Skip to content

Commit b49aec7

Browse files
Merge pull request #537 from LongPPPP/master
Makes four Stats Menu clickable
2 parents 5967b1d + 05a4aeb commit b49aec7

6 files changed

Lines changed: 2136 additions & 16 deletions

File tree

commons/src/main/java/net/swofty/commons/statistics/ItemStatistic.java

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ public enum ItemStatistic {
3535
FORAGING_FORTUNE("Foraging Fortune", "§a", "§6", false, "☘"),
3636
BREAKING_POWER("Breaking Power", "§a", "§2", false, "Ⓟ"),
3737
PRISTINE("Pristine", "§a", "§5", false, "✧"),
38+
MINING_SPREAD("Mining Spread", "§a", "§e", false, "▚"),
39+
GEMSTONE_SPREAD("Gemstone Spread", "§a", "§e", false, "▚"),
40+
HUNTER_FORTUNE("Hunter Fortune", "§a", "§d", false, "☘"),
41+
SWEEP("Sweep", "§a", "§2", false, "∮"),
3842

3943
// Sub-Gathering Stats
4044
ORE_FORTUNE("Ore Fortune", "§a", "§6", false, "☘"),
@@ -53,14 +57,36 @@ public enum ItemStatistic {
5357
MUSHROOM_FORTUNE("Mushroom Fortune", "§a", "§6", false, "☘"),
5458
SUGAR_CANE_FORTUNE("Sugar Cane Fortune", "§a", "§6", false, "☘"),
5559

60+
FIG_FORTUNE("Fig Fortune", "§a", "§6", false, "☘"),
61+
MANGROVE_FORTUNE("Mangrove Fortune", "§a", "§6", false, "☘"),
62+
63+
// Wisdom Stats
64+
ALCHEMY_WISDOM("Alchemy Wisdom", "§a", "§3", false, "☯"),
65+
CARPENTRY_WISDOM("Carpentry Wisdom", "§a", "§3", false, "☯"),
66+
COMBAT_WISDOM("Combat Wisdom", "§a", "§3", false, "☯"),
67+
ENCHANTING_WISDOM("Enchanting Wisdom", "§a", "§3", false, "☯"),
68+
FARMING_WISDOM("Farming Wisdom", "§a", "§3", false, "☯"),
69+
FISHING_WISDOM("Fishing Wisdom", "§a", "§3", false, "☯"),
70+
FORAGING_WISDOM("Foraging Wisdom", "§a", "§3", false, "☯"),
71+
MINING_WISDOM("Mining Wisdom", "§a", "§3", false, "☯"),
72+
RUNE_CRAFTING_WISDOM("Runecrafting Wisdom", "§a", "§3", false, "☯"),
73+
SOCIAL_WISDOM("Social Wisdom", "§a", "§3", false, "☯"),
74+
TAMING_WISDOM("Taming Wisdom", "§a", "§3", false, "☯"),
75+
HUNTING_WISDOM("Hunting Wisdom", "§a", "§3", false, "☯"),
76+
5677
// Misc Stats
5778
SPEED("Speed", "§a", "§f", false, "✦", 100D, 1D),
5879
MAGIC_FIND("Magic Find", "§a", "§b", false, "✯"),
5980
PET_LUCK("Pet Luck", "§a", "§d", false, "♣"),
6081
SEA_CREATURE_CHANCE("Sea Creature Chance", "§c", "§9", true, "α", 2D, 1D),
6182
FISHING_SPEED("Fishing Speed", "§a", "§b", false, "☂"),
62-
COLD_RESISTANCE("Cold Resistance", "§a", "§b", false, "❄"),
6383
BONUS_PEST_CHANCE("Bonus Pest Chance", "§a", "§2", true, "ൠ"),
84+
HEAT_RESISTANCE("Heat Resistance","§a","§c",false,"♨"),
85+
COLD_RESISTANCE("Cold Resistance", "§a", "§b", false, "❄"),
86+
FEAR("Fear","§a","§5",false,"☠"),
87+
PULL("Pull","§a","§b",false,"ᛷ"),
88+
RESPIRATION("Respiration","§a","§3",false,"⚶"),
89+
PRESSURE_RESISTANCE("Pressure Resistance","§a","§9",false,"❍"),
6490

6591
// Other Stats
6692
DAMAGE("Damage", "§c", "§c", false, "❁",

type.skyblockgeneric/src/main/java/net/swofty/type/skyblockgeneric/gui/inventories/sbmenu/GUISkyBlockProfile.java

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
import net.swofty.type.generic.gui.inventory.item.GUIClickableItem;
1414
import net.swofty.type.generic.gui.inventory.item.GUIItem;
1515
import net.swofty.type.generic.user.HypixelPlayer;
16+
import net.swofty.type.skyblockgeneric.gui.inventories.sbmenu.stats.GUICombatStats;
17+
import net.swofty.type.skyblockgeneric.gui.inventories.sbmenu.stats.GUIGatheringStats;
18+
import net.swofty.type.skyblockgeneric.gui.inventories.sbmenu.stats.GUIMiscStats;
19+
import net.swofty.type.skyblockgeneric.gui.inventories.sbmenu.stats.GUIWisdomStats;
1620
import net.swofty.type.skyblockgeneric.item.SkyBlockItem;
1721
import net.swofty.type.skyblockgeneric.item.components.StandardItemComponent;
1822
import net.swofty.type.skyblockgeneric.item.updater.NonPlayerItemUpdater;
@@ -192,23 +196,24 @@ public ItemStack.Builder getItem(HypixelPlayer p) {
192196
}
193197
});
194198

195-
set(new GUIClickableItem(15) {
199+
set(new GUIClickableItem(15) { //Combat Stats
196200
@Override
197201
public void run(InventoryPreClickEvent e, HypixelPlayer p) {
198202
SkyBlockPlayer player = (SkyBlockPlayer) p;
203+
new GUICombatStats().open(player);
199204
}
200205

201206
@Override
202207
public ItemStack.Builder getItem(HypixelPlayer p) {
203208
SkyBlockPlayer player = (SkyBlockPlayer) p;
204209
PlayerStatistics statistics = player.getStatistics();
205-
List<String> lore = new ArrayList<>(List.of("§7Gives you a better chance at", "§7fighting strong monsters. "));
210+
List<String> lore = new ArrayList<>(List.of("§7Gives you a better chance at", "§7fighting strong monsters. ", " "));
206211
List<ItemStatistic> stats = new ArrayList<>(List.of(ItemStatistic.HEALTH, ItemStatistic.DEFENSE, ItemStatistic.STRENGTH, ItemStatistic.INTELLIGENCE,
207212
ItemStatistic.CRIT_CHANCE, ItemStatistic.CRIT_DAMAGE, ItemStatistic.BONUS_ATTACK_SPEED, ItemStatistic.ABILITY_DAMAGE, ItemStatistic.TRUE_DEFENSE,
208213
ItemStatistic.FEROCITY, ItemStatistic.HEALTH_REGEN, ItemStatistic.VITALITY, ItemStatistic.MENDING, ItemStatistic.SWING_RANGE));
209214

210215
statistics.allStatistics().getOverall().forEach((statistic, value) -> {
211-
if (!value.equals(statistic.getBaseAdditiveValue()) && stats.contains(statistic)) {
216+
if (stats.contains(statistic)) {
212217
lore.add(" " + statistic.getDisplayColor() + statistic.getSymbol() + " " +
213218
StringUtility.toNormalCase(statistic.name()) + " §f" +
214219
StringUtility.decimalify(value, 2) + statistic.getSuffix());
@@ -223,22 +228,28 @@ public ItemStack.Builder getItem(HypixelPlayer p) {
223228
}
224229
});
225230

226-
set(new GUIClickableItem(16) {
231+
set(new GUIClickableItem(16) { //Gathering Stats
227232
@Override
228233
public void run(InventoryPreClickEvent e, HypixelPlayer p) {
229234
SkyBlockPlayer player = (SkyBlockPlayer) p;
235+
new GUIGatheringStats().open(player);
230236
}
231237

232238
@Override
233239
public ItemStack.Builder getItem(HypixelPlayer p) {
234240
SkyBlockPlayer player = (SkyBlockPlayer) p;
235241
PlayerStatistics statistics = player.getStatistics();
236-
List<String> lore = new ArrayList<>(List.of("§7Lets you collect and harvest better", "§7items, or more of them. "));
242+
List<String> lore = new ArrayList<>(List.of("§7Lets you collect and harvest better", "§7items, or more of them. ", " "));
237243
List<ItemStatistic> stats = new ArrayList<>(List.of(ItemStatistic.MINING_SPEED, ItemStatistic.MINING_FORTUNE, ItemStatistic.BREAKING_POWER,
238-
ItemStatistic.PRISTINE, ItemStatistic.FORAGING_FORTUNE, ItemStatistic.FARMING_FORTUNE));
244+
ItemStatistic.PRISTINE, ItemStatistic.FORAGING_FORTUNE, ItemStatistic.FARMING_FORTUNE, ItemStatistic.MINING_SPREAD, ItemStatistic.GEMSTONE_SPREAD,
245+
ItemStatistic.HUNTER_FORTUNE, ItemStatistic.SWEEP, ItemStatistic.ORE_FORTUNE, ItemStatistic.BLOCK_FORTUNE, ItemStatistic.DWARVEN_METAL_FORTUNE,
246+
ItemStatistic.GEMSTONE_FORTUNE, ItemStatistic.WHEAT_FORTUNE, ItemStatistic.POTATO_FORTUNE, ItemStatistic.CARROT_FORTUNE, ItemStatistic.PUMPKIN_FORTUNE,
247+
ItemStatistic.MELON_FORTUNE, ItemStatistic.CACTUS_FORTUNE, ItemStatistic.NETHER_WART_FORTUNE, ItemStatistic.COCOA_BEANS_FORTUNE, ItemStatistic.MUSHROOM_FORTUNE,
248+
ItemStatistic.SUGAR_CANE_FORTUNE, ItemStatistic.FIG_FORTUNE, ItemStatistic.MANGROVE_FORTUNE
249+
));
239250

240251
statistics.allStatistics().getOverall().forEach((statistic, value) -> {
241-
if (!value.equals(statistic.getBaseAdditiveValue()) && stats.contains(statistic)) {
252+
if (stats.contains(statistic)) {
242253
lore.add(" " + statistic.getDisplayColor() + statistic.getSymbol() + " " +
243254
StringUtility.toNormalCase(statistic.name()) + " §f" +
244255
StringUtility.decimalify(value, 2) + statistic.getSuffix());
@@ -252,20 +263,24 @@ public ItemStack.Builder getItem(HypixelPlayer p) {
252263
}
253264
});
254265

255-
set(new GUIClickableItem(24) {
266+
set(new GUIClickableItem(24) { //Wisdom Stats
256267
@Override
257268
public void run(InventoryPreClickEvent e, HypixelPlayer p) {
258269
SkyBlockPlayer player = (SkyBlockPlayer) p;
270+
new GUIWisdomStats().open(player);
259271
}
260272

261273
@Override
262274
public ItemStack.Builder getItem(HypixelPlayer p) {
263275
SkyBlockPlayer player = (SkyBlockPlayer) p;
264276
PlayerStatistics statistics = player.getStatistics();
265-
List<String> lore = new ArrayList<>(List.of("§7Increases the §3XP §7you gain on your", "§7skills "));
266-
List<ItemStatistic> stats = new ArrayList<>(List.of()); // WISDOM STATS
277+
List<String> lore = new ArrayList<>(List.of("§7Increases the §3XP §7you gain on your", "§7skills ", " "));
278+
List<ItemStatistic> stats = new ArrayList<>(List.of(ItemStatistic.COMBAT_WISDOM, ItemStatistic.MINING_WISDOM, ItemStatistic.FARMING_WISDOM, ItemStatistic.FORAGING_WISDOM,
279+
ItemStatistic.FISHING_WISDOM, ItemStatistic.ENCHANTING_WISDOM, ItemStatistic.ALCHEMY_WISDOM, ItemStatistic.CARPENTRY_WISDOM, ItemStatistic.RUNE_CRAFTING_WISDOM,
280+
ItemStatistic.SOCIAL_WISDOM, ItemStatistic.TAMING_WISDOM, ItemStatistic.HUNTING_WISDOM
281+
)); // WISDOM STATS
267282
statistics.allStatistics().getOverall().forEach((statistic, value) -> {
268-
if (!value.equals(statistic.getBaseAdditiveValue()) && stats.contains(statistic)) {
283+
if (stats.contains(statistic)) {
269284
lore.add(" " + statistic.getDisplayColor() + statistic.getSymbol() + " " +
270285
StringUtility.toNormalCase(statistic.name()) + " §f" +
271286
StringUtility.decimalify(value, 2) + statistic.getSuffix());
@@ -280,22 +295,25 @@ public ItemStack.Builder getItem(HypixelPlayer p) {
280295
}
281296
});
282297

283-
set(new GUIClickableItem(25) {
298+
set(new GUIClickableItem(25) { //Misc Stats
284299
@Override
285300
public void run(InventoryPreClickEvent e, HypixelPlayer p) {
286301
SkyBlockPlayer player = (SkyBlockPlayer) p;
302+
new GUIMiscStats().open(player);
287303
}
288304

289305
@Override
290306
public ItemStack.Builder getItem(HypixelPlayer p) {
291307
SkyBlockPlayer player = (SkyBlockPlayer) p;
292308
PlayerStatistics statistics = player.getStatistics();
293-
List<String> lore = new ArrayList<>(List.of("§7Augments various aspects of your", "§7gameplay! "));
309+
List<String> lore = new ArrayList<>(List.of("§7Augments various aspects of your", "§7gameplay! ", " "));
294310
List<ItemStatistic> stats = new ArrayList<>(List.of(ItemStatistic.SPEED, ItemStatistic.MAGIC_FIND, ItemStatistic.PET_LUCK,
295-
ItemStatistic.SEA_CREATURE_CHANCE, ItemStatistic.FISHING_SPEED, ItemStatistic.COLD_RESISTANCE, ItemStatistic.BONUS_PEST_CHANCE));
311+
ItemStatistic.COLD_RESISTANCE, ItemStatistic.BONUS_PEST_CHANCE, ItemStatistic.HEAT_RESISTANCE, ItemStatistic.FEAR,
312+
ItemStatistic.PULL, ItemStatistic.RESPIRATION, ItemStatistic.PRESSURE_RESISTANCE
313+
));
296314

297315
statistics.allStatistics().getOverall().forEach((statistic, value) -> {
298-
if (!value.equals(statistic.getBaseAdditiveValue()) && stats.contains(statistic)) {
316+
if (stats.contains(statistic)) {
299317
lore.add(" " + statistic.getDisplayColor() + statistic.getSymbol() + " " +
300318
StringUtility.toNormalCase(statistic.name()) + " §f" +
301319
StringUtility.decimalify(value, 2) + statistic.getSuffix());

0 commit comments

Comments
 (0)