summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/container/GuiTabRings.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/container/GuiTabRings.java')
-rw-r--r--src/main/java/darkknight/jewelrycraft/container/GuiTabRings.java587
1 files changed, 587 insertions, 0 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/container/GuiTabRings.java b/src/main/java/darkknight/jewelrycraft/container/GuiTabRings.java
new file mode 100644
index 0000000..646a78b
--- /dev/null
+++ b/src/main/java/darkknight/jewelrycraft/container/GuiTabRings.java
@@ -0,0 +1,587 @@
+package darkknight.jewelrycraft.container;
+
+import java.util.ArrayList;
+
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+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 GuiTabRings extends GuiTab
+{
+ int jValues;
+ public GuiTabRings(int id)
+ {
+ super("Rings", id);
+ jValues = 0;
+ }
+
+ public ItemStack getIcon()
+ {
+ ItemStack it = new ItemStack(ItemList.ring);
+ JewelryNBT.addMetal(it, new ItemStack(Items.gold_ingot));
+ JewelryNBT.addJewel(it, new ItemStack(Items.ender_pearl));
+ 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.ring);
+ 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 allows you");
+ text.add("to teleport in any");
+ text.add("location from the same");
+ text.add("dimension. Simply right");
+ text.add("click once in a location");
+ text.add("to se the position. Then");
+ text.add("right click any time you");
+ text.add("want to teleport there.");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 2:
+ text.add(EnumChatFormatting.DARK_RED + "\u00a7nAltar Effect");
+ text.add(" If this ring is placed");
+ text.add("in the altar and if the");
+ text.add("ring has coordonates");
+ text.add("memorized, then anyone");
+ text.add("who steps on the block");
+ text.add("will get teleported in");
+ text.add("that location, as long");
+ text.add("as it is in the same");
+ text.add("dimension. This works");
+ text.add("for other entities as");
+ text.add("well, not just players.");
+ 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("ring that had only an");
+ text.add("ender pearl as a jewel,");
+ text.add("by adding a bed as a");
+ text.add("modifier to it you can");
+ text.add("travel between");
+ text.add("dimensions.");
+ 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(" Just like the other");
+ text.add("one, when in the altar");
+ text.add("if somebody steps on");
+ text.add("the block they get");
+ text.add("teleported in that spot.");
+ text.add("The only difference is");
+ text.add("that you can teleport");
+ text.add("between dimesnions with");
+ text.add("this. It works for mobs");
+ text.add("and other entities as");
+ text.add("well.");
+ 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 ring grants you");
+ text.add(EnumChatFormatting.DARK_RED + "Fire Resistance" + EnumChatFormatting.BLACK + " when");
+ text.add("activated and in your");
+ text.add("inventory. To deactivate");
+ text.add("it simply right click with");
+ text.add("it. Depending on the");
+ text.add("jewel you used, you");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 6:
+ text.add("get " + EnumChatFormatting.DARK_RED + "Fire Resistance" + 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 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 ring grants you");
+ text.add(EnumChatFormatting.DARK_RED + "Speed" + EnumChatFormatting.BLACK + " when activated");
+ text.add("and in your inventory.");
+ text.add("To deactivate it simply");
+ text.add("right click with it.");
+ text.add("Depending on the");
+ text.add("jewel you used, you");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 8:
+ text.add("get " + EnumChatFormatting.DARK_RED + "Speed" + 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 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 ring grants you");
+ text.add(EnumChatFormatting.DARK_RED + "Haste" + EnumChatFormatting.BLACK + " when activated");
+ text.add("and in your inventory.");
+ text.add("To deactivate it simply");
+ text.add("right click with it.");
+ text.add("Depending on the");
+ text.add("jewel you used, you");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 10:
+ text.add("get " + EnumChatFormatting.DARK_RED + "Haste" + 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 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 ring grants you");
+ text.add(EnumChatFormatting.DARK_RED + "Jump Boost" + EnumChatFormatting.BLACK + " when");
+ text.add("activated and in your");
+ text.add("inventory, as well as");
+ text.add("remove any fall damage.");
+ text.add("To 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("you used, you get");
+ text.add(EnumChatFormatting.DARK_RED + "Jump Boost" + 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 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 ring grants you");
+ text.add(EnumChatFormatting.DARK_RED + "Invisibility" + EnumChatFormatting.BLACK + " when");
+ text.add("activated and in your");
+ text.add("inventory, as well as");
+ text.add("remove any fall damage.");
+ text.add("To 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("you used, you get");
+ text.add(EnumChatFormatting.DARK_RED + "Invisibility" + 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 15:
+ 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.nether_star));
+ JewelryNBT.addModifier(item, new ItemStack(Items.book));
+
+ text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Nether Star");
+ text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Book");
+ text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any");
+ text.add(" This has the power");
+ text.add("to " + EnumChatFormatting.DARK_PURPLE + "Enchant" + EnumChatFormatting.BLACK + ", " + EnumChatFormatting.DARK_PURPLE + "Disenchant" + EnumChatFormatting.BLACK + "");
+ text.add("or even" + EnumChatFormatting.DARK_PURPLE + " Transfer");
+ text.add(EnumChatFormatting.DARK_PURPLE + "Enchantments" + EnumChatFormatting.BLACK + ". To");
+ text.add("change its mode simply");
+ text.add("right click it. However,");
+ text.add("this ring only works");
+ text.add("when it is being held.");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 16:
+ text.add(EnumChatFormatting.DARK_PURPLE + "\u00a7nDisenchanting" + EnumChatFormatting.BLACK + "");
+ text.add(" If the ring is held");
+ text.add("and an enchanted item");
+ text.add("is placed beside it in");
+ text.add("the hotbar, the ring");
+ text.add("will remove all the");
+ text.add("enchantments from the");
+ text.add("item and store them in");
+ text.add("enchanted books, which");
+ text.add("are placed in your");
+ text.add("inventory. Be careful");
+ text.add("however, because if");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 17:
+ text.add("there is no room in");
+ text.add("your inventory for the");
+ text.add("books, the enchantments");
+ text.add("will go in the void with");
+ text.add("no way of recovering");
+ text.add("them. Unfortunately,");
+ text.add("disenchanting is not");
+ text.add("free. It requires 2");
+ text.add("levels of experience");
+ text.add("per ench and some of");
+ text.add("your blood. It will also");
+ text.add("damage the item a bit.");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 18:
+ text.add(EnumChatFormatting.DARK_PURPLE + "\u00a7nEnchanting" + EnumChatFormatting.BLACK + "");
+ text.add(" This mode allows you");
+ text.add("to give a random");
+ text.add("enchantment to an item");
+ text.add("that can hold");
+ text.add("enchantments in the");
+ text.add("first place. However,");
+ text.add("each enchanting comes");
+ text.add("with a cost. The player");
+ text.add("is required to have at");
+ text.add("least 1 level of xp.");
+ text.add("The higher the number");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 19:
+ text.add("the better, as the level");
+ text.add("of the enchantment will");
+ text.add("be equal with the amount");
+ text.add("of levels, but this value");
+ text.add("can never go over 6.");
+ text.add("This gives allows people");
+ text.add("to get an enchantment");
+ text.add("of a higher value than");
+ text.add("normal (5 being the");
+ text.add("limit normally).");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 20:
+ text.add(EnumChatFormatting.DARK_PURPLE + "\u00a7nEnchantment Transfer" + EnumChatFormatting.BLACK + "");
+ text.add(" This mode is very");
+ text.add("special as it lets you");
+ text.add("transfer enchantments");
+ text.add("from an item or block to");
+ text.add("another, not caring if");
+ text.add("the item/block can");
+ text.add("actually hold enchants.");
+ text.add("Just place the ench");
+ text.add("item on the left of the");
+ text.add("ring and to the right of");
+ text.add("the ring, the item you");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 21:
+ text.add("want to transfer the");
+ text.add("enchs to. The ring can");
+ text.add("only transfer an ench");
+ text.add("at a time, after each");
+ text.add("transfer it requiring a");
+ text.add("cooldown.");
+ text.add(EnumChatFormatting.DARK_RED + " Again, this ring only");
+ text.add(EnumChatFormatting.DARK_RED + "works when it is in the");
+ text.add(EnumChatFormatting.DARK_RED + "players hotbar and");
+ text.add(EnumChatFormatting.DARK_RED + "being held!");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 22:
+ 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(Blocks.chest));
+
+ text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Ender Pearl");
+ text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Chest");
+ text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any");
+ text.add(" This ring can link");
+ text.add("to any chest and");
+ text.add("access its inventory.");
+ text.add("To link to a chest just");
+ text.add("crouch and right click");
+ text.add("on the one you want.");
+ text.add("Then right click again");
+ text.add("to open that inventory.");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 23:
+ text.add("This only works if you");
+ text.add("are in range to the");
+ text.add("chest. You can go");
+ text.add("about 128 blocks");
+ text.add("before it stops");
+ text.add("working. After that");
+ text.add("a message will be");
+ text.add("displayed saying the");
+ text.add("amount of blocks you");
+ text.add("need to be closer in");
+ text.add("order for it to work");
+ text.add("again.");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 24:
+ 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(Blocks.obsidian));
+ JewelryNBT.addModifier(item, new ItemStack(Items.ender_eye));
+
+ text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Obsidian");
+ text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Eye of Ender");
+ text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any");
+ text.add(" This ring is connected");
+ text.add("to your ender chest.");
+ text.add("Just right click it");
+ text.add("anywhere to open the");
+ text.add("ender chest gui.");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 25:
+ 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.nether_star));
+ JewelryNBT.addModifier(item, new ItemStack(Blocks.chest));
+
+ text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Nether Star");
+ text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Chest");
+ text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any");
+ text.add(" This ring can store");
+ text.add("any entity in it. To do");
+ text.add("that right click an");
+ text.add("to store it in the ring");
+ text.add("(crouch and right click");
+ text.add("if right clicking the");
+ text.add("entity opens a GUI,");
+ text.add("such as villagers).");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 26:
+ text.add("Right click again on the");
+ text.add("ground to release the");
+ text.add("entity in that spot.");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 27:
+ if(del == 0){values++; jValues++;}
+ del++;
+ if(del >= 300) del = 0;
+ if(values > JewelrycraftUtil.metal.size() - 1) values = 0;
+ if(jValues > JewelrycraftUtil.jewel.size() - 1) jValues = 0;
+
+ JewelryNBT.addMetal(item, JewelrycraftUtil.metal.get(values));
+ JewelryNBT.addJewel(item, JewelrycraftUtil.jewel.get(jValues));
+ JewelryNBT.addModifier(item, new ItemStack(Items.dye, 1, 15));
+
+ text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Any");
+ text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Bone Meal");
+ text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any");
+ text.add(" While having it in");
+ text.add("the inventory it will");
+ text.add("hydrate any farmland");
+ text.add("you step on. If you");
+ text.add("right click with this");
+ text.add("on a plant, it will");
+ text.add("speed up the growth a");
+ text.add("bit. Better keep right");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 28:
+ text.add("clicking if you want to");
+ text.add("see an actual effect.");
+ text.add(EnumChatFormatting.DARK_RED + "\u00a7nAltar Effect");
+ text.add(" In the altar, the ring");
+ 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("3x3x3 area.");
+ Page.addTextPage(gui, gui.getLeft() + xPos, gui.getTop(), text);
+ break;
+ case 29:
+ 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.diamond_pickaxe));
+
+ text.add(EnumChatFormatting.DARK_GREEN + "Jewel: " + EnumChatFormatting.BLACK + "Ender Pearl");
+ text.add(EnumChatFormatting.DARK_GREEN + "Modifier: " + EnumChatFormatting.BLACK + "Diamond Pick");
+ text.add(EnumChatFormatting.DARK_GREEN + "Ingot: " + EnumChatFormatting.BLACK + "Any");
+ text.add(" You can right click");
+ text.add("any block (or crouch");
+ text.add("right click) to store");
+ text.add("that block inside it.");
+ text.add("Right click on the");
+ text.add("ground to place it");
+ text.add("there. It can also");
+ text.add("create golems/withers.");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ case 30:
+ 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(" Right clicking with");
+ text.add("this on any block will");
+ text.add("cause that block to");
+ text.add("break instantly.");
+ Page.addImageTextPage(gui, gui.getLeft() + xPos, gui.getTop(), item, text, 50f, 0, -10, false, 45, 0);
+ break;
+ default:;
+ }
+ }
+
+ public int getMaxPages()
+ {
+ return 30;
+ }
+
+ @Override
+ public void drawForeground(GuiGuide gui, int x, int y, int page)
+ {
+ }
+
+}