package darkknight.jewelrycraft.block; import java.util.Random; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import darkknight.jewelrycraft.tileentity.*; public class BlockCrystalizer extends BlockContainer { Random rand = new Random(); protected BlockCrystalizer(int par1, Material par2Material) { super(par1, par2Material); this.setBlockBounds(0.0F, 0F, 0.0F, 1.0F, 0.8F, 1.0F); } @Override public TileEntity createNewTileEntity(World world) { return new TileEntityCrystalizer(); } @Override public boolean renderAsNormalBlock() { return false; } @Override public boolean onBlockActivated(World world, int i, int j, int k, EntityPlayer entityPlayer, int par6, float par7, float par8, float par9) { TileEntityCrystalizer te = (TileEntityCrystalizer) world.getBlockTileEntity(i, j, k); ItemStack item = entityPlayer.inventory.getCurrentItem(); if (te != null && !world.isRemote) { } return true; } public void dropItem(World world, double x, double y, double z, ItemStack stack) { EntityItem entityitem = new EntityItem(world, x + 0.5D, y + 1D, z + 0.5D, stack); entityitem.motionX = 0; entityitem.motionZ = 0; entityitem.motionY = 0.21000000298023224D; world.spawnEntityInWorld(entityitem); } public void breakBlock(World world, int i, int j, int k, int par5, int par6) { TileEntityCrystalizer te = (TileEntityCrystalizer) world.getBlockTileEntity(i, j, k); if (te != null) { world.markTileEntityForDespawn(te); } super.breakBlock(world, i, j, k, par5, par6); } @Override public void onBlockClicked(World world, int i, int j, int k, EntityPlayer player) { TileEntityCrystalizer te = (TileEntityCrystalizer) world.getBlockTileEntity(i, j, k); if (te != null && !world.isRemote) { } } @Override public boolean shouldSideBeRendered(IBlockAccess iblockaccess, int i, int j, int k, int l) { return false; } @Override public boolean isOpaqueCube() { return false; } @Override public int getRenderType() { return -1; } @Override public void registerIcons(IconRegister icon) { this.blockIcon = icon.registerIcon("jewelrycraft:crystalizer"); } }