package universalelectricity.prefab.block; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import universalelectricity.core.block.IConductor; public abstract class BlockConductor extends BlockContainer { public BlockConductor(Material material) { super(material); } @Override public void onBlockAdded(World world, int x, int y, int z) { super.onBlockAdded(world, x, y, z); TileEntity tileEntity = world.getTileEntity(x, y, z); if(tileEntity instanceof IConductor) { ((IConductor)tileEntity).updateAdjacentConnections(); } } @Override public void onNeighborBlockChange(World world, int x, int y, int z, Block blockID) { TileEntity tileEntity = world.getTileEntity(x, y, z); if(tileEntity instanceof IConductor) { ((IConductor)tileEntity).updateAdjacentConnections(); } } }