@@ -24,32 +24,31 @@ public void onOpen(InventoryGUIOpenEvent e) {
2424 HypixelPlayer player = e .player ();
2525 PlayerAchievementHandler handler = player .getAchievementHandler ();
2626
27- set (createCategoryItem (1 , AchievementCategory .GENERAL , Material .BOOK , handler ));
28- set (createCategoryItem (2 , "Housing" , Material .DARK_OAK_DOOR , handler , AchievementCategory .GENERAL ));
29- set (createCategoryItem (4 , AchievementCategory .ARCADE , Material .SLIME_BALL , handler ));
27+ set (createCategoryItem (1 , AchievementCategory .GENERAL , handler ));
28+ set (createCategoryItem (2 , AchievementCategory .HOUSING , handler ));
29+ set (createCategoryItem (3 , AchievementCategory .SKYBLOCK , handler ));
30+ set (createCategoryItem (4 , AchievementCategory .ARCADE , handler ));
3031 set (createClassicGamesItem (5 , handler ));
3132 set (createSeasonalItem (6 , handler ));
3233 set (createLegacyItem (7 , handler ));
3334
34- set (createCategoryItem (3 , AchievementCategory .SKYBLOCK , Material .PLAYER_HEAD , handler ));
35+ set (createCategoryItem (19 , AchievementCategory .TNT_GAMES , handler ));
36+ set (createCategoryItem (20 , AchievementCategory .BLITZ_SG , handler ));
37+ set (createCategoryItem (21 , AchievementCategory .MEGA_WALLS , handler ));
38+ set (createCategoryItem (22 , AchievementCategory .COPS_AND_CRIMS , handler ));
39+ set (createCategoryItem (23 , AchievementCategory .UHC_CHAMPIONS , handler ));
40+ set (createCategoryItem (24 , AchievementCategory .WARLORDS , handler ));
41+ set (createCategoryItem (25 , AchievementCategory .SKYWARS , handler ));
3542
36- set (createCategoryItem (19 , AchievementCategory .TNT_GAMES , Material . TNT , handler ));
37- set (createCategoryItem (20 , AchievementCategory .BLITZ_SG , Material . DIAMOND_SWORD , handler ));
38- set (createCategoryItem (21 , AchievementCategory .MEGA_WALLS , Material . SOUL_SAND , handler ));
39- set (createCategoryItem (22 , AchievementCategory .COPS_AND_CRIMS , Material . IRON_BARS , handler ));
40- set (createCategoryItem (23 , AchievementCategory .UHC_CHAMPIONS , Material . GOLDEN_APPLE , handler ));
41- set (createCategoryItem (24 , AchievementCategory .WARLORDS , Material . STONE_AXE , handler ));
42- set (createCategoryItem (25 , AchievementCategory .SKYWARS , Material . ENDER_EYE , handler ));
43+ set (createCategoryItem (28 , AchievementCategory .SMASH_HEROES , handler ));
44+ set (createCategoryItem (29 , AchievementCategory .SPEED_UHC , handler ));
45+ set (createCategoryItem (30 , AchievementCategory .BEDWARS , handler ));
46+ set (createCategoryItem (31 , AchievementCategory .MURDER_MYSTERY , handler ));
47+ set (createCategoryItem (32 , AchievementCategory .BUILD_BATTLE , handler ));
48+ set (createCategoryItem (33 , AchievementCategory .DUELS , handler ));
49+ set (createCategoryItem (34 , AchievementCategory .PIT , handler ));
4350
44- set (createSmashHeroesItem (28 , handler ));
45- set (createCategoryItem (29 , AchievementCategory .SPEED_UHC , Material .GOLDEN_CARROT , handler ));
46- set (createCategoryItem (30 , AchievementCategory .BEDWARS , Material .RED_BED , handler ));
47- set (createCategoryItem (31 , AchievementCategory .MURDER_MYSTERY , Material .BOW , handler ));
48- set (createCategoryItem (32 , AchievementCategory .BUILD_BATTLE , Material .CRAFTING_TABLE , handler ));
49- set (createCategoryItem (33 , AchievementCategory .DUELS , Material .FISHING_ROD , handler ));
50- set (createCategoryItem (34 , AchievementCategory .PIT , Material .DIRT , handler ));
51-
52- set (createCategoryItem (40 , AchievementCategory .WOOL_GAMES , Material .WHITE_WOOL , handler ));
51+ set (createCategoryItem (40 , AchievementCategory .WOOL_GAMES , handler ));
5352
5453 set (new GUIItem (45 ) {
5554 @ Override
@@ -154,7 +153,7 @@ public ItemStack.Builder getItem(HypixelPlayer player) {
154153 updateItemStacks (getInventory (), player );
155154 }
156155
157- private GUIClickableItem createCategoryItem (int slot , AchievementCategory category , Material material , PlayerAchievementHandler handler ) {
156+ private GUIClickableItem createCategoryItem (int slot , AchievementCategory category , PlayerAchievementHandler handler ) {
158157 return new GUIClickableItem (slot ) {
159158 @ Override
160159 public ItemStack .Builder getItem (HypixelPlayer player ) {
@@ -165,9 +164,9 @@ public ItemStack.Builder getItem(HypixelPlayer player) {
165164 double unlockedPercent = total > 0 ? (unlocked * 100.0 / total ) : 0 ;
166165 double pointsPercent = maxPoints > 0 ? (points * 100.0 / maxPoints ) : 0 ;
167166
168- return ItemStackCreator .getStack (
167+ return ItemStackCreator .getUsingGUIMaterial (
169168 "§a" + category .getDisplayName () + " Achievements" ,
170- material ,
169+ category . getMaterial () ,
171170 1 ,
172171 "§7Unlocked: §b" + unlocked + "§7/§b" + total + " §8(" + (int ) unlockedPercent + "%)" ,
173172 "§7Points: §e" + points + "§7/§e" + maxPoints + " §8(" + (int ) pointsPercent + "%)" ,
@@ -183,35 +182,6 @@ public void run(InventoryPreClickEvent e, HypixelPlayer player) {
183182 };
184183 }
185184
186- private GUIClickableItem createCategoryItem (int slot , String name , Material material , PlayerAchievementHandler handler , AchievementCategory fallbackCategory ) {
187- return new GUIClickableItem (slot ) {
188- @ Override
189- public ItemStack .Builder getItem (HypixelPlayer player ) {
190- int unlocked = handler .getUnlockedCount (fallbackCategory );
191- int total = AchievementRegistry .getByCategory (fallbackCategory ).size ();
192- int points = handler .getTotalPoints (fallbackCategory );
193- int maxPoints = AchievementRegistry .getTotalPoints (fallbackCategory );
194- double unlockedPercent = total > 0 ? (unlocked * 100.0 / total ) : 0 ;
195- double pointsPercent = maxPoints > 0 ? (points * 100.0 / maxPoints ) : 0 ;
196-
197- return ItemStackCreator .getStack (
198- "§a" + name + " Achievements" ,
199- material ,
200- 1 ,
201- "§7Unlocked: §b" + unlocked + "§7/§b" + total + " §8(" + (int ) unlockedPercent + "%)" ,
202- "§7Points: §e" + points + "§7/§e" + maxPoints + " §8(" + (int ) pointsPercent + "%)" ,
203- "" ,
204- "§eClick to view achievements!"
205- );
206- }
207-
208- @ Override
209- public void run (InventoryPreClickEvent e , HypixelPlayer player ) {
210- new GUIGameAchievements (fallbackCategory ).open (player );
211- }
212- };
213- }
214-
215185 private GUIItem createClassicGamesItem (int slot , PlayerAchievementHandler handler ) {
216186 return new GUIItem (slot ) {
217187 @ Override
@@ -277,35 +247,6 @@ public ItemStack.Builder getItem(HypixelPlayer player) {
277247 };
278248 }
279249
280- private GUIClickableItem createSmashHeroesItem (int slot , PlayerAchievementHandler handler ) {
281- return new GUIClickableItem (slot ) {
282- @ Override
283- public ItemStack .Builder getItem (HypixelPlayer player ) {
284- int unlocked = handler .getUnlockedCount (AchievementCategory .SMASH_HEROES );
285- int total = AchievementRegistry .getByCategory (AchievementCategory .SMASH_HEROES ).size ();
286- int points = handler .getTotalPoints (AchievementCategory .SMASH_HEROES );
287- int maxPoints = AchievementRegistry .getTotalPoints (AchievementCategory .SMASH_HEROES );
288- double unlockedPercent = total > 0 ? (unlocked * 100.0 / total ) : 0 ;
289- double pointsPercent = maxPoints > 0 ? (points * 100.0 / maxPoints ) : 0 ;
290-
291- return ItemStackCreator .getStackHead (
292- "§aSmash Heroes Achievements" ,
293- "d29a9f57267ed342a13e3ad3a240c4c5af5a1a36ab2de0d6c2a31af0e3cdde" ,
294- 1 ,
295- "§7Unlocked: §b" + unlocked + "§7/§b" + total + " §8(" + (int ) unlockedPercent + "%)" ,
296- "§7Points: §e" + points + "§7/§e" + maxPoints + " §8(" + (int ) pointsPercent + "%)" ,
297- "" ,
298- "§eClick to view achievements!"
299- );
300- }
301-
302- @ Override
303- public void run (InventoryPreClickEvent e , HypixelPlayer player ) {
304- new GUIGameAchievements (AchievementCategory .SMASH_HEROES ).open (player );
305- }
306- };
307- }
308-
309250 @ Override
310251 public boolean allowHotkeying () {
311252 return false ;
0 commit comments