35 lines
1,022 B
Java
35 lines
1,022 B
Java
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();
|
|
}
|
|
|
|
}
|
|
}
|