package com.harry9137.ct.block; import com.harry9137.ct.reference.names; import com.harry9137.ct.tileentity.TileEntityWire; import net.minecraft.block.Block; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class BlockWire extends BlockCT implements ITileEntityProvider { public BlockWire(){ super(Material.cloth); this.setUnlocalizedName(names.blocks.BlockWire); } @Override public TileEntity createNewTileEntity(World world, int metadata) { return new TileEntityWire(); } public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { super.onNeighborBlockChange(world, new BlockPos(x,y,z), world.getBlockState(new BlockPos(x,y,z)), block); TileEntityWire tileEntityWire = (TileEntityWire)world.getTileEntity(new BlockPos(x,y,z)); if(tileEntityWire != null){ tileEntityWire.updateEntity(); } } @Override public boolean hasTileEntity(IBlockState state){ return true; } @Override public boolean isOpaqueCube(){ return false; } }