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