package electroblob.wizardry.block; import electroblob.wizardry.tileentity.TileEntityTimer; 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.entity.Entity; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.BlockRenderLayer; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import java.util.Random; public class BlockVanishingCobweb extends Block implements ITileEntityProvider { public BlockVanishingCobweb(Material material){ super(material); } @SideOnly(Side.CLIENT) @Override public BlockRenderLayer getRenderLayer(){ return BlockRenderLayer.CUTOUT; } @Override public EnumBlockRenderType getRenderType(IBlockState state){ return EnumBlockRenderType.MODEL; } @Override public boolean isOpaqueCube(IBlockState state){ return false; } @Override public AxisAlignedBB getCollisionBoundingBox(IBlockState state, IBlockAccess world, BlockPos pos){ return NULL_AABB; } @Override public boolean isFullCube(IBlockState state){ return false; } @Override public boolean hasTileEntity(IBlockState state){ return true; } @Override public TileEntity createNewTileEntity(World world, int metadata){ return new TileEntityTimer(400); } @Override public void onEntityCollision(World world, BlockPos pos, IBlockState state, Entity entity){ entity.setInWeb(); } @Override public int quantityDropped(Random par1Random){ return 0; } }