diff options
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java')
| -rwxr-xr-x | src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java | 256 |
1 files changed, 164 insertions, 92 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java b/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java index df8035c..30f0b5b 100755 --- a/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java +++ b/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java @@ -22,22 +22,19 @@ import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation;
public class GuiJewelryModifier extends GuiContainer {
- private ResourceLocation texture;
- private GuiTextField searchField, pages;
- private int page =
- 1, maxPages = 1, selectedX = 0, selectedY = 0,
+ private ResourceLocation texture;
+ private GuiTextField searchField,
+ pages;
+ private int page = 1,
+ maxPages = 1, selectedX = 0, selectedY = 0,
selectedPage = 0, enabled = 0;
- private ItemStack selectedItem;
- private ArrayList<
- ItemStack> selectedItems =
- new ArrayList<>();
- private List<Map<Integer,
- Map<Integer,
- Integer>>> selectedItemsPos =
- new ArrayList<>();
- ContainerJewelryModifier jMod;
+ private ItemStack selectedItem;
+ private ArrayList<ItemStack> selectedItems = new ArrayList<>();
+ private List<Map<Integer, Map<Integer, Integer>>> selectedItemsPos = new ArrayList<>();
+ ContainerJewelryModifier jMod;
- public GuiJewelryModifier(ContainerJewelryModifier containerJewelryTab,
+ public GuiJewelryModifier(
+ ContainerJewelryModifier containerJewelryTab,
ResourceLocation texture) {
super(containerJewelryTab);
xSize = 211;
@@ -51,20 +48,25 @@ public class GuiJewelryModifier extends GuiContainer { public void drawGuiContainerBackgroundLayer(float f, int mouseX,
int mouseY) {
GL11.glColor3f(1, 1, 1);
- Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
+ Minecraft.getMinecraft().getTextureManager()
+ .bindTexture(texture);
int k = (this.width - this.xSize) / 2;
int l = (this.height - this.ySize) / 2;
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
- if (selectedX != 0 && selectedY != 0 && page == selectedPage)
- drawTexturedModalRect(k + selectedX, l + selectedY, 211, 0, 18,
- 18);
- for (Map<Integer,
- Map<Integer, Integer>> items : selectedItemsPos) {
+ if (selectedX != 0 && selectedY != 0
+ && page == selectedPage)
+ drawTexturedModalRect(k + selectedX, l + selectedY,
+ 211, 0, 18, 18);
+ for (Map<Integer, Map<Integer, Integer>> items : selectedItemsPos) {
for (Object itemPage : items.keySet()) {
if (page == (Integer) itemPage)
- for (int x : items.get(itemPage).keySet())
- drawTexturedModalRect(k + x,
- l + items.get(itemPage).get(x), 211, 0, 18,
+ for (int x : items.get(itemPage)
+ .keySet())
+ drawTexturedModalRect(
+ k + x,
+ l + items.get(itemPage)
+ .get(x),
+ 211, 0, 18,
18);
}
}
@@ -73,13 +75,17 @@ public class GuiJewelryModifier extends GuiContainer { }
@Override
- public void drawGuiContainerForegroundLayer(int mouseX, int mouseY) {
+ public void drawGuiContainerForegroundLayer(int mouseX,
+ int mouseY) {
int i = 0;
for (ItemStack item : JewelrycraftUtil.objects) {
if (item != null && item.getItem() != null
- && (this.searchField.getText() == ""
- || item.getDisplayName().toLowerCase()
- .contains(this.searchField.getText()
+ && (this.searchField
+ .getText() == ""
+ || item.getDisplayName()
+ .toLowerCase()
+ .contains(this.searchField
+ .getText()
.toLowerCase()))) {
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glColor3f(1F, 1F, 1F);
@@ -89,9 +95,11 @@ public class GuiJewelryModifier extends GuiContainer { try {
itemRender.renderItemAndEffectIntoGUI(
this.fontRendererObj,
- this.mc.getTextureManager(), item,
+ this.mc.getTextureManager(),
+ item,
88 + 20 * (i % 6),
- 7 + 17 * (i / 6) - 136 * (page - 1));
+ 7 + 17 * (i / 6) - 136
+ * (page - 1));
} catch (Exception e) {
JewelrycraftMod.logger
.info("Trying to display an item but gets this error: "
@@ -113,8 +121,11 @@ public class GuiJewelryModifier extends GuiContainer { if (item != null && searchField != null
&& searchField.getText() != ""
&& item.getItem() != null
- && item.getDisplayName().toLowerCase().contains(
- this.searchField.getText().toLowerCase()))
+ && item.getDisplayName()
+ .toLowerCase()
+ .contains(this.searchField
+ .getText()
+ .toLowerCase()))
items++;
maxPages = items / 48 + 1;
page = 1;
@@ -127,30 +138,41 @@ public class GuiJewelryModifier extends GuiContainer { protected void mouseClicked(int x, int y, int id) {
super.mouseClicked(x, y, id);
if (x >= this.searchField.xPosition
- && x <= this.searchField.xPosition + this.searchField.width
+ && x <= this.searchField.xPosition
+ + this.searchField.width
&& y >= this.searchField.yPosition
&& y <= this.searchField.yPosition
+ this.searchField.height) {
this.searchField.setText("");
this.searchField.setFocused(true);
- maxPages = JewelrycraftUtil.objects.size() / 48 + 1;
+ maxPages = JewelrycraftUtil.objects.size() / 48
+ + 1;
} else
this.searchField.setFocused(false);
for (Object button : this.buttonList) {
if (((GuiButton) button).id < 4
- && ((GuiButton) button).mousePressed(mc, x, y)) {
+ && ((GuiButton) button)
+ .mousePressed(mc,
+ x,
+ y)) {
if (((GuiButton) button).id != 3) {
- this.selectedItems.removeAll(selectedItems);
- this.selectedItemsPos.removeAll(selectedItemsPos);
+ this.selectedItems.removeAll(
+ selectedItems);
+ this.selectedItemsPos.removeAll(
+ selectedItemsPos);
} else {
this.selectedX = 0;
this.selectedY = 0;
this.selectedItem = null;
}
- ((GuiButton) buttonList.get(0)).enabled = true;
- ((GuiButton) buttonList.get(1)).enabled = true;
- ((GuiButton) buttonList.get(2)).enabled = true;
- ((GuiButton) buttonList.get(3)).enabled = true;
+ ((GuiButton) buttonList
+ .get(0)).enabled = true;
+ ((GuiButton) buttonList
+ .get(1)).enabled = true;
+ ((GuiButton) buttonList
+ .get(2)).enabled = true;
+ ((GuiButton) buttonList
+ .get(3)).enabled = true;
((GuiButton) button).enabled = false;
enabled = ((GuiButton) button).id;
}
@@ -158,41 +180,59 @@ public class GuiJewelryModifier extends GuiContainer { int i = 0;
for (ItemStack item : JewelrycraftUtil.objects) {
if (item != null && item.getItem() != null
- && (this.searchField.getText() == ""
- || item.getDisplayName().toLowerCase()
- .contains(this.searchField.getText()
+ && (this.searchField
+ .getText() == ""
+ || item.getDisplayName()
+ .toLowerCase()
+ .contains(this.searchField
+ .getText()
.toLowerCase()))) {
if (i >= (page - 1) * 48 && i < page * 48
- && x >= this.guiLeft + 88 + 20 * (i % 6)
- && x < this.guiLeft + 108 + 20 * (i % 6)
- && y >= this.guiTop + 9 + 17 * (i / 6)
+ && x >= this.guiLeft + 88
+ + 20 * (i % 6)
+ && x < this.guiLeft + 108
+ + 20 * (i % 6)
+ && y >= this.guiTop + 9
+ + 17 * (i / 6)
- 136 * (page - 1)
- && y < this.guiTop + 25 + 17 * (i / 6)
+ && y < this.guiTop + 25
+ + 17 * (i / 6)
- 136 * (page - 1)) {
try {
- if (!((GuiButton) buttonList.get(0)).enabled
- || !((GuiButton) buttonList.get(1)).enabled
+ if (!((GuiButton) buttonList
+ .get(0)).enabled
+ || !((GuiButton) buttonList
+ .get(1)).enabled
|| !((GuiButton) buttonList
.get(2)).enabled) {
this.selectedItem = item;
- this.selectedX = 87 + 20 * (i % 6);
- this.selectedY =
- 6 + 17 * (i / 6) - 136 * (page - 1);
+ this.selectedX = 87
+ + 20 * (i % 6);
+ this.selectedY = 6
+ + 17 * (i / 6)
+ - 136 * (page - 1);
this.selectedPage = page;
} else if (!((GuiButton) buttonList
.get(3)).enabled) {
- Map<Integer, Map<Integer, Integer>> itemPage =
- new HashMap<>();
+ Map<Integer, Map<Integer, Integer>> itemPage = new HashMap<>();
Map<Integer, Integer> pos = new HashMap<>();
- pos.put(87 + 20 * (i % 6),
- 6 + 17 * (i / 6) - 136 * (page - 1));
- itemPage.put(page, pos);
- if (!this.selectedItems.contains(item)) {
- this.selectedItems.add(item);
- this.selectedItemsPos.add(itemPage);
+ pos.put(87 + 20 * (i
+ % 6),
+ 6 + 17 * (i / 6) - 136
+ * (page - 1));
+ itemPage.put(page,
+ pos);
+ if (!this.selectedItems
+ .contains(item)) {
+ this.selectedItems
+ .add(item);
+ this.selectedItemsPos
+ .add(itemPage);
} else {
- this.selectedItems.remove(item);
- this.selectedItemsPos.remove(itemPage);
+ this.selectedItems
+ .remove(item);
+ this.selectedItemsPos
+ .remove(itemPage);
}
}
} catch (Exception e) {
@@ -213,40 +253,63 @@ public class GuiJewelryModifier extends GuiContainer { && page < maxPages)
page++;
if (jMod.modInv.getStackInSlot(36) != null) {
- ItemStack targetItem = jMod.modInv.getStackInSlot(36).copy();
- if (((GuiButton) buttonList.get(4)).mousePressed(mc, x, y)
- && !((GuiButton) buttonList.get(0)).enabled) {
- JewelryNBT.addIngotColor(targetItem, 16777215);
+ ItemStack targetItem = jMod.modInv
+ .getStackInSlot(36).copy();
+ if (((GuiButton) buttonList.get(4))
+ .mousePressed(mc, x, y)
+ && !((GuiButton) buttonList
+ .get(0)).enabled) {
+ JewelryNBT.addIngotColor(targetItem,
+ 16777215);
JewelryNBT.addMetal(targetItem,
- new ItemStack(Item.getItemById(0), 0, 0));
+ new ItemStack(Item
+ .getItemById(0),
+ 0, 0));
if (selectedItem != null)
- JewelryNBT.addMetal(targetItem, this.selectedItem);
+ JewelryNBT.addMetal(targetItem,
+ this.selectedItem);
JewelrycraftMod.netWrapper.sendToServer(
- new PacketRequestSetSlot(targetItem));
+ new PacketRequestSetSlot(
+ targetItem));
}
- if (((GuiButton) buttonList.get(4)).mousePressed(mc, x, y)
- && !((GuiButton) buttonList.get(1)).enabled) {
- JewelryNBT.addGemColor(targetItem, 16777215);
+ if (((GuiButton) buttonList.get(4))
+ .mousePressed(mc, x, y)
+ && !((GuiButton) buttonList
+ .get(1)).enabled) {
+ JewelryNBT.addGemColor(targetItem,
+ 16777215);
JewelryNBT.addGem(targetItem,
- new ItemStack(Item.getItemById(0), 0, 0));
+ new ItemStack(Item
+ .getItemById(0),
+ 0, 0));
if (selectedItem != null)
- JewelryNBT.addGem(targetItem, this.selectedItem);
+ JewelryNBT.addGem(targetItem,
+ this.selectedItem);
JewelrycraftMod.netWrapper.sendToServer(
- new PacketRequestSetSlot(targetItem));
+ new PacketRequestSetSlot(
+ targetItem));
}
- if (((GuiButton) buttonList.get(4)).mousePressed(mc, x, y)
- && !((GuiButton) buttonList.get(2)).enabled) {
+ if (((GuiButton) buttonList.get(4))
+ .mousePressed(mc, x, y)
+ && !((GuiButton) buttonList
+ .get(2)).enabled) {
if (selectedItem != null)
- JewelryNBT.addItem(targetItem, selectedItem);
+ JewelryNBT.addItem(targetItem,
+ selectedItem);
JewelrycraftMod.netWrapper.sendToServer(
- new PacketRequestSetSlot(targetItem));
+ new PacketRequestSetSlot(
+ targetItem));
}
- if (((GuiButton) buttonList.get(4)).mousePressed(mc, x, y)
- && !((GuiButton) buttonList.get(3)).enabled) {
+ if (((GuiButton) buttonList.get(4))
+ .mousePressed(mc, x, y)
+ && !((GuiButton) buttonList
+ .get(3)).enabled) {
if (!selectedItems.isEmpty())
- JewelryNBT.addModifiers(targetItem, selectedItems);
+ JewelryNBT.addModifiers(targetItem,
+ selectedItems);
JewelrycraftMod.netWrapper.sendToServer(
- new PacketRequestSetSlot(targetItem));
+ new PacketRequestSetSlot(
+ targetItem));
}
}
this.pages.setText(page + "/" + maxPages);
@@ -293,23 +356,32 @@ public class GuiJewelryModifier extends GuiContainer { List<String> list = new ArrayList<>();
for (ItemStack item : JewelrycraftUtil.objects) {
if (item != null && item.getItem() != null
- && (this.searchField.getText() == ""
- || item.getDisplayName().toLowerCase()
- .contains(this.searchField.getText()
+ && (this.searchField
+ .getText() == ""
+ || item.getDisplayName()
+ .toLowerCase()
+ .contains(this.searchField
+ .getText()
.toLowerCase()))) {
if (i >= (page - 1) * 48 && i < page * 48
- && x >= this.guiLeft + 88 + 20 * (i % 6)
- && x < this.guiLeft + 108 + 20 * (i % 6)
- && y >= this.guiTop + 9 + 17 * (i / 6)
+ && x >= this.guiLeft + 88
+ + 20 * (i % 6)
+ && x < this.guiLeft + 108
+ + 20 * (i % 6)
+ && y >= this.guiTop + 9
+ + 17 * (i / 6)
- 136 * (page - 1)
- && y < this.guiTop + 25 + 17 * (i / 6)
+ && y < this.guiTop + 25
+ + 17 * (i / 6)
- 136 * (page - 1)) {
list.add(item.getDisplayName());
if (item.getTooltip(mc.thePlayer,
mc.gameSettings.advancedItemTooltips) != null)
- this.renderToolTip(item, x, y);
+ this.renderToolTip(item, x,
+ y);
else
- this.drawHoveringText(list, x, y,
+ this.drawHoveringText(list,
+ x, y,
this.fontRendererObj);
}
i++;
|
