Package vazkii.botania.client.integration.nei

Source Code of vazkii.botania.client.integration.nei.RecipeHandlerRunicAltar

package vazkii.botania.client.integration.nei;

import java.util.List;

import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import vazkii.botania.api.BotaniaAPI;
import vazkii.botania.api.recipe.RecipePetals;
import vazkii.botania.api.recipe.RecipeRuneAltar;
import vazkii.botania.client.core.handler.HUDHandler;
import vazkii.botania.common.block.ModBlocks;
import vazkii.botania.common.block.tile.mana.TilePool;
import codechicken.nei.PositionedStack;

public class RecipeHandlerRunicAltar extends RecipeHandlerPetalApothecary {

  public class CachedRunicAltarRecipe extends CachedPetalApothecaryRecipe {

    public int manaUsage;

    public CachedRunicAltarRecipe(RecipeRuneAltar recipe) {
      super(recipe, false);
      manaUsage = recipe.getManaUsage();
      inputs.add(new PositionedStack(new ItemStack(ModBlocks.runeAltar), 73, 55));
    }

  }

  @Override
  public String getRecipeName() {
    return StatCollector.translateToLocal("botania.nei.runicAltar");
  }

  @Override
  public String getRecipeID() {
    return "botania.runicAltar";
  }

  @Override
  public void drawBackground(int recipe) {
    super.drawBackground(recipe);
    HUDHandler.renderManaBar(32, 113, 0x0000FF, 0.75F, ((CachedRunicAltarRecipe) arecipes.get(recipe)).manaUsage, TilePool.MAX_MANA / 10);
  }

  @Override
  public List<? extends RecipePetals> getRecipes() {
    return BotaniaAPI.runeAltarRecipes;
  }

  @Override
  public CachedPetalApothecaryRecipe getCachedRecipe(RecipePetals recipe) {
    return new CachedRunicAltarRecipe((RecipeRuneAltar) recipe);
  }

}
TOP

Related Classes of vazkii.botania.client.integration.nei.RecipeHandlerRunicAltar

TOP
Copyright © 2018 www.massapi.com. 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.