basic-components/src/main/java/universalelectricity/prefab/block/BlockConductor.java
2022-10-16 16:08:02 +02:00

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();
}
}
}