diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2014-04-15 23:05:32 +0300 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2014-04-15 23:05:32 +0300 |
| commit | 256653501365eb4f95d3dddbcdfdc23a2a9594d5 (patch) | |
| tree | 682c8ff1f943936d173299acfa42e77462eb297c /src/main/java/darkknight/jewelrycraft/container/GuiTabNecklaces.java | |
| parent | 4b8b13b34d7a8fd0ee7c7b13f11be9c2bf3b5d18 (diff) | |
Moved source files
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/container/GuiTabNecklaces.java')
| -rw-r--r-- | src/main/java/darkknight/jewelrycraft/container/GuiTabNecklaces.java | 380 |
1 files changed, 380 insertions, 0 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/container/GuiTabNecklaces.java b/src/main/java/darkknight/jewelrycraft/container/GuiTabNecklaces.java new file mode 100644 index 0000000..4271928 --- /dev/null +++ b/src/main/java/darkknight/jewelrycraft/container/GuiTabNecklaces.java @@ -0,0 +1,380 @@ +package darkknight.jewelrycraft.container; + +import java.util.ArrayList; + +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; +import darkknight.jewelrycraft.client.GuiGuide; +import darkknight.jewelrycraft.item.ItemList; +import darkknight.jewelrycraft.util.JewelryNBT; +import darkknight.jewelrycraft.util.JewelrycraftUtil; + +public class GuiTabNecklaces extends GuiTab +{ + int jValues; + public GuiTabNecklaces(int id) + { + super("Necklaces", id); + jValues = 0; + } + + public ItemStack getIcon() + { + ItemStack it = new ItemStack(ItemList.necklace); + JewelryNBT.addMetal(it, new ItemStack(Items.iron_ingot)); + JewelryNBT.addJewel(it, new ItemStack(Blocks.redstone_block)); + return it; + } + + @Override + public void drawBackground(GuiGuide gui, int x, int y, int page) + { + ArrayList<String> text = new ArrayList<String>(); + ArrayList<ItemStack> jewels = new ArrayList<ItemStack>(); + ItemStack item = new ItemStack(ItemList.necklace); + int xPos = (page%2==0)?107:-35; + switch(page) + { + case 1: + if(del == 0) values++; + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, new ItemStack(Items.ender_pearl)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Ender Pearl"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "None"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This ring teleports"); + text.add("you and anyone around "); + text.add("in any location from the"); + text.add("same dimension. Just"); + text.add("right click once in a"); + text.add("location to se the "); + text.add("position. Then right "); + text.add("click any time you want"); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 2: + text.add("to teleport there."); + text.add(EnumChatFormatting.DARK_RED + "\u00a7nAltar Effect"); + text.add(" This teleports anyone"); + text.add("or anything that steps"); + text.add("or goes near the altar"); + text.add("to the necklaces"); + text.add("coordonates, as long"); + text.add("as that is in the same"); + text.add("dimension."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 3: + if(del == 0) values++; + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, new ItemStack(Items.ender_pearl)); + JewelryNBT.addModifier(item, new ItemStack(Items.bed)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Ender Pearl"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Bed"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" Just like the other"); + text.add("necklace this teleports"); + text.add("you and anybody close"); + text.add("to you to the set"); + text.add("destination. The only"); + text.add("difference is that you"); + text.add("can travel between"); + text.add("dimensions with this."); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 4: + text.add(EnumChatFormatting.DARK_RED + "\u00a7nAltar Effect"); + text.add(" This teleports anyone"); + text.add("or anything that step"); + text.add("on or around the altar"); + text.add("to the set location, with"); + text.add("the benefit of it being"); + text.add("capable of"); + text.add("inter-dimensional"); + text.add("travels."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 5: + jewels.add(null); + jewels.add(new ItemStack(Items.diamond)); + jewels.add(new ItemStack(Items.emerald)); + jewels.add(new ItemStack(Items.nether_star)); + + if(del == 0) { values++; jValues++;} + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + if(jValues > jewels.size() - 1) jValues = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, jewels.get(jValues)); + JewelryNBT.addModifier(item, new ItemStack(Items.blaze_powder)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "None, Diamond"); + text.add("Emerald or Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Blaze Powder"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This necklace gives"); + text.add("you and those around"); + text.add("you " + EnumChatFormatting.DARK_RED + "Fire Resistance"); + text.add("when activated and in"); + text.add("your inventory. To"); + text.add("deactivate it simply"); + text.add("right click with it."); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 6: + text.add("Depending on the jewel"); + text.add("used, you and the"); + text.add("others get " + EnumChatFormatting.DARK_RED + "Fire"); + text.add(EnumChatFormatting.DARK_RED + "Resistance" + EnumChatFormatting.BLACK + " I if you"); + text.add("haven't got any jewel,"); + text.add("II for Diamond,"); + text.add("III for Emerald and"); + text.add("VIII for Nether Star."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 7: + jewels.add(null); + jewels.add(new ItemStack(Items.diamond)); + jewels.add(new ItemStack(Items.emerald)); + jewels.add(new ItemStack(Items.nether_star)); + + if(del == 0) { values++; jValues++;} + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + if(jValues > jewels.size() - 1) jValues = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, jewels.get(jValues)); + JewelryNBT.addModifier(item, new ItemStack(Items.sugar)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "None, Diamond"); + text.add("Emerald or Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Sugar"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This necklace gives"); + text.add("you and those around"); + text.add("you " + EnumChatFormatting.DARK_RED + "Speed" + EnumChatFormatting.BLACK + " when"); + text.add("activated and in your"); + text.add("inventory. To"); + text.add("deactivate it simply"); + text.add("right click with it."); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 8: + text.add("Depending on the jewel"); + text.add("used, you and the"); + text.add("others get " + EnumChatFormatting.DARK_RED + "Speed" + EnumChatFormatting.BLACK + " I"); + text.add("if you haven't got any"); + text.add("jewel, II for Diamond,"); + text.add("III for Emerald and"); + text.add("VIII for Nether Star."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 9: + jewels.add(null); + jewels.add(new ItemStack(Items.diamond)); + jewels.add(new ItemStack(Items.emerald)); + jewels.add(new ItemStack(Items.nether_star)); + + if(del == 0) { values++; jValues++;} + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + if(jValues > jewels.size() - 1) jValues = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, jewels.get(jValues)); + JewelryNBT.addModifier(item, new ItemStack(Items.iron_pickaxe)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "None, Diamond"); + text.add("Emerald or Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Iron Pickaxe"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This necklace gives"); + text.add("you and those around"); + text.add("you " + EnumChatFormatting.DARK_RED + "Haste" + EnumChatFormatting.BLACK + " when"); + text.add("activated and in your"); + text.add("inventory. To"); + text.add("deactivate it simply"); + text.add("right click with it."); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 10: + text.add("Depending on the jewel"); + text.add("used, you and the"); + text.add("others get " + EnumChatFormatting.DARK_RED + "Haste" + EnumChatFormatting.BLACK + " I"); + text.add("if you haven't got any"); + text.add("jewel, II for Diamond,"); + text.add("III for Emerald and"); + text.add("VIII for Nether Star."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 11: + jewels.add(null); + jewels.add(new ItemStack(Items.diamond)); + jewels.add(new ItemStack(Items.emerald)); + jewels.add(new ItemStack(Items.nether_star)); + + if(del == 0) { values++; jValues++;} + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + if(jValues > jewels.size() - 1) jValues = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, jewels.get(jValues)); + JewelryNBT.addModifier(item, new ItemStack(Items.feather)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "None, Diamond"); + text.add("Emerald or Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Feather"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This necklace gives"); + text.add("you and those around"); + text.add("you " + EnumChatFormatting.DARK_RED + "Jump Boost" + EnumChatFormatting.BLACK + " when"); + text.add("activated and in your"); + text.add("inventory. To"); + text.add("deactivate it simply"); + text.add("right click with it."); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 12: + text.add("Depending on the jewel"); + text.add("used, you and the"); + text.add("others get " + EnumChatFormatting.DARK_RED + "Jump Boost"); + text.add("I if you haven't got any"); + text.add("jewel, II for Diamond,"); + text.add("III for Emerald and"); + text.add("VIII for Nether Star."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 13: + jewels.add(null); + jewels.add(new ItemStack(Items.diamond)); + jewels.add(new ItemStack(Items.emerald)); + jewels.add(new ItemStack(Items.nether_star)); + + if(del == 0) { values++; jValues++;} + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + if(jValues > jewels.size() - 1) jValues = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, jewels.get(jValues)); + JewelryNBT.addModifier(item, new ItemStack(Items.potionitem, 1, 8270)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "None, Diamond"); + text.add("Emerald or Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "8min Potion of"); + text.add("Invisibility"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This necklace gives"); + text.add("you and those around"); + text.add("you " + EnumChatFormatting.DARK_RED + "Invisibility" + EnumChatFormatting.BLACK + " when"); + text.add("activated and in your"); + text.add("inventory. To"); + text.add("deactivate it simply"); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 14: + text.add("right click with it."); + text.add("Depending on the jewel"); + text.add("used, you and the"); + text.add("others get " + EnumChatFormatting.DARK_RED + "Invisibility" + EnumChatFormatting.BLACK + " I"); + text.add("if you haven't got any"); + text.add("jewel, II for Diamond,"); + text.add("III for Emerald and"); + text.add("VIII for Nether Star."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 15: + jewels.add(null); + jewels.add(new ItemStack(Items.diamond)); + jewels.add(new ItemStack(Items.emerald)); + jewels.add(new ItemStack(Items.nether_star)); + + if(del == 0){values++; jValues++;} + del++; + if(del >= 300) del = 0; + if(values > JewelrycraftUtil.metal.size() - 1) values = 0; + if(jValues > jewels.size() - 1) jValues = 0; + + JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values)); + JewelryNBT.addJewel(item, jewels.get(jValues)); + JewelryNBT.addModifier(item, new ItemStack(Items.dye, 1, 15)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "None, Diamond"); + text.add("Emerald or Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Bone Meal"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any"); + text.add(" This hydrates the"); + text.add("farm blocks under you"); + text.add("in a defined area. If"); + text.add("you right click with this,"); + text.add("it will help plants in"); + text.add("that area grow faster."); + text.add("The are it affects is"); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + case 16: + text.add("determined by the jewel"); + text.add("used. For none, the"); + text.add("area is a block, diamond"); + text.add("is 3x3, emerald 5x5 and"); + text.add("nether star 11x11."); + text.add(EnumChatFormatting.DARK_RED + "\u00a7nAltar Effect"); + text.add(" In the altar, this"); + text.add("has the ability to"); + text.add("hydrate any tilted land"); + text.add("and speed up the"); + text.add("growth of plants in a"); + text.add("7x3x7 area."); + Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text); + break; + case 17: + JewelryNBT.addMetal(item, new ItemStack(ItemList.shadowIngot)); + JewelryNBT.addJewel(item, new ItemStack(Items.nether_star)); + JewelryNBT.addModifier(item, new ItemStack(Items.diamond_pickaxe)); + + text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Nether Star"); + text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Diamond Pick"); + text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Shadow Ingot"); + text.add(" This will break all"); + text.add("blocks in a 3x3x1 area."); + text.add("Just right click on a"); + text.add("block and let the mining"); + text.add("begin."); + Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0); + break; + default:; + } + } + + public int getMaxPages() + { + return 17; + } + + @Override + public void drawForeground(GuiGuide gui, int x, int y, int page) + { + } + +} |
