- 126
- 6
- 33
Такая проблема: по принципу двери сделал смену бокса по метадате, но проблема в том, что при наведении на любой иной блок с иной метадатой у всех моих блоков меняется коллизия по метадате наведённого блока.
Java:
public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z){
int meta = world.getBlockMetadata(x, y, z);
if(meta == 2 || meta == 12){
this.setBlockBounds(0.0F, 0.0F, 0.875F, 1.0F, 1.0F, 1.0F);
}
else if (meta == 3 || meta == 13){
this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 0.125F);
}
else if (meta == 4 || meta == 14){
this.setBlockBounds(0.875F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
}
else if (meta == 5 || meta == 15){
this.setBlockBounds(0.0F, 0.0F, 0.0F, 0.125F, 1.0F, 1.0F);
}
else this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
}