public void onBlockPlacedBy(World world, int i, int j, int k, EntityLivingBase en, ItemStack is) //
{
int rotation = MathHelper.floor_double((double)((en.rotationYaw * 4F) / 360F) + 2.5D) & 3; // , .
meta = rotation;
world.setBlockMetadataWithNotify(i, j, k, rotation, 1);
if(rotation == 0)
{
world.setBlock(i, j, k + 1, Decore.model.blockID);
world.setBlock(i, j, k - 1, Decore.model.blockID);
world.setBlock(i, j, k - 2, Decore.model.blockID);
world.setBlock(i + 1, j, k + 1, Decore.model.blockID);
world.setBlock(i + 1, j, k - 1, Decore.model.blockID);
world.setBlock(i + 1, j, k - 2, Decore.model.blockID);
world.setBlock(i + 1, j, k, Decore.model.blockID);
world.setBlock(i, j + 1, k, Decore.modelSlab.blockID);
world.setBlock(i + 1, j + 1, k, Decore.modelSlab.blockID);
}
else if(rotation == 1)
{
world.setBlock(i + 1, j, k, Decore.model.blockID);
world.setBlock(i - 2, j, k, Decore.model.blockID);
world.setBlock(i - 1, j, k, Decore.model.blockID);
world.setBlock(i + 1, j, k - 1, Decore.model.blockID);
world.setBlock(i - 2, j, k - 1, Decore.model.blockID);
world.setBlock(i - 1, j, k - 1, Decore.model.blockID);
world.setBlock(i, j, k - 1, Decore.model.blockID);
world.setBlock(i , j + 1, k - 1, Decore.modelSlab.blockID);
world.setBlock(i , j + 1, k, Decore.modelSlab.blockID);
}
else if(rotation == 2)
{
world.setBlock(i - 1, j, k + 2, Decore.model.blockID);
world.setBlock(i - 1, j, k, Decore.model.blockID);
world.setBlock(i - 1, j, k - 1, Decore.model.blockID);
world.setBlock(i, j, k + 2, Decore.model.blockID);
world.setBlock(i, j, k + 1, Decore.model.blockID);
world.setBlock(i, j, k - 1, Decore.model.blockID);
world.setBlock(i - 1, j, k + 1, Decore.model.blockID);
world.setBlock(i - 1, j + 1, k, Decore.modelSlab.blockID);
world.setBlock(i, j + 1, k, Decore.modelSlab.blockID);
}
else if(rotation == 3)
{
world.setBlock(i + 1, j, k, Decore.model.blockID);
world.setBlock(i + 2, j, k, Decore.model.blockID);
world.setBlock(i - 1, j, k, Decore.model.blockID);
world.setBlock(i + 1, j, k + 1, Decore.model.blockID);
world.setBlock(i + 2, j, k + 1, Decore.model.blockID);
world.setBlock(i - 1, j, k + 1, Decore.model.blockID);
world.setBlock(i, j, k + 1, Decore.model.blockID);
world.setBlock(i , j + 1, k + 1, Decore.modelSlab.blockID);
world.setBlock(i , j + 1, k, Decore.modelSlab.blockID);
}
}
public void onBlockDestroyedByPlayer(World world, int i, int j, int k, int par5)
{
//int meta = world.getBlockMetadata(i, j, k);
if(meta == 0)
{
world.setBlockToAir(i, j, k + 1);
world.setBlockToAir(i, j, k - 1);
world.setBlockToAir(i, j, k - 2);
world.setBlockToAir(i + 1, j, k + 1);
world.setBlockToAir(i + 1, j, k - 1);
world.setBlockToAir(i + 1, j, k - 2);
world.setBlockToAir(i + 1, j, k);
world.setBlockToAir(i + 1, j + 1, k);
world.setBlockToAir(i, j + 1, k);
}
else if(meta == 1)
{
world.setBlockToAir(i + 1, j, k);
world.setBlockToAir(i - 2, j, k);
world.setBlockToAir(i - 1, j, k);
world.setBlockToAir(i + 1, j, k - 1);
world.setBlockToAir(i - 2, j, k - 1);
world.setBlockToAir(i - 1, j, k - 1);
world.setBlockToAir(i, j, k - 1);
world.setBlockToAir(i, j + 1, k - 1);
world.setBlockToAir(i, j + 1, k);
}
else if(meta == 2)
{
world.setBlockToAir(i - 1, j, k + 2);
world.setBlockToAir(i - 1, j, k);
world.setBlockToAir(i - 1, j, k - 1);
world.setBlockToAir(i, j, k + 2);
world.setBlockToAir(i, j, k + 1);
world.setBlockToAir(i, j, k - 1);
world.setBlockToAir(i - 1, j, k + 1);
world.setBlockToAir(i - 1, j + 1, k);
world.setBlockToAir(i, j + 1, k);
}
else if(meta == 3)
{
world.setBlockToAir(i + 1, j, k);
world.setBlockToAir(i + 2, j, k);
world.setBlockToAir(i - 1, j, k);
world.setBlockToAir(i + 1, j, k + 1);
world.setBlockToAir(i + 2, j, k + 1);
world.setBlockToAir(i - 1, j, k + 1);
world.setBlockToAir(i, j, k + 1);
world.setBlockToAir(i, j + 1, k + 1);
world.setBlockToAir(i, j + 1, k);
}
}