864 lines
No EOL
39 KiB
Java
864 lines
No EOL
39 KiB
Java
package gregtech.nei;
|
|
|
|
import codechicken.lib.gui.GuiDraw;
|
|
import codechicken.nei.PositionedStack;
|
|
import codechicken.nei.guihook.GuiContainerManager;
|
|
import codechicken.nei.guihook.IContainerInputHandler;
|
|
import codechicken.nei.guihook.IContainerTooltipHandler;
|
|
import codechicken.nei.recipe.GuiCraftingRecipe;
|
|
import codechicken.nei.recipe.GuiRecipe;
|
|
import codechicken.nei.recipe.GuiUsageRecipe;
|
|
import codechicken.nei.recipe.TemplateRecipeHandler;
|
|
import codechicken.nei.recipe.TemplateRecipeHandler.CachedRecipe;
|
|
import codechicken.nei.recipe.TemplateRecipeHandler.RecipeTransferRect;
|
|
|
|
import com.google.common.collect.ListMultimap;
|
|
|
|
import cpw.mods.fml.common.event.FMLInterModComms;
|
|
import gregtech.api.enums.GT_Values;
|
|
import gregtech.api.enums.OrePrefixes;
|
|
import gregtech.api.gui.GT_GUIContainer_BasicMachine;
|
|
import gregtech.api.objects.ItemData;
|
|
import gregtech.api.objects.MaterialStack;
|
|
import gregtech.api.util.GT_LanguageManager;
|
|
import gregtech.api.util.GT_OreDictUnificator;
|
|
import gregtech.api.util.GT_Recipe;
|
|
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
|
|
import gregtech.api.util.GT_Utility;
|
|
import gregtech.common.gui.GT_GUIContainer_FusionReactor;
|
|
|
|
import java.awt.Point;
|
|
import java.awt.Rectangle;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.gui.FontRenderer;
|
|
import net.minecraft.client.gui.inventory.GuiContainer;
|
|
import net.minecraft.init.Blocks;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraftforge.fluids.FluidContainerRegistry;
|
|
import net.minecraftforge.fluids.FluidContainerRegistry.FluidContainerData;
|
|
import net.minecraftforge.fluids.FluidStack;
|
|
|
|
import org.lwjgl.opengl.GL11;
|
|
|
|
public class GT_NEI_DefaultHandler
|
|
extends TemplateRecipeHandler
|
|
{
|
|
protected final GT_Recipe.GT_Recipe_Map mRecipeMap;
|
|
public static final int sOffsetX = 5;
|
|
public static final int sOffsetY = 11;
|
|
|
|
public GT_NEI_DefaultHandler(GT_Recipe.GT_Recipe_Map aRecipeMap)
|
|
{
|
|
this.mRecipeMap = aRecipeMap;
|
|
this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect(new Rectangle(65, 13, 36, 18), getOverlayIdentifier(), new Object[0]));
|
|
if (!NEI_GT_Config.sIsAdded)
|
|
{
|
|
FMLInterModComms.sendRuntimeMessage(GT_Values.GT, "NEIPlugins", "register-crafting-handler", "gregtech@" + getRecipeName() + "@" + getOverlayIdentifier());
|
|
GuiCraftingRecipe.craftinghandlers.add(this);
|
|
GuiUsageRecipe.usagehandlers.add(this);
|
|
}
|
|
}
|
|
|
|
public TemplateRecipeHandler newInstance()
|
|
{
|
|
return new GT_NEI_DefaultHandler(this.mRecipeMap);
|
|
}
|
|
|
|
public class FixedPositionedStack
|
|
extends PositionedStack
|
|
{
|
|
public boolean permutated = false;
|
|
public final int mChance;
|
|
|
|
public FixedPositionedStack(Object object, int x, int y)
|
|
{
|
|
this(object, x, y, 0);
|
|
}
|
|
|
|
public FixedPositionedStack(Object object, int x, int y, int aChance)
|
|
{
|
|
super(object,x, y, true);
|
|
this.mChance = aChance;
|
|
}
|
|
|
|
public void generatePermutations()
|
|
{
|
|
if (this.permutated) {
|
|
return;
|
|
}
|
|
ArrayList<ItemStack> tDisplayStacks = new ArrayList();
|
|
for (ItemStack tStack : this.items) {
|
|
if (GT_Utility.isStackValid(tStack)) {
|
|
if (tStack.getItemDamage() == 32767)
|
|
{
|
|
List<ItemStack> permutations = codechicken.nei.ItemList.itemMap.get(tStack.getItem());
|
|
if (!permutations.isEmpty())
|
|
{
|
|
ItemStack stack;
|
|
for (Iterator i$ = permutations.iterator(); i$.hasNext(); tDisplayStacks.add(GT_Utility.copyAmount(tStack.stackSize, new Object[] { stack }))) {
|
|
stack = (ItemStack)i$.next();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ItemStack base = new ItemStack(tStack.getItem(), tStack.stackSize);
|
|
base.stackTagCompound = tStack.stackTagCompound;
|
|
tDisplayStacks.add(base);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
tDisplayStacks.add(GT_Utility.copy(new Object[] { tStack }));
|
|
}
|
|
}
|
|
}
|
|
this.items = ((ItemStack[])tDisplayStacks.toArray(new ItemStack[0]));
|
|
if (this.items.length == 0) {
|
|
this.items = new ItemStack[] { new ItemStack(Blocks.fire) };
|
|
}
|
|
this.permutated = true;
|
|
setPermutationToRender(0);
|
|
}
|
|
}
|
|
|
|
public class CachedDefaultRecipe
|
|
extends TemplateRecipeHandler.CachedRecipe
|
|
{
|
|
public final GT_Recipe mRecipe;
|
|
public final List<PositionedStack> mOutputs = new ArrayList();
|
|
public final List<PositionedStack> mInputs = new ArrayList();
|
|
|
|
public List<PositionedStack> getIngredients()
|
|
{
|
|
return getCycledIngredients(GT_NEI_DefaultHandler.this.cycleticks / 10, this.mInputs);
|
|
}
|
|
|
|
public PositionedStack getResult()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
public List<PositionedStack> getOtherStacks()
|
|
{
|
|
return this.mOutputs;
|
|
}
|
|
|
|
public CachedDefaultRecipe(GT_Recipe aRecipe)
|
|
{
|
|
super();
|
|
this.mRecipe = aRecipe;
|
|
|
|
int tStartIndex = 0;
|
|
switch (GT_NEI_DefaultHandler.this.mRecipeMap.mUsualInputCount)
|
|
{
|
|
case 0:
|
|
break;
|
|
case 1:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack(aRecipe.getRepresentativeInput(tStartIndex), 48, 14));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 2:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack(aRecipe.getRepresentativeInput(tStartIndex), 30, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack(aRecipe.getRepresentativeInput(tStartIndex), 48, 14));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 3:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack(aRecipe.getRepresentativeInput(tStartIndex), 12, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 14));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 4:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 23));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 23));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 5:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 23));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 23));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 6:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 5));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 23));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 23));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 23));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 7:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 32));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 8:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 32));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 32));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
default:
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, -4));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 14));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 12, 32));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 30, 32));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getRepresentativeInput(tStartIndex) != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.getRepresentativeInput(tStartIndex), 48, 32));
|
|
}
|
|
tStartIndex++;
|
|
}
|
|
if (aRecipe.mSpecialItems != null) {
|
|
this.mInputs.add(new FixedPositionedStack( aRecipe.mSpecialItems, 120, 52));
|
|
}
|
|
tStartIndex = 0;
|
|
switch (GT_NEI_DefaultHandler.this.mRecipeMap.mUsualOutputCount)
|
|
{
|
|
case 0:
|
|
break;
|
|
case 1:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 2:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 3:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 4:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 5:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 6:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 5, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 23, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 7:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 32, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
case 8:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 32, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 32, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
break;
|
|
default:
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, -4, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 14, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 102, 32, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 120, 32, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
if (aRecipe.getOutput(tStartIndex) != null) {
|
|
this.mOutputs.add(new FixedPositionedStack( aRecipe.getOutput(tStartIndex), 138, 32, aRecipe.getOutputChance(tStartIndex)));
|
|
}
|
|
tStartIndex++;
|
|
}
|
|
if ((aRecipe.mFluidInputs.length > 0) && (aRecipe.mFluidInputs[0] != null) && (aRecipe.mFluidInputs[0].getFluid() != null)) {
|
|
this.mInputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidInputs[0], true), 48, 52));
|
|
if((aRecipe.mFluidInputs.length > 1) && (aRecipe.mFluidInputs[1] != null) && (aRecipe.mFluidInputs[1].getFluid() != null)){
|
|
this.mInputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidInputs[1], true), 30, 52));
|
|
}
|
|
}
|
|
if(aRecipe.mFluidOutputs.length>1){
|
|
if(aRecipe.mFluidOutputs[0]!=null && (aRecipe.mFluidOutputs[0].getFluid() != null)){
|
|
this.mOutputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidOutputs[0], true), 120, 5));
|
|
}
|
|
if(aRecipe.mFluidOutputs[1]!=null && (aRecipe.mFluidOutputs[1].getFluid() != null)){
|
|
this.mOutputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidOutputs[1], true), 138, 5));
|
|
}
|
|
if(aRecipe.mFluidOutputs.length>2&&aRecipe.mFluidOutputs[2]!=null && (aRecipe.mFluidOutputs[2].getFluid() != null)){
|
|
this.mOutputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidOutputs[2], true), 102, 23));
|
|
}
|
|
if(aRecipe.mFluidOutputs.length>3&&aRecipe.mFluidOutputs[3]!=null && (aRecipe.mFluidOutputs[3].getFluid() != null)){
|
|
this.mOutputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidOutputs[3], true), 120, 23));
|
|
}
|
|
if(aRecipe.mFluidOutputs.length>4&&aRecipe.mFluidOutputs[4]!=null && (aRecipe.mFluidOutputs[4].getFluid() != null)){
|
|
this.mOutputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidOutputs[4], true), 138, 23));
|
|
}
|
|
}else if ((aRecipe.mFluidOutputs.length > 0) && (aRecipe.mFluidOutputs[0] != null) && (aRecipe.mFluidOutputs[0].getFluid() != null)) {
|
|
this.mOutputs.add(new FixedPositionedStack( GT_Utility.getFluidDisplayStack(aRecipe.mFluidOutputs[0], true), 102, 52));
|
|
}
|
|
}
|
|
}
|
|
|
|
static
|
|
{
|
|
GuiContainerManager.addInputHandler(new GT_RectHandler());
|
|
GuiContainerManager.addTooltipHandler(new GT_RectHandler());
|
|
}
|
|
|
|
public static class GT_RectHandler
|
|
implements IContainerInputHandler, IContainerTooltipHandler
|
|
{
|
|
public boolean mouseClicked(GuiContainer gui, int mousex, int mousey, int button)
|
|
{
|
|
if (canHandle(gui))
|
|
{
|
|
if (button == 0) {
|
|
return transferRect(gui, false);
|
|
}
|
|
if (button == 1) {
|
|
return transferRect(gui, true);
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public boolean lastKeyTyped(GuiContainer gui, char keyChar, int keyCode)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public boolean canHandle(GuiContainer gui)
|
|
{
|
|
return (((gui instanceof GT_GUIContainer_BasicMachine)) && (GT_Utility.isStringValid(((GT_GUIContainer_BasicMachine)gui).mNEI))||((gui instanceof GT_GUIContainer_FusionReactor)) && (GT_Utility.isStringValid(((GT_GUIContainer_FusionReactor)gui).mNEI)));
|
|
}
|
|
|
|
public List<String> handleTooltip(GuiContainer gui, int mousex, int mousey, List<String> currenttip)
|
|
{
|
|
if ((canHandle(gui)) && (currenttip.isEmpty())){
|
|
if(gui instanceof GT_GUIContainer_BasicMachine && new Rectangle(65, 13, 36, 18).contains(new Point(GuiDraw.getMousePosition().x - ((GT_GUIContainer_BasicMachine)gui).getLeft() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[0], GuiDraw.getMousePosition().y - ((GT_GUIContainer_BasicMachine)gui).getTop() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[1])))
|
|
{currenttip.add("Recipes");
|
|
}else if(gui instanceof GT_GUIContainer_FusionReactor && new Rectangle(145, 0, 24, 24).contains(new Point(GuiDraw.getMousePosition().x - ((GT_GUIContainer_FusionReactor)gui).getLeft() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[0], GuiDraw.getMousePosition().y - ((GT_GUIContainer_FusionReactor)gui).getTop() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[1])))
|
|
{currenttip.add("Recipes");
|
|
}
|
|
|
|
}
|
|
return currenttip;
|
|
}
|
|
|
|
private boolean transferRect(GuiContainer gui, boolean usage)
|
|
{
|
|
if(gui instanceof GT_GUIContainer_BasicMachine){
|
|
return (canHandle(gui)) && (new Rectangle(65, 13, 36, 18).contains(new Point(GuiDraw.getMousePosition().x - ((GT_GUIContainer_BasicMachine)gui).getLeft() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[0], GuiDraw.getMousePosition().y - ((GT_GUIContainer_BasicMachine)gui).getTop() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[1]))) && (usage ? GuiUsageRecipe.openRecipeGui(((GT_GUIContainer_BasicMachine)gui).mNEI, new Object[0]) : GuiCraftingRecipe.openRecipeGui(((GT_GUIContainer_BasicMachine)gui).mNEI, new Object[0]));
|
|
}else if(gui instanceof GT_GUIContainer_FusionReactor){
|
|
return (canHandle(gui)) && (new Rectangle(145, 0, 24, 24).contains(new Point(GuiDraw.getMousePosition().x - ((GT_GUIContainer_FusionReactor)gui).getLeft() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[0], GuiDraw.getMousePosition().y - ((GT_GUIContainer_FusionReactor)gui).getTop() - codechicken.nei.recipe.RecipeInfo.getGuiOffset(gui)[1]))) && (usage ? GuiUsageRecipe.openRecipeGui(((GT_GUIContainer_FusionReactor)gui).mNEI, new Object[0]) : GuiCraftingRecipe.openRecipeGui(((GT_GUIContainer_FusionReactor)gui).mNEI, new Object[0]));
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public List<String> handleItemDisplayName(GuiContainer gui, ItemStack itemstack, List<String> currenttip)
|
|
{
|
|
return currenttip;
|
|
}
|
|
|
|
public List<String> handleItemTooltip(GuiContainer gui, ItemStack itemstack, int mousex, int mousey, List<String> currenttip)
|
|
{
|
|
return currenttip;
|
|
}
|
|
|
|
public boolean keyTyped(GuiContainer gui, char keyChar, int keyCode)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public void onKeyTyped(GuiContainer gui, char keyChar, int keyID) {}
|
|
|
|
public void onMouseClicked(GuiContainer gui, int mousex, int mousey, int button) {}
|
|
|
|
public void onMouseUp(GuiContainer gui, int mousex, int mousey, int button) {}
|
|
|
|
public boolean mouseScrolled(GuiContainer gui, int mousex, int mousey, int scrolled)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public void onMouseScrolled(GuiContainer gui, int mousex, int mousey, int scrolled) {}
|
|
|
|
public void onMouseDragged(GuiContainer gui, int mousex, int mousey, int button, long heldTime) {}
|
|
}
|
|
|
|
public void loadCraftingRecipes(String outputId, Object... results)
|
|
{
|
|
if (outputId.equals(getOverlayIdentifier())) {
|
|
for (GT_Recipe tRecipe : this.mRecipeMap.mRecipeList) {
|
|
if (!tRecipe.mHidden) {
|
|
this.arecipes.add(new CachedDefaultRecipe(tRecipe));
|
|
}
|
|
}
|
|
} else {
|
|
super.loadCraftingRecipes(outputId, results);
|
|
}
|
|
}
|
|
|
|
public void loadCraftingRecipes(ItemStack aResult)
|
|
{
|
|
ItemData tPrefixMaterial = GT_OreDictUnificator.getAssociation(aResult);
|
|
|
|
ArrayList<ItemStack> tResults = new ArrayList();
|
|
tResults.add(aResult);
|
|
tResults.add(GT_OreDictUnificator.get(true, aResult));
|
|
if ((tPrefixMaterial != null) && (!tPrefixMaterial.mBlackListed) && (!tPrefixMaterial.mPrefix.mFamiliarPrefixes.isEmpty())) {
|
|
for (OrePrefixes tPrefix : tPrefixMaterial.mPrefix.mFamiliarPrefixes) {
|
|
tResults.add(GT_OreDictUnificator.get(tPrefix, tPrefixMaterial.mMaterial.mMaterial, 1L));
|
|
}
|
|
}
|
|
FluidStack tFluid = GT_Utility.getFluidForFilledItem(aResult, true);
|
|
if (tFluid != null)
|
|
{
|
|
tResults.add(GT_Utility.getFluidDisplayStack(tFluid, false));
|
|
for (FluidContainerRegistry.FluidContainerData tData : FluidContainerRegistry.getRegisteredFluidContainerData()) {
|
|
if (tData.fluid.isFluidEqual(tFluid)) {
|
|
tResults.add(GT_Utility.copy(new Object[] { tData.filledContainer }));
|
|
}
|
|
}
|
|
}
|
|
for (GT_Recipe tRecipe : this.mRecipeMap.mRecipeList) {
|
|
if (!tRecipe.mHidden)
|
|
{
|
|
CachedDefaultRecipe tNEIRecipe = new CachedDefaultRecipe(tRecipe);
|
|
for (ItemStack tStack : tResults) {
|
|
if (tNEIRecipe.contains(tNEIRecipe.mOutputs, tStack))
|
|
{
|
|
this.arecipes.add(tNEIRecipe);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CachedDefaultRecipe tNEIRecipe;
|
|
}
|
|
|
|
public void loadUsageRecipes(ItemStack aInput)
|
|
{
|
|
ItemData tPrefixMaterial = GT_OreDictUnificator.getAssociation(aInput);
|
|
|
|
ArrayList<ItemStack> tInputs = new ArrayList();
|
|
tInputs.add(aInput);
|
|
tInputs.add(GT_OreDictUnificator.get(false, aInput));
|
|
if ((tPrefixMaterial != null) && (!tPrefixMaterial.mPrefix.mFamiliarPrefixes.isEmpty())) {
|
|
for (OrePrefixes tPrefix : tPrefixMaterial.mPrefix.mFamiliarPrefixes) {
|
|
tInputs.add(GT_OreDictUnificator.get(tPrefix, tPrefixMaterial.mMaterial.mMaterial, 1L));
|
|
}
|
|
}
|
|
FluidStack tFluid = GT_Utility.getFluidForFilledItem(aInput, true);
|
|
if (tFluid != null)
|
|
{
|
|
tInputs.add(GT_Utility.getFluidDisplayStack(tFluid, false));
|
|
for (FluidContainerRegistry.FluidContainerData tData : FluidContainerRegistry.getRegisteredFluidContainerData()) {
|
|
if (tData.fluid.isFluidEqual(tFluid)) {
|
|
tInputs.add(GT_Utility.copy(new Object[] { tData.filledContainer }));
|
|
}
|
|
}
|
|
}
|
|
for (GT_Recipe tRecipe : this.mRecipeMap.mRecipeList) {
|
|
if (!tRecipe.mHidden)
|
|
{
|
|
CachedDefaultRecipe tNEIRecipe = new CachedDefaultRecipe(tRecipe);
|
|
for (ItemStack tStack : tInputs) {
|
|
if (tNEIRecipe.contains(tNEIRecipe.mInputs, tStack))
|
|
{
|
|
this.arecipes.add(tNEIRecipe);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
CachedDefaultRecipe tNEIRecipe;
|
|
}
|
|
|
|
public String getOverlayIdentifier()
|
|
{
|
|
return this.mRecipeMap.mNEIName;
|
|
}
|
|
|
|
public void drawBackground(int recipe)
|
|
{
|
|
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
|
GuiDraw.changeTexture(getGuiTexture());
|
|
GuiDraw.drawTexturedModalRect(-4, -8, 1, 3, 174, 78);
|
|
}
|
|
|
|
public static void drawText(int aX, int aY, String aString, int aColor)
|
|
{
|
|
Minecraft.getMinecraft().fontRenderer.drawString(aString, aX, aY, aColor);
|
|
}
|
|
|
|
public int recipiesPerPage()
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
public String getRecipeName()
|
|
{
|
|
return GT_LanguageManager.getTranslation(this.mRecipeMap.mUnlocalizedName);
|
|
}
|
|
|
|
public String getGuiTexture()
|
|
{
|
|
// return "gregtech:textures/gui/" + this.mRecipeMap.mUnlocalizedName + ".png";
|
|
return this.mRecipeMap.mNEIGUIPath;
|
|
}
|
|
|
|
public List<String> handleItemTooltip(GuiRecipe gui, ItemStack aStack, List<String> currenttip, int aRecipeIndex)
|
|
{
|
|
TemplateRecipeHandler.CachedRecipe tObject = (TemplateRecipeHandler.CachedRecipe)this.arecipes.get(aRecipeIndex);
|
|
if ((tObject instanceof CachedDefaultRecipe))
|
|
{
|
|
CachedDefaultRecipe tRecipe = (CachedDefaultRecipe)tObject;
|
|
for (PositionedStack tStack : tRecipe.mOutputs) {
|
|
if (aStack == tStack.item)
|
|
{
|
|
if ((!(tStack instanceof FixedPositionedStack)) || (((FixedPositionedStack)tStack).mChance <= 0) || (((FixedPositionedStack)tStack).mChance == 10000)) {
|
|
break;
|
|
}
|
|
currenttip.add("Chance: " + ((FixedPositionedStack)tStack).mChance / 100 + "." + (((FixedPositionedStack)tStack).mChance % 100 < 10 ? "0" + ((FixedPositionedStack)tStack).mChance % 100 : Integer.valueOf(((FixedPositionedStack)tStack).mChance % 100)) + "%"); break;
|
|
}
|
|
}
|
|
for (PositionedStack tStack : tRecipe.mInputs) {
|
|
if (aStack == tStack.item)
|
|
{
|
|
if ((gregtech.api.enums.ItemList.Display_Fluid.isStackEqual(tStack.item, true, true)) ||
|
|
(tStack.item.stackSize != 0)) {
|
|
break;
|
|
}
|
|
currenttip.add("Does not get consumed in the process"); break;
|
|
}
|
|
}
|
|
}
|
|
return currenttip;
|
|
}
|
|
|
|
public void drawExtras(int aRecipeIndex)
|
|
{
|
|
int tEUt = ((CachedDefaultRecipe)this.arecipes.get(aRecipeIndex)).mRecipe.mEUt;
|
|
int tDuration = ((CachedDefaultRecipe)this.arecipes.get(aRecipeIndex)).mRecipe.mDuration;
|
|
if (tEUt != 0)
|
|
{
|
|
drawText(10, 73, "Total: " + tDuration * tEUt + " EU", -16777216);
|
|
drawText(10, 83, "Usage: " + tEUt + " EU/t", -16777216);
|
|
if (this.mRecipeMap.mShowVoltageAmperageInNEI)
|
|
{
|
|
drawText(10, 93, "Voltage: " + tEUt / this.mRecipeMap.mAmperage + " EU", -16777216);
|
|
drawText(10, 103, "Amperage: " + this.mRecipeMap.mAmperage, -16777216);
|
|
}
|
|
else
|
|
{
|
|
drawText(10, 93, "Voltage: unspecified", -16777216);
|
|
drawText(10, 103, "Amperage: unspecified", -16777216);
|
|
}
|
|
}
|
|
if (tDuration > 0) {
|
|
drawText(10, 113, "Time: " + (tDuration < 20 ? "< 1" : Integer.valueOf(tDuration / 20)) + " secs", -16777216);
|
|
}
|
|
if ((GT_Utility.isStringValid(this.mRecipeMap.mNEISpecialValuePre)) || (GT_Utility.isStringValid(this.mRecipeMap.mNEISpecialValuePost))) {
|
|
drawText(10, 123, this.mRecipeMap.mNEISpecialValuePre + ((CachedDefaultRecipe)this.arecipes.get(aRecipeIndex)).mRecipe.mSpecialValue * this.mRecipeMap.mNEISpecialValueMultiplier + this.mRecipeMap.mNEISpecialValuePost, -16777216);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
|
|
|
|
* Qualified Name: gregtech.nei.GT_NEI_DefaultHandler
|
|
|
|
* JD-Core Version: 0.7.0.1
|
|
|
|
*/ |