aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/gui
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-08-29 16:04:28 +0200
committerGitHub <noreply@github.com>2022-08-29 16:04:28 +0200
commit7d1f51a8937e0a86486267437d444696e81e8aa0 (patch)
treea5b145e7271998f7b4b968a2212ed487e54a92b5 /src/main/java/gtPlusPlus/core/gui
parent5267969156d30b4bb5f4cb2279ebb49db6bd40e2 (diff)
downloadGT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.tar.gz
GT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.tar.bz2
GT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.zip
Buildscript + Spotless (#318)
* Convert AES.java to readable class * Buildscript * Spotless
Diffstat (limited to 'src/main/java/gtPlusPlus/core/gui')
-rw-r--r--src/main/java/gtPlusPlus/core/gui/GUI_Base_Tile_Entity.java11
-rw-r--r--src/main/java/gtPlusPlus/core/gui/beta/Gui_ID_Registry.java96
-rw-r--r--src/main/java/gtPlusPlus/core/gui/beta/Gui_Types.java11
-rw-r--r--src/main/java/gtPlusPlus/core/gui/beta/MU_GuiId.java43
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/GuiBaseBackpack.java205
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/GuiBaseGrindle.java1125
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/GuiScreenGrindle.java957
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/box/GuiBaseBox.java198
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/box/LunchBoxGui.java6
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/box/MagicBagGui.java6
-rw-r--r--src/main/java/gtPlusPlus/core/gui/item/box/ToolBoxGui.java6
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_CircuitProgrammer.java64
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_DecayablesChest.java90
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_EggBox.java89
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_FishTrap.java90
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_HeliumGenerator.java53
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_ModularityTable.java132
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_PestKiller.java257
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_ProjectTable.java98
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_RoundRobinator.java201
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_ScrollTest.java146
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_SuperJukebox.java135
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_TradeTable.java75
-rw-r--r--src/main/java/gtPlusPlus/core/gui/machine/GUI_VolumetricFlaskSetter.java473
-rw-r--r--src/main/java/gtPlusPlus/core/gui/widget/GuiValueField.java172
25 files changed, 2346 insertions, 2393 deletions
diff --git a/src/main/java/gtPlusPlus/core/gui/GUI_Base_Tile_Entity.java b/src/main/java/gtPlusPlus/core/gui/GUI_Base_Tile_Entity.java
index aa10363e7c..379827a1db 100644
--- a/src/main/java/gtPlusPlus/core/gui/GUI_Base_Tile_Entity.java
+++ b/src/main/java/gtPlusPlus/core/gui/GUI_Base_Tile_Entity.java
@@ -5,11 +5,10 @@ import net.minecraft.inventory.Container;
public abstract class GUI_Base_Tile_Entity extends GuiContainer {
- public final Container mContainer;
-
- public GUI_Base_Tile_Entity(Container aContainer) {
- super(aContainer);
- mContainer = aContainer;
- }
+ public final Container mContainer;
+ public GUI_Base_Tile_Entity(Container aContainer) {
+ super(aContainer);
+ mContainer = aContainer;
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/gui/beta/Gui_ID_Registry.java b/src/main/java/gtPlusPlus/core/gui/beta/Gui_ID_Registry.java
index 1212054f01..d36de4bf28 100644
--- a/src/main/java/gtPlusPlus/core/gui/beta/Gui_ID_Registry.java
+++ b/src/main/java/gtPlusPlus/core/gui/beta/Gui_ID_Registry.java
@@ -1,56 +1,54 @@
package gtPlusPlus.core.gui.beta;
+import gtPlusPlus.core.interfaces.IGuiManagerMiscUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import gtPlusPlus.core.interfaces.IGuiManagerMiscUtils;
-
-public class Gui_ID_Registry
-{
- private static final Map<Class<? extends IGuiManagerMiscUtils>, MU_GuiId> classMap = new HashMap<Class<? extends IGuiManagerMiscUtils>, MU_GuiId>();
- private static final Map<Integer, MU_GuiId> idMap = new HashMap<Integer, MU_GuiId>();
- private static int nextId = 0;
-
- static
- {
- //registerGuiHandlers(Gui_Types.Tile, Arrays.asList(new Class[] {TileAlveary.class}));
- //registerGuiHandlers(MU_GuiType.Item, Arrays.asList(new Class[] { ItemBackpack.class, ItemBackpackNaturalist.class, ItemBeealyzer.class, ItemCatalogue.class, ItemFlutterlyzer.class, ItemHabitatLocator.class, ItemImprinter.class, ItemInfuser.class, ItemLetter.class, ItemSolderingIron.class, ItemTreealyzer.class }));
- //registerGuiHandlers(MU_GuiType.Entity, Arrays.asList(new Class[] { EntityMinecartApiary.class, EntityMinecartBeehouse.class }));
- }
-
- private static void registerGuiHandlers(final Gui_Types MU_GuiType, final List<Class<? extends IGuiManagerMiscUtils>> guiHandlerClasses)
- {
- for (final Class<? extends IGuiManagerMiscUtils> tileGuiHandlerClass : guiHandlerClasses)
- {
- final MU_GuiId guiId = new MU_GuiId(nextId++, MU_GuiType, tileGuiHandlerClass);
- classMap.put(tileGuiHandlerClass, guiId);
- idMap.put(Integer.valueOf(guiId.getId()), guiId);
- }
- }
-
- public static MU_GuiId getGuiIdForGuiHandler(final IGuiManagerMiscUtils guiHandler)
- {
- final Class<? extends IGuiManagerMiscUtils> guiHandlerClass = guiHandler.getClass();
- MU_GuiId guiId = classMap.get(guiHandlerClass);
- if (guiId == null) {
- for (final Map.Entry<Class<? extends IGuiManagerMiscUtils>, MU_GuiId> classGuiIdEntry : classMap.entrySet()) {
- if (((Class<?>)classGuiIdEntry.getKey()).isAssignableFrom(guiHandlerClass))
- {
- guiId = classGuiIdEntry.getValue();
- break;
- }
- }
- }
- if (guiId == null) {
- throw new IllegalStateException("No gui ID for gui handler: " + guiHandler);
- }
- return guiId;
- }
-
- public static MU_GuiId getGuiId(final int id)
- {
- return idMap.get(Integer.valueOf(id));
- }
-
+public class Gui_ID_Registry {
+ private static final Map<Class<? extends IGuiManagerMiscUtils>, MU_GuiId> classMap =
+ new HashMap<Class<? extends IGuiManagerMiscUtils>, MU_GuiId>();
+ private static final Map<Integer, MU_GuiId> idMap = new HashMap<Integer, MU_GuiId>();
+ private static int nextId = 0;
+
+ static {
+ // registerGuiHandlers(Gui_Types.Tile, Arrays.asList(new Class[] {TileAlveary.class}));
+ // registerGuiHandlers(MU_GuiType.Item, Arrays.asList(new Class[] { ItemBackpack.class,
+ // ItemBackpackNaturalist.class, ItemBeealyzer.class, ItemCatalogue.class, ItemFlutterlyzer.class,
+ // ItemHabitatLocator.class, ItemImprinter.class, ItemInfuser.class, ItemLetter.class, ItemSolderingIron.class,
+ // ItemTreealyzer.class }));
+ // registerGuiHandlers(MU_GuiType.Entity, Arrays.asList(new Class[] { EntityMinecartApiary.class,
+ // EntityMinecartBeehouse.class }));
+ }
+
+ private static void registerGuiHandlers(
+ final Gui_Types MU_GuiType, final List<Class<? extends IGuiManagerMiscUtils>> guiHandlerClasses) {
+ for (final Class<? extends IGuiManagerMiscUtils> tileGuiHandlerClass : guiHandlerClasses) {
+ final MU_GuiId guiId = new MU_GuiId(nextId++, MU_GuiType, tileGuiHandlerClass);
+ classMap.put(tileGuiHandlerClass, guiId);
+ idMap.put(Integer.valueOf(guiId.getId()), guiId);
+ }
+ }
+
+ public static MU_GuiId getGuiIdForGuiHandler(final IGuiManagerMiscUtils guiHandler) {
+ final Class<? extends IGuiManagerMiscUtils> guiHandlerClass = guiHandler.getClass();
+ MU_GuiId guiId = classMap.get(guiHandlerClass);
+ if (guiId == null) {
+ for (final Map.Entry<Class<? extends IGuiManagerMiscUtils>, MU_GuiId> classGuiIdEntry :
+ classMap.entrySet()) {
+ if (((Class<?>) classGuiIdEntry.getKey()).isAssignableFrom(guiHandlerClass)) {
+ guiId = classGuiIdEntry.getValue();
+ break;
+ }
+ }
+ }
+ if (guiId == null) {
+ throw new IllegalStateException("No gui ID for gui handler: " + guiHandler);
+ }
+ return guiId;
+ }
+
+ public static MU_GuiId getGuiId(final int id) {
+ return idMap.get(Integer.valueOf(id));
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/gui/beta/Gui_Types.java b/src/main/java/gtPlusPlus/core/gui/beta/Gui_Types.java
index 9348f40c9c..bb095e74c0 100644
--- a/src/main/java/gtPlusPlus/core/gui/beta/Gui_Types.java
+++ b/src/main/java/gtPlusPlus/core/gui/beta/Gui_Types.java
@@ -1,8 +1,9 @@
package gtPlusPlus.core.gui.beta;
-public enum Gui_Types
-{
- Item, Tile, Entity;
+public enum Gui_Types {
+ Item,
+ Tile,
+ Entity;
- private Gui_Types() {}
-} \ No newline at end of file
+ private Gui_Types() {}
+}
diff --git a/src/main/java/gtPlusPlus/core/gui/beta/MU_GuiId.java b/src/main/java/gtPlusPlus/core/gui/beta/MU_GuiId.java
index 116ad48480..faf823fdcf 100644
--- a/src/main/java/gtPlusPlus/core/gui/beta/MU_GuiId.java
+++ b/src/main/java/gtPlusPlus/core/gui/beta/MU_GuiId.java
@@ -1,32 +1,27 @@
package gtPlusPlus.core.gui.beta;
+
import gtPlusPlus.core.interfaces.IGuiManagerMiscUtils;
-public class MU_GuiId
-{
- private final int id;
- private final Gui_Types MU_GuiType;
- private final Class<? extends IGuiManagerMiscUtils> guiHandlerClass;
+public class MU_GuiId {
+ private final int id;
+ private final Gui_Types MU_GuiType;
+ private final Class<? extends IGuiManagerMiscUtils> guiHandlerClass;
- MU_GuiId(final int id, final Gui_Types MU_GuiType, final Class<? extends IGuiManagerMiscUtils> guiHandlerClass)
- {
- this.id = id;
- this.MU_GuiType = MU_GuiType;
- this.guiHandlerClass = guiHandlerClass;
- }
+ MU_GuiId(final int id, final Gui_Types MU_GuiType, final Class<? extends IGuiManagerMiscUtils> guiHandlerClass) {
+ this.id = id;
+ this.MU_GuiType = MU_GuiType;
+ this.guiHandlerClass = guiHandlerClass;
+ }
- public Gui_Types getGuiType()
- {
- return this.MU_GuiType;
- }
+ public Gui_Types getGuiType() {
+ return this.MU_GuiType;
+ }
- public Class<? extends IGuiManagerMiscUtils> getGuiHandlerClass()
- {
- return this.guiHandlerClass;
- }
+ public Class<? extends IGuiManagerMiscUtils> getGuiHandlerClass() {
+ return this.guiHandlerClass;
+ }
- public int getId()
- {
- return this.id;
- }
+ public int getId() {
+ return this.id;
+ }
}
-
diff --git a/src/main/java/gtPlusPlus/core/gui/item/GuiBaseBackpack.java b/src/main/java/gtPlusPlus/core/gui/item/GuiBaseBackpack.java
index 0ad4b9b51f..ebd26d1f26 100644
--- a/src/main/java/gtPlusPlus/core/gui/item/GuiBaseBackpack.java
+++ b/src/main/java/gtPlusPlus/core/gui/item/GuiBaseBackpack.java
@@ -1,8 +1,8 @@
package gtPlusPlus.core.gui.item;
-import org.lwjgl.opengl.GL11;
-import org.lwjgl.opengl.GL12;
-
+import gtPlusPlus.core.container.Container_BackpackBase;
+import gtPlusPlus.core.inventories.BaseInventoryBackpack;
+import gtPlusPlus.core.lib.CORE;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.renderer.OpenGlHelper;
@@ -10,112 +10,115 @@ import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.ResourceLocation;
+import org.lwjgl.opengl.GL11;
+import org.lwjgl.opengl.GL12;
-import gtPlusPlus.core.container.Container_BackpackBase;
-import gtPlusPlus.core.inventories.BaseInventoryBackpack;
-import gtPlusPlus.core.lib.CORE;
+public class GuiBaseBackpack extends GuiContainer {
+ /** x and y size of the inventory window in pixels. Defined as float, passed as int
+ * These are used for drawing the player model. */
+ private float xSize_lo;
-public class GuiBaseBackpack extends GuiContainer
-{
- /** x and y size of the inventory window in pixels. Defined as float, passed as int
- * These are used for drawing the player model. */
- private float xSize_lo;
- private float ySize_lo;
+ private float ySize_lo;
- /** The FontRenderer used by GuiScreen */
- protected FontRenderer fontRenderer;
+ /** The FontRenderer used by GuiScreen */
+ protected FontRenderer fontRenderer;
- /** ResourceLocation takes 2 parameters: ModId, path to texture at the location:
- * "src/minecraft/assets/modid/"
- *
- * I have provided a sample texture file that works with this tutorial. Download it
- * from Forge_Tutorials/textures/gui/
- */
- private static final ResourceLocation iconLocation = new ResourceLocation(CORE.MODID, "textures/gui/itemBackpack.png");
+ /** ResourceLocation takes 2 parameters: ModId, path to texture at the location:
+ * "src/minecraft/assets/modid/"
+ *
+ * I have provided a sample texture file that works with this tutorial. Download it
+ * from Forge_Tutorials/textures/gui/
+ */
+ private static final ResourceLocation iconLocation =
+ new ResourceLocation(CORE.MODID, "textures/gui/itemBackpack.png");
- /** The inventory to render on screen */
- private final BaseInventoryBackpack inventory;
+ /** The inventory to render on screen */
+ private final BaseInventoryBackpack inventory;
- public GuiBaseBackpack(final Container_BackpackBase containerItem)
- {
- super(containerItem);
- this.inventory = containerItem.inventory;
- }
+ public GuiBaseBackpack(final Container_BackpackBase containerItem) {
+ super(containerItem);
+ this.inventory = containerItem.inventory;
+ }
- /**
- * Draws the screen and all the components in it.
- */
- @Override
- public void drawScreen(final int par1, final int par2, final float par3)
- {
- super.drawScreen(par1, par2, par3);
- this.xSize_lo = par1;
- this.ySize_lo = par2;
- }
+ /**
+ * Draws the screen and all the components in it.
+ */
+ @Override
+ public void drawScreen(final int par1, final int par2, final float par3) {
+ super.drawScreen(par1, par2, par3);
+ this.xSize_lo = par1;
+ this.ySize_lo = par2;
+ }
- /**
- * Draw the foreground layer for the GuiContainer (everything in front of the items)
- */
- @Override
- protected void drawGuiContainerForegroundLayer(final int par1, final int par2)
- {
- final String s = this.inventory.hasCustomInventoryName() ? this.inventory.getInventoryName() : this.inventory.getInventoryName();
- //this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 0, 4210752);
- //this.fontRenderer.drawString(I18n.translate("container.inventory"), 26, this.ySize - 96 + 4, 4210752);
- }
+ /**
+ * Draw the foreground layer for the GuiContainer (everything in front of the items)
+ */
+ @Override
+ protected void drawGuiContainerForegroundLayer(final int par1, final int par2) {
+ final String s = this.inventory.hasCustomInventoryName()
+ ? this.inventory.getInventoryName()
+ : this.inventory.getInventoryName();
+ // this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 0, 4210752);
+ // this.fontRenderer.drawString(I18n.translate("container.inventory"), 26, this.ySize - 96 + 4, 4210752);
+ }
- /**
- * Draw the background layer for the GuiContainer (everything behind the items)
- */
- @Override
- protected void drawGuiContainerBackgroundLayer(final float par1, final int par2, final int par3)
- {
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- this.mc.getTextureManager().bindTexture(iconLocation);
- final int k = (this.width - this.xSize) / 2;
- final int l = (this.height - this.ySize) / 2;
- this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
- final int i1;
- drawPlayerModel(k + 51, l + 75, 30, k + 51 - this.xSize_lo, (l + 75) - 50 - this.ySize_lo, this.mc.thePlayer);
- }
+ /**
+ * Draw the background layer for the GuiContainer (everything behind the items)
+ */
+ @Override
+ protected void drawGuiContainerBackgroundLayer(final float par1, final int par2, final int par3) {
+ GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+ this.mc.getTextureManager().bindTexture(iconLocation);
+ final int k = (this.width - this.xSize) / 2;
+ final int l = (this.height - this.ySize) / 2;
+ this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
+ final int i1;
+ drawPlayerModel(k + 51, l + 75, 30, k + 51 - this.xSize_lo, (l + 75) - 50 - this.ySize_lo, this.mc.thePlayer);
+ }
- /**
- * This renders the player model in standard inventory position (in later versions of Minecraft / Forge, you can
- * simply call GuiInventory.drawEntityOnScreen directly instead of copying this code)
- */
- public static void drawPlayerModel(final int x, final int y, final int scale, final float yaw, final float pitch, final EntityLivingBase entity) {
- GL11.glEnable(GL11.GL_COLOR_MATERIAL);
- GL11.glPushMatrix();
- GL11.glTranslatef(x, y, 50.0F);
- GL11.glScalef(-scale, scale, scale);
- GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
- final float f2 = entity.renderYawOffset;
- final float f3 = entity.rotationYaw;
- final float f4 = entity.rotationPitch;
- final float f5 = entity.prevRotationYawHead;
- final float f6 = entity.rotationYawHead;
- GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F);
- RenderHelper.enableStandardItemLighting();
- GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
- GL11.glRotatef(-((float) Math.atan(pitch / 40.0F)) * 20.0F, 1.0F, 0.0F, 0.0F);
- entity.renderYawOffset = (float) Math.atan(yaw / 40.0F) * 20.0F;
- entity.rotationYaw = (float) Math.atan(yaw / 40.0F) * 40.0F;
- entity.rotationPitch = -((float) Math.atan(pitch / 40.0F)) * 20.0F;
- entity.rotationYawHead = entity.rotationYaw;
- entity.prevRotationYawHead = entity.rotationYaw;
- GL11.glTranslatef(0.0F, entity.yOffset, 0.0F);
- RenderManager.instance.playerViewY = 180.0F;
- RenderManager.instance.renderEntityWithPosYaw(entity, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);
- entity.renderYawOffset = f2;
- entity.rotationYaw = f3;
- entity.rotationPitch = f4;
- entity.prevRotationYawHead = f5;
- entity.rotationYawHead = f6;
- GL11.glPopMatrix();
- RenderHelper.disableStandardItemLighting();
- GL11.glDisable(GL12.GL_RESCALE_NORMAL);
- OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
- }
+ /**
+ * This renders the player model in standard inventory position (in later versions of Minecraft / Forge, you can
+ * simply call GuiInventory.drawEntityOnScreen directly instead of copying this code)
+ */
+ public static void drawPlayerModel(
+ final int x,
+ final int y,
+ final int scale,
+ final float yaw,
+ final float pitch,
+ final EntityLivingBase entity) {
+ GL11.glEnable(GL11.GL_COLOR_MATERIAL);
+ GL11.glPushMatrix();
+ GL11.glTranslatef(x, y, 50.0F);
+ GL11.glScalef(-scale, scale, scale);
+ GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
+ final float f2 = entity.renderYawOffset;
+ final float f3 = entity.rotationYaw;
+ final float f4 = entity.rotationPitch;
+ final float f5 = entity.prevRotationYawHead;
+ final float f6 = entity.rotationYawHead;
+ GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F);
+ RenderHelper.enableStandardItemLighting();
+ GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(-((float) Math.atan(pitch / 40.0F)) * 20.0F, 1.0F, 0.0F, 0.0F);
+ entity.renderYawOffset = (float) Math.atan(yaw / 40.0F) * 20.0F;
+ entity.rotationYaw = (float) Math.atan(yaw / 40.0F) * 40.0F;
+ entity.rotationPitch = -((float) Math.atan(pitch / 40.0F)) * 20.0F;
+ entity.rotationYawHead = entity.rotationYaw;
+ entity.prevRotationYawHead = entity.rotationYaw;
+ GL11.glTranslatef(0.0F, entity.yOffset, 0.0F);
+ RenderManager.instance.playerViewY = 180.0F;
+ RenderManager.instance.renderEntityWithPosYaw(entity, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);
+ entity.renderYawOffset = f2;
+ entity.rotationYaw = f3;
+ entity.rotationPitch = f4;
+ entity.prevRotationYawHead = f5;
+ entity.rotationYawHead = f6;
+ GL11.glPopMatrix();
+ RenderHelper.disableStandardItemLighting();
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/gui/item/GuiBaseGrindle.java b/src/main/java/gtPlusPlus/core/gui/item/GuiBaseGrindle.java
index ed347e8d30..fd8a8ed7b1 100644
--- a/src/main/java/gtPlusPlus/core/gui/item/GuiBaseGrindle.java
+++ b/src/main/java/gtPlusPlus/core/gui/item/GuiBaseGrindle.java
@@ -1,23 +1,7 @@
package gtPlusPlus.core.gui.item;
-import java.util.LinkedHashSet;
-import java.util.Set;
-
-import org.lwjgl.input.Keyboard;
-import org.lwjgl.input.Mouse;
-import org.lwjgl.opengl.GL11;
-
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.gui.FontRenderer;
-import net.minecraft.client.gui.GuiButton;
-import net.minecraft.client.gui.GuiScreenBook;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.resources.I18n;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.util.ResourceLocation;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
@@ -28,537 +12,586 @@ import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
+import java.util.LinkedHashSet;
+import java.util.Set;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.FontRenderer;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiScreenBook;
+import net.minecraft.client.gui.inventory.GuiContainer;
+import net.minecraft.client.resources.I18n;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.ResourceLocation;
+import org.lwjgl.input.Keyboard;
+import org.lwjgl.input.Mouse;
+import org.lwjgl.opengl.GL11;
public class GuiBaseGrindle extends GuiContainer {
- /** The FontRenderer used by GuiScreen */
- protected FontRenderer fontRenderer;
-
- private GrindleGuiButton mButtonNextPage;
- private GrindleGuiButton mButtonPreviousPage;
- private String[][] mPageDataArray;
- private short mCurrentPage = 0;
-
- private static final ResourceLocation iconLocation = new ResourceLocation(CORE.MODID, "textures/gui/itemGrindle.png");
-
- /** The inventory to render on screen */
- private final BaseInventoryGrindle inventory;
-
- public GuiBaseGrindle(final Container_Grindle containerItem) {
- super(containerItem);
- this.inventory = containerItem.inventory;
- }
-
- /**
- * Draws the screen and all the components in it.
- */
- @Override
- public void drawScreen(final int par1, final int par2, final float par3) {
- super.drawScreen(par1, par2, par3);
- this.updateButtons();
- }
-
- /**
- * Draw the foreground layer for the GuiContainer (everything in front of the
- * items)
- */
- @Override
- protected void drawGuiContainerForegroundLayer(final int par1, final int par2) {
-
- try {
-
- // Title
- this.fontRendererObj.drawStringWithShadow(I18n.format("Gregtech Information Transponder", new Object[0]), 0,
- -12, Utils.rgbtoHexValue(255, 255, 255));
- ItemStack aStack = this.inventory.getStackInSlot(0);
-
- if (aStack != null) {
-
- GrindleData aDataCurrent = new GrindleData(aStack);
-
- if (aDataCurrent.mValid) {
-
- // Debug NBT Information
- //NBTUtils.tryIterateNBTData(aStack);
-
- this.fontRendererObj.drawString(I18n.format(aDataCurrent.mTitle), 10, 8, Utils.rgbtoHexValue(125, 255, 125));
-
- int tTier = aDataCurrent.mExtraInformation;
- if (tTier >= 0) {
- //Draw the GUI
- // List prospection
- this.fontRendererObj.drawString(I18n.format(aDataCurrent.mTierDim+" | Page: "+this.mCurrentPage, new Object[0]), 10, 18, Utils.rgbtoHexValue(125, 255, 125));
- // Divider
- this.fontRendererObj.drawString(I18n.format("-------------------", new Object[0]), 10, 23, Utils.rgbtoHexValue(125, 125, 255));
- // Pos data
- this.fontRendererObj.drawString(I18n.format(aDataCurrent.mPosInfo, new Object[0]), 10, 29, Utils.rgbtoHexValue(125, 125, 255));
- // Divider
- this.fontRendererObj.drawString(I18n.format("-------------------", new Object[0]), 10, 35, Utils.rgbtoHexValue(125, 125, 255));
- int aLastYUsed = 41;
-
- int posOuter = 0;
- int posInner = 0;
-
- mPageDataArray = new String[MathUtils.roundToClosestInt(Math.ceil(aDataCurrent.mListData.size() / 9.00))][9];
- for (String e : aDataCurrent.mListData) {
- if (e != null) {
- mPageDataArray[posInner][posOuter] = e;
- if (posOuter < 8) {
- posOuter++;
- }
- else {
- posOuter = 0;
- posInner++;
- }
- }
- else {
- continue;
- }
- }
-
- String[] aCurrentPage = mPageDataArray[this.mCurrentPage];
-
- if (aCurrentPage != null) {
- //Logger.INFO("valid Current page " + this.mCurrentPage);
- if (aCurrentPage.length > 0) {
- for (int i=0;i<aCurrentPage.length;i++) {
- if ((aLastYUsed + 9) <= (68 + 56)) {
- String aCP = aCurrentPage[i];
- //Logger.INFO("Printing "+aCP);
- if (aCP != null && aCP.length() > 0) {
- if (!aCP.toLowerCase().contains("empty") && !aCP.toLowerCase().contains("null")) {
- this.fontRendererObj.drawString(I18n.format(aCP), 10, aLastYUsed, Utils.rgbtoHexValue(125, 255, 125));
- aLastYUsed += 9;
- }
- }
- }
- }
- }
- }
-
-
-
-
- }
-
- //Non-Prospecting Data
- else {
- //Draw the GUI
- // List prospection
- this.fontRendererObj.drawString(I18n.format(aDataCurrent.mTierDim, new Object[0]), 10, 18, Utils.rgbtoHexValue(125, 255, 125));
- // Divider
- this.fontRendererObj.drawString(I18n.format("-------------------", new Object[0]), 10, 23, Utils.rgbtoHexValue(125, 125, 255));
- // Pos data
- this.fontRendererObj.drawString(I18n.format(aDataCurrent.mPosInfo, new Object[0]), 10, 29, Utils.rgbtoHexValue(125, 125, 255));
- // Divider
- this.fontRendererObj.drawString(I18n.format("-------------------", new Object[0]), 10, 35, Utils.rgbtoHexValue(125, 125, 255));
- int aLastYUsed = 41;
- /*for (int i=0;i<aDataCurrent.mListData.size();i++) {
- if ((aLastYUsed + 9) <= (68 + 56)) {
- this.fontRendererObj.drawString(I18n.format(aDataCurrent.mListData.get(i), new Object[0]), 10, aLastYUsed, Utils.rgbtoHexValue(125, 255, 125));
- aLastYUsed = aLastYUsed + 9;
- }
- } */
- }
- }
- else {
- this.fontRendererObj.drawStringWithShadow(I18n.format("Invalid data item stored in slot.", new Object[0]), 10, 8,
- Utils.rgbtoHexValue(255, 125, 125));
- }
- } else {
- // Valid Datastick?
- this.fontRendererObj.drawStringWithShadow(I18n.format("Insert device into port.", new Object[0]), 10, 8, Utils.rgbtoHexValue(255, 125, 125));
- this.mPageDataArray = new String[][] {{}};
- this.mCurrentPage = 0;
- }
-
- // Inventory Label
- this.fontRendererObj.drawStringWithShadow(I18n.format("container.inventory", new Object[0]), 8, 131,
- Utils.rgbtoHexValue(255, 255, 255));
-
- }
- catch (Throwable t) {
- Logger.INFO("GUI CRASH - "+t);
- t.printStackTrace();
- }
-
- }
-
- /**
- * Draw the background layer for the GuiContainer (everything behind the items)
- */
- @Override
- protected void drawGuiContainerBackgroundLayer(final float par1, final int par2, final int par3) {
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- this.mc.getTextureManager().bindTexture(iconLocation);
- final int k = (this.width - this.xSize) / 2;
- final int l = (this.height - this.ySize) / 2;
- this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
- }
-
- /**
- * Adds the buttons (and other controls) to the screen in question.
- */
- @SuppressWarnings("unchecked")
- @Override
- public void initGui(){
- super.initGui();
- this.buttonList.clear();
- Keyboard.enableRepeatEvents(true);
- final int k = (this.width - this.xSize) - (this.width/16);
- this.mButtonNextPage = new GrindleGuiButton(1, k, 155, true);
- this.mButtonPreviousPage = new GrindleGuiButton(2, k-20, 155, false);
- this.buttonList.add(this.mButtonNextPage);
- this.buttonList.add(this.mButtonPreviousPage);
- this.mCurrentPage = 0;
- this.updateButtons();
- }
-
-
- /**
- * Called when the screen is unloaded. Used to disable keyboard repeat events
- */
- @Override
- public void onGuiClosed() {
- Keyboard.enableRepeatEvents(false);
- this.mCurrentPage = 0;
- super.onGuiClosed();
- }
-
- private void updateButtons(){
- if (this.mCurrentPage >= 0) {
- if (this.mPageDataArray != null) {
- if (this.mCurrentPage < (this.mPageDataArray.length - 1)) {
- this.mButtonNextPage.visible = true;
- } else {
- this.mButtonNextPage.visible = false;
- }
- } else {
- this.mButtonNextPage.visible = false;
- }
- }
- if (this.mCurrentPage > 0) {
- this.mButtonPreviousPage.visible = true;
- }
- else {
- this.mButtonPreviousPage.visible = false;
- }
- }
-
-
- /**
- * Scrolling Related
- */
- @Override
- protected void actionPerformed(GuiButton aButton) {
- if (aButton.enabled && aButton.visible) {
- if (aButton.id == 1) {
- if (this.mCurrentPage < this.mPageDataArray.length - 1) {
- ++this.mCurrentPage;
- }
- } else if (aButton.id == 2) {
- if (this.mCurrentPage > 0) {
- --this.mCurrentPage;
- }
- }
- this.updateButtons();
- }
- }
-
- /**
- * Handles mouse input.
- */
- @Override
- public void handleMouseInput() {
- super.handleMouseInput();
-