Package vazkii.botania.common.block.tile

Examples of vazkii.botania.common.block.tile.TileEnchanter


  RenderItem renderItem = new RenderItem();
  EntityItem item;

  @Override
  public void renderTileEntityAt(TileEntity tileentity, double d0, double d1, double d2, float f) {
    TileEnchanter enchanter = (TileEnchanter) tileentity;
    float alphaMod = 0F;

    if(enchanter.stage == 2)
      alphaMod = Math.min(20, enchanter.stageTicks) / 20F;
    else if(enchanter.stage == 4)
      alphaMod = (20 - enchanter.stageTicks) / 20F;
    else if(enchanter.stage > 2)
      alphaMod = 1F;

    if(enchanter.itemToEnchant != null) {
      if(item == null)
        item = new EntityItem(enchanter.getWorldObj(), enchanter.xCoord, enchanter.yCoord + 1, enchanter.zCoord, enchanter.itemToEnchant);

      item.age = ClientTickHandler.ticksInGame;
      item.setEntityItemStack(enchanter.itemToEnchant);

      GL11.glColor4f(1F, 1F, 1F, 1F);
View Full Code Here


    overlay = IconHelper.forBlock(par1IconRegister, this, "Overlay");
  }

  @Override
  public TileEntity createNewTileEntity(World world, int meta) {
    return new TileEnchanter();
  }
View Full Code Here

    return false;
  }

  @Override
  public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
    TileEnchanter enchanter = (TileEnchanter) par1World.getTileEntity(par2, par3, par4);
    ItemStack stack = par5EntityPlayer.getCurrentEquippedItem();
    if(stack != null && stack.getItem() == ModItems.twigWand)
      return false;

    boolean stackEnchantable = stack != null && stack.isItemEnchantable() && stack.stackSize == 1 && stack.getItem().getItemEnchantability() > 0;

    if(enchanter.itemToEnchant == null) {
      if(stackEnchantable) {
        enchanter.itemToEnchant = stack.copy();
        par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, null);
        enchanter.sync();
      }
    } else if(enchanter.stage == 0) {
      if(par5EntityPlayer.inventory.addItemStackToInventory(enchanter.itemToEnchant.copy())) {
        enchanter.itemToEnchant = null;
        enchanter.sync();
      } else par5EntityPlayer.addChatMessage(new ChatComponentTranslation("botaniamisc.invFull"));
    }

    return true;
  }
View Full Code Here

    return true;
  }

  @Override
  public void breakBlock(World par1World, int par2, int par3, int par4, Block par5, int par6) {
    TileEnchanter enchanter = (TileEnchanter) par1World.getTileEntity(par2, par3, par4);

    ItemStack itemstack = enchanter.itemToEnchant;

    if (itemstack != null) {
      float f = random.nextFloat() * 0.8F + 0.1F;
View Full Code Here

TOP

Related Classes of vazkii.botania.common.block.tile.TileEnchanter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.