diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-04-25 01:34:58 +0100 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2015-04-25 01:34:58 +0100 |
| commit | 453d20a124a81bbd26ede4f405298e0ede3f23e4 (patch) | |
| tree | 93f6f74150a8fc03fe2d35b0d853e3416c033ca5 /src/main/java | |
| parent | 1db974998c4e5242cd2603020e6c8ebfea5b454e (diff) | |
- Changed the build.gradle file to output more fancy files and proper build names
- Fixed a problem with the Golden Object crashing if it doesn't have an object in the Jewelry Modifier GUI
- Improved the GUI of the Jewelry Modifier so it keeps the selection even if you re-size the screen and added a button for adding items for Golden Objects
Diffstat (limited to 'src/main/java')
4 files changed, 50 insertions, 27 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/CreativeTabLiquids.java b/src/main/java/darkknight/jewelrycraft/CreativeTabLiquids.java index bdf57b7..6e6ef29 100644 --- a/src/main/java/darkknight/jewelrycraft/CreativeTabLiquids.java +++ b/src/main/java/darkknight/jewelrycraft/CreativeTabLiquids.java @@ -36,7 +36,7 @@ public class CreativeTabLiquids extends CreativeTabs @Override public void displayAllReleventItems(List par1List) { - for(int i = 0; i < JewelrycraftUtil.metal.size(); i++) - par1List.add(ItemList.bucket.getModifiedItemStack(JewelrycraftUtil.metal.get(i))); + for(int i = 0; i < JewelrycraftUtil.objects.size(); i++) + par1List.add(ItemList.bucket.getModifiedItemStack(JewelrycraftUtil.objects.get(i))); } } diff --git a/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java b/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java index e0688e8..4becb91 100644 --- a/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java +++ b/src/main/java/darkknight/jewelrycraft/client/gui/GuiJewelryModifier.java @@ -25,7 +25,7 @@ public class GuiJewelryModifier extends GuiContainer private GuiButton addItems; private GuiTextField searchField, pages; private boolean clicked; - private int page = 1, maxPages = 1, selectedX = 0, selectedY = 0, selectedPage = 0; + private int page = 1, maxPages = 1, selectedX = 0, selectedY = 0, selectedPage = 0, enabled = 0; private ItemStack selectedItem; private ArrayList<ItemStack> selectedItems = new ArrayList<ItemStack>(); private List<Map<Integer, Map<Integer, Integer>>> selectedItemsPos = new ArrayList<Map<Integer, Map<Integer, Integer>>>(); @@ -46,12 +46,14 @@ public class GuiJewelryModifier extends GuiContainer { GL11.glColor3f(1, 1, 1); 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(selectedX, selectedY, 211, 0, 18, 18); + 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: ((Map<Integer, Integer>)items.get(itemPage)).keySet()) - drawTexturedModalRect(x, (int)((Map<Integer, Integer>)items.get(itemPage)).get(x), 211, 0, 18, 18); + drawTexturedModalRect(k + x, l + (int)((Map<Integer, Integer>)items.get(itemPage)).get(x), 211, 0, 18, 18); } } this.searchField.drawTextBox(); @@ -97,8 +99,8 @@ public class GuiJewelryModifier extends GuiContainer maxPages = JewelrycraftUtil.objects.size() / 48 + 1; }else this.searchField.setFocused(false); for(Object button: this.buttonList){ - if (((GuiButton)button).id < 3 && ((GuiButton)button).mousePressed(mc, x, y)){ - if (((GuiButton)button).id < 2){ + if (((GuiButton)button).id < 4 && ((GuiButton)button).mousePressed(mc, x, y)){ + if (((GuiButton)button).id != 3){ this.selectedItems.removeAll(selectedItems); this.selectedItemsPos.removeAll(selectedItemsPos); }else{ @@ -109,22 +111,24 @@ public class GuiJewelryModifier extends GuiContainer ((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; } } int i = 0; for(ItemStack item: JewelrycraftUtil.objects){ if (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) - 136 * (page - 1) && y < this.guiTop + 25 + 17 * (i / 6) - 136 * (page - 1)){ - 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 = this.guiLeft + 87 + 20 * (i % 6); - this.selectedY = this.guiTop + 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(2)).enabled){ + }else if (!((GuiButton)buttonList.get(3)).enabled){ Map<Integer, Map<Integer, Integer>> itemPage = new HashMap<Integer, Map<Integer, Integer>>(); Map<Integer, Integer> pos = new HashMap<Integer, Integer>(); - pos.put(this.guiLeft + 87 + 20 * (i % 6), this.guiTop + 6 + 17 * (i / 6) - 136 * (page - 1)); + 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); @@ -138,26 +142,30 @@ public class GuiJewelryModifier extends GuiContainer i++; } } - if (((GuiButton)buttonList.get(4)).mousePressed(mc, x, y) && page > 1) page--; - if (((GuiButton)buttonList.get(5)).mousePressed(mc, x, y) && page < maxPages) page++; + if (((GuiButton)buttonList.get(5)).mousePressed(mc, x, y) && page > 1) page--; + if (((GuiButton)buttonList.get(6)).mousePressed(mc, x, y) && page < maxPages) page++; if (jMod.modInv.getStackInSlot(36) != null){ ItemStack targetItem = jMod.modInv.getStackInSlot(36).copy(); - if (((GuiButton)buttonList.get(3)).mousePressed(mc, x, y) && !((GuiButton)buttonList.get(0)).enabled){ + 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)); JewelryNBT.addMetal(targetItem, this.selectedItem); JewelrycraftMod.netWrapper.sendToServer(new PacketRequestSetSlot(targetItem)); } - if (((GuiButton)buttonList.get(3)).mousePressed(mc, x, y) && !((GuiButton)buttonList.get(1)).enabled){ + 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)); JewelryNBT.addGem(targetItem, this.selectedItem); JewelrycraftMod.netWrapper.sendToServer(new PacketRequestSetSlot(targetItem)); } - if (((GuiButton)buttonList.get(3)).mousePressed(mc, x, y) && !((GuiButton)buttonList.get(2)).enabled){ + if (((GuiButton)buttonList.get(4)).mousePressed(mc, x, y) && !((GuiButton)buttonList.get(2)).enabled){ JewelryNBT.addModifiers(targetItem, selectedItems); JewelrycraftMod.netWrapper.sendToServer(new PacketRequestSetSlot(targetItem)); } + if (((GuiButton)buttonList.get(4)).mousePressed(mc, x, y) && !((GuiButton)buttonList.get(3)).enabled){ + JewelryNBT.addItem(targetItem, selectedItem); + JewelrycraftMod.netWrapper.sendToServer(new PacketRequestSetSlot(targetItem)); + } } this.pages.setText(page + "/" + maxPages); } @@ -178,11 +186,12 @@ public class GuiJewelryModifier extends GuiContainer this.pages.setText(page + "/" + maxPages); this.buttonList.add(new GuiButton(0, this.guiLeft + 17, this.guiTop + 30, 52, 20, "Metal")); this.buttonList.add(new GuiButton(1, this.guiLeft + 17, this.guiTop + 52, 52, 20, "Gem")); - this.buttonList.add(new GuiButton(2, this.guiLeft + 17, this.guiTop + 74, 52, 20, "Modifiers")); - this.buttonList.add(new GuiButton(3, this.guiLeft + 17, this.guiTop + 96, 52, 20, "Add Items")); - this.buttonList.add(new GuiButton(4, this.guiLeft + 5, this.guiTop + 142, 13, 20, "<<")); - this.buttonList.add(new GuiButton(5, this.guiLeft + 73, this.guiTop + 142, 13, 20, ">>")); - ((GuiButton)buttonList.get(0)).enabled = false; + this.buttonList.add(new GuiButton(2, this.guiLeft + 17, this.guiTop + 74, 52, 20, "Item")); + this.buttonList.add(new GuiButton(3, this.guiLeft + 17, this.guiTop + 96, 52, 20, "Modifiers")); + this.buttonList.add(new GuiButton(4, this.guiLeft + 17, this.guiTop + 118, 52, 20, "Add Items")); + this.buttonList.add(new GuiButton(5, this.guiLeft + 5, this.guiTop + 142, 13, 20, "<<")); + this.buttonList.add(new GuiButton(6, this.guiLeft + 73, this.guiTop + 142, 13, 20, ">>")); + ((GuiButton)buttonList.get(enabled)).enabled = false; } public void drawScreen(int x, int y, float z) diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java b/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java index 41ac9ec..dae54e7 100644 --- a/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java +++ b/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java @@ -5,6 +5,7 @@ package darkknight.jewelrycraft.item; import java.util.List; import net.minecraft.block.Block; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -16,6 +17,7 @@ import net.minecraft.util.IIcon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import darkknight.jewelrycraft.util.JewelryNBT; +import darkknight.jewelrycraft.util.Variables; public class ItemGoldObj extends Item { @@ -40,6 +42,12 @@ public class ItemGoldObj extends Item } @Override + public void registerIcons(IIconRegister iconRegister) + { + itemIcon = iconRegister.registerIcon("apple_golden"); + } + + @Override public IIcon getIcon(ItemStack stack, int pass) { ItemStack item = JewelryNBT.item(stack); @@ -49,13 +57,13 @@ public class ItemGoldObj extends Item public String getItemStackDisplayName(ItemStack stack) { - return "Golden " + (stack != null && (Item.getItemById(Integer.valueOf(stack.getTagCompound().getTag("target").toString().split(",")[0].substring(4).replace("s", ""))) != null && JewelryNBT.item(stack) != null) ? JewelryNBT.item(stack).getDisplayName() : "Object"); + if (stack != null && stack.hasTagCompound() && stack.getTagCompound().hasKey("target") && Item.getItemById(Integer.valueOf(stack.getTagCompound().getTag("target").toString().split(",")[0].substring(4).replace("s", ""))) != null && JewelryNBT.item(stack) != null) return "Golden " + JewelryNBT.item(stack).getDisplayName(); + return "Golden Object"; } public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean displayInfo) { - if (displayInfo) - if(JewelryNBT.item(stack).getItem() instanceof ItemFood) list.add(EnumChatFormatting.DARK_PURPLE + "It's made of solid gold! How are you suppose to eat this?"); - else list.add(EnumChatFormatting.DARK_PURPLE + "Shiny, but useless :("); + if (displayInfo) if (stack != null && JewelryNBT.item(stack) != null && JewelryNBT.item(stack).getItem() instanceof ItemFood) list.add(EnumChatFormatting.DARK_PURPLE + "It's made of solid gold! How are you suppose to eat this?"); + else list.add(EnumChatFormatting.DARK_PURPLE + "Shiny, but useless :("); } } diff --git a/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java b/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java index 9b12602..0b6de4b 100644 --- a/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java +++ b/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java @@ -89,7 +89,13 @@ public class ItemRender implements IItemRenderer GL11.glColor3f(1F, 1F, 0F); if(Item.getItemById(Integer.valueOf(item.getTagCompound().getTag("target").toString().split(",")[0].substring(4).replace("s", ""))) != null) renderItem(Minecraft.getMinecraft().thePlayer, JewelryNBT.item(item), 0, type); - else renderItem(Minecraft.getMinecraft().thePlayer, new ItemStack(Blocks.end_portal), 0, type);; + else renderItem(Minecraft.getMinecraft().thePlayer, new ItemStack(Blocks.end_portal), 0, type); + GL11.glPopMatrix(); + } + else{ + GL11.glPushMatrix(); + GL11.glColor3f(1F, 1F, 0F); + renderItem(Minecraft.getMinecraft().thePlayer, new ItemStack(Blocks.end_portal), 0, type); GL11.glPopMatrix(); } } |
