diff options
Diffstat (limited to 'common/darkknight/jewelrycraft/block/BlockCrystalizer.java')
| -rw-r--r-- | common/darkknight/jewelrycraft/block/BlockCrystalizer.java | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/common/darkknight/jewelrycraft/block/BlockCrystalizer.java b/common/darkknight/jewelrycraft/block/BlockCrystalizer.java new file mode 100644 index 0000000..c6ea205 --- /dev/null +++ b/common/darkknight/jewelrycraft/block/BlockCrystalizer.java @@ -0,0 +1,99 @@ +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"); + } +} |
