diff --git a/src/main/java/gregtechmod/mistaqur/nei/BlastRecipeHandler.java b/src/main/java/gregtechmod/mistaqur/nei/BlastRecipeHandler.java index e1927f6..d645ee0 100644 --- a/src/main/java/gregtechmod/mistaqur/nei/BlastRecipeHandler.java +++ b/src/main/java/gregtechmod/mistaqur/nei/BlastRecipeHandler.java @@ -89,5 +89,4 @@ public class BlastRecipeHandler extends GT_RecipeHandler { drawText(30,100, I18n.format("nei.extras.eut", GT_Utility.parseNumberToString(((CachedBlastRecipe)arecipes.get(recipe)).mEUt)), 0xFF000000, false); drawText(30,110, I18n.format("nei.blast_furnance.info", GT_Utility.parseNumberToString(((CachedBlastRecipe)arecipes.get(recipe)).minTemp)), 0xFF000000, false); } - } diff --git a/src/main/java/gregtechmod/mistaqur/nei/BronzeBlastRecipeHandler.java b/src/main/java/gregtechmod/mistaqur/nei/BronzeBlastRecipeHandler.java new file mode 100644 index 0000000..af95cbc --- /dev/null +++ b/src/main/java/gregtechmod/mistaqur/nei/BronzeBlastRecipeHandler.java @@ -0,0 +1,85 @@ +package gregtechmod.mistaqur.nei; + +import java.awt.Rectangle; +import java.util.ArrayList; + +import org.apache.commons.lang3.tuple.Pair; + +import gregtechmod.api.recipe.Recipe; +import gregtechmod.api.recipe.RecipeMap; +import gregtechmod.api.util.GT_Log; +import gregtechmod.api.util.GT_Utility; +import gregtechmod.common.gui.GT_GUIContainer_BronzeBlastFurnace; +import gregtechmod.common.recipe.RecipeMaps; + +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.util.StatCollector; + +/** + * @author TheDarkDnKTv + * + */ +public class BronzeBlastRecipeHandler extends BlastRecipeHandler { + + + public class CachedBronzeBlastRecipe extends CachedGT_Recipe { + public CachedBronzeBlastRecipe(Recipe recipe) { + super(recipe); + } + + @Override + protected Pair getInputAligment(int itemIdx) { + return Pair.of(34 - sOffsetX, 16 - sOffsetY + (18 * itemIdx)); + } + + @Override + protected Pair getOutputAligment(int itemIdx) { + return Pair.of(86 - sOffsetX + (18 * itemIdx), 25 - sOffsetY); + } + } + + @Override + public void loadTransferRects() { + try { + transferRects.add(new RecipeTransferRect(new Rectangle(56-sOffsetX, 26-sOffsetY, 24, 15), getRecipeId())); + + ArrayList> guis = new ArrayList>(); + ArrayList transferRects2 = new ArrayList(); + guis.add(GT_GUIContainer_BronzeBlastFurnace.class); + transferRects2.add(new RecipeTransferRect(new Rectangle(56-5, 26-11, 24, 15), getRecipeId(), new Object[0])); + RecipeTransferRectHandler.registerRectsToGuis(guis, transferRects2); + } catch(Throwable e) {GT_Log.log.catching(e);} + } + + @Override + public String getRecipeName() { + return StatCollector.translateToLocal("nei.bronze_blast_furnance.title"); + } + + @Override + public String getRecipeId() { + return "gregtech.BronzeBlast"; + } + + @Override + public String getOverlayIdentifier() { + return "gregtech.BronzeBlast"; + } + + @Override + public RecipeMap getRecipeList() { + return RecipeMaps.BRONZE_BLAST_FURNANCE; + } + + @Override + public CachedGT_Recipe getRecipe(Recipe irecipe) { + return new CachedBronzeBlastRecipe(irecipe); + } + + @Override + public void drawExtras(int recipe) { + Integer time = ((CachedBronzeBlastRecipe)arecipes.get(recipe)).mDuration; + drawText(30, 90, I18n.format("nei.extras.time", GT_Utility.parseNumberToString(time * 1.0D / 20.0D)), 0xFF000000, false); + } +} diff --git a/src/main/java/gregtechmod/mistaqur/nei/NEI_GregTech_Config.java b/src/main/java/gregtechmod/mistaqur/nei/NEI_GregTech_Config.java index 84f1674..1020471 100644 --- a/src/main/java/gregtechmod/mistaqur/nei/NEI_GregTech_Config.java +++ b/src/main/java/gregtechmod/mistaqur/nei/NEI_GregTech_Config.java @@ -18,6 +18,7 @@ public class NEI_GregTech_Config implements IConfigureNEI { new VacuumFreezerRecipeHandler(); new GrinderRecipeHandler(); new BlastRecipeHandler(); + new BronzeBlastRecipeHandler(); new SawmillRecipeHandler(); new ImplosionRecipeHandler(); new FusionRecipeHandler(); @@ -60,7 +61,7 @@ public class NEI_GregTech_Config implements IConfigureNEI { */ @Override public String getVersion() { - return "(3.02c)"; + return "(3.08)"; } }