1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
package darkknight.jewelrycraft.client.gui;
import darkknight.jewelrycraft.api.Curse;
import darkknight.jewelrycraft.client.Page;
import darkknight.jewelrycraft.item.ItemList;
import darkknight.jewelrycraft.util.Variables;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
public class GuiTabCurses extends GuiTab {
public GuiTabCurses(int id) {
super(id);
}
@Override
public String getName() {
return StatCollector.translateToLocal("guide."
+ Variables.MODID + ".tab.curses");
}
@Override
public ItemStack getIcon() {
return new ItemStack(ItemList.testItem);
}
@Override
public void drawBackground(GuiGuide gui, int x, int y, int page) {
String text = "";
int xPos = page % 2 == 0 ? 107 : -35;
switch (page) {
case 1:
text = "You are poisoned for as long as this curse is active.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 0),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 2:
text = "Whenever you attack an entity you are set on fire.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 1),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 3:
text = "You can no longer throw any item. I mean, you might need them later, right?";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 2),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 4:
text = "You are blinded. Literally. I mean, what did you expect?";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 3),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 5:
text = "There is a random chance that when you attack a passive mob you will lose a full heart, but gain a black heart.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 4),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 6:
text = "Whatever you touch turns into gold. Believe me, this is no good to you, you can't even harvest this gold. At lest the items you can't. But if you touched an entity with your bear hands while the curse is active and then no longer have it, you should be able to mine it with an iron pick or higher. THe golden statue will drop gold nuggets depending on the size of the entity.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 5),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 7:
text = "Entities have a higher chance of dropping more items and hearts when killed.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 6),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 8:
text = "There is a random chance that you'll steal 1 heart from an entity that is collided with you. If you are low on health, you will heal. If you are fully healed, an extra heart will be added to you. You can steal up to 2 hearts per entity (3 if you complete the challenge). When you steal a heart, that entity will have their max health reduced by 1. Challenges are found in the Achievements menu.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 7),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 9:
text = "When you attack an entity and are low on health, there is a 50% chance that you'll heal half a heart. Also you will catch on fire if you're exposed to sun.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 8),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 10:
text = "Any mob you kill or block you destroy(eg. Diamond Ore, Redstone Ore, stuff that drops items not the block itself) drops double the amount of items it normally would.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 9),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
case 11:
text = "All the damage you do pierces through armor or any other type of defense, but creatures no longer drop XP.";
Page.addImageTextPage(gui,
gui.getLeft() + xPos,
gui.getTop() - 5,
new ItemStack(ItemList.testItem,
1, 10),
text, 40f, 0, 0,
Curse.getCurseList().get(
page - 1)
.getDisplayName(),
45, 10, false);
break;
default:
;
}
}
@Override
public int getMaxPages() {
return 11;
}
@Override
public void drawForeground(GuiGuide gui, int x, int y, int page) {
}
}
|