1111import net .swofty .type .generic .gui .inventory .ItemStackCreator ;
1212import net .swofty .type .generic .gui .inventory .item .GUIClickableItem ;
1313import net .swofty .type .generic .gui .inventory .item .GUIItem ;
14+ import net .swofty .type .generic .i18n .I18n ;
1415import net .swofty .type .generic .user .HypixelPlayer ;
1516import net .swofty .type .skyblockgeneric .item .SkyBlockItem ;
1617import net .swofty .type .skyblockgeneric .item .components .AnvilCombinableComponent ;
1920
2021import java .util .ArrayList ;
2122import java .util .List ;
23+ import java .util .Map ;
2224
2325public class GUIAnvil extends HypixelInventoryGUI {
2426
@@ -35,7 +37,7 @@ public class GUIAnvil extends HypixelInventoryGUI {
3537 private SkyBlockItem sacrificeItem = null ;
3638
3739 public GUIAnvil () {
38- super ("Anvil" , InventoryType .CHEST_6_ROW );
40+ super (I18n . string ( "gui_anvil.title" ) , InventoryType .CHEST_6_ROW );
3941 }
4042
4143 @ Override
@@ -58,9 +60,8 @@ private void setupCombineButton() {
5860 set (new GUIItem (COMBINE_BUTTON_SLOT ) {
5961 @ Override
6062 public ItemStack .Builder getItem (HypixelPlayer p ) {
61- return ItemStackCreator .getStack ("§aCombine Items" , Material .ANVIL , 1 ,
62- "§7Combine the items in the slots to the" ,
63- "§7left and right below." );
63+ return ItemStackCreator .getStack (I18n .string ("gui_anvil.combine_items" ), Material .ANVIL , 1 ,
64+ I18n .lore ("gui_anvil.combine_items.lore" ));
6465 }
6566 });
6667 }
@@ -69,10 +70,8 @@ private void setupResultSlot() {
6970 set (new GUIItem (RESULT_SLOT ) {
7071 @ Override
7172 public ItemStack .Builder getItem (HypixelPlayer p ) {
72- return ItemStackCreator .getStack ("§cAnvil" , Material .BARRIER , 1 ,
73- "§7Place a target item in the left slot" ,
74- "§7and a sacrifice item in the right slot" ,
75- "§7to combine them!" );
73+ return ItemStackCreator .getStack (I18n .string ("gui_anvil.result_empty" ), Material .BARRIER , 1 ,
74+ I18n .lore ("gui_anvil.result_empty.lore" ));
7675 }
7776 });
7877 }
@@ -274,15 +273,11 @@ private void updateIndicators(boolean isUpgradeValid, boolean isSacrificeValid,
274273 ? Material .LIME_STAINED_GLASS_PANE
275274 : Material .RED_STAINED_GLASS_PANE ;
276275
277- ItemStack .Builder upgradeIndicator = ItemStackCreator .getStack ("§6Item to Upgrade" , upgradeMaterial , 1 ,
278- "§7The item you want to upgrade should" ,
279- "§7be placed in the slot on this side." );
276+ ItemStack .Builder upgradeIndicator = ItemStackCreator .getStack (I18n .string ("gui_anvil.item_to_upgrade" ), upgradeMaterial , 1 ,
277+ I18n .lore ("gui_anvil.item_to_upgrade.lore" ));
280278
281- ItemStack .Builder sacrificeIndicator = ItemStackCreator .getStack ("§6Item to Sacrifice" , sacrificeMaterial , 1 ,
282- "§7The item you are sacrificing in order" ,
283- "§7to upgrade the item on the left" ,
284- "§7should be placed in the slot on this" ,
285- "§7side." );
279+ ItemStack .Builder sacrificeIndicator = ItemStackCreator .getStack (I18n .string ("gui_anvil.item_to_sacrifice" ), sacrificeMaterial , 1 ,
280+ I18n .lore ("gui_anvil.item_to_sacrifice.lore" ));
286281
287282 for (int slot : UPGRADE_INDICATOR_SLOTS ) {
288283 set (slot , upgradeIndicator );
@@ -307,18 +302,16 @@ private void updateResultPreview(boolean isUpgradeValid, boolean isSacrificeVali
307302 set (new GUIItem (RESULT_SLOT ) {
308303 @ Override
309304 public ItemStack .Builder getItem (HypixelPlayer p ) {
310- return ItemStackCreator .getStack ("§cError!" , Material .BARRIER , 1 ,
311- "§7You can not combine those Items" );
305+ return ItemStackCreator .getStack (I18n . string ( "gui_anvil.result_error" ) , Material .BARRIER , 1 ,
306+ I18n . lore ( "gui_anvil.result_error.lore" ) );
312307 }
313308 });
314309 } else {
315310 set (new GUIItem (RESULT_SLOT ) {
316311 @ Override
317312 public ItemStack .Builder getItem (HypixelPlayer p ) {
318- return ItemStackCreator .getStack ("§cAnvil" , Material .BARRIER , 1 ,
319- "§7Place a target item in the left slot" ,
320- "§7and a sacrifice item in the right slot" ,
321- "§7to combine them!" );
313+ return ItemStackCreator .getStack (I18n .string ("gui_anvil.result_empty" ), Material .BARRIER , 1 ,
314+ I18n .lore ("gui_anvil.result_empty.lore" ));
322315 }
323316 });
324317 }
@@ -342,9 +335,8 @@ private void updateCombineButton(boolean canCraft) {
342335 set (new GUIItem (COMBINE_BUTTON_SLOT ) {
343336 @ Override
344337 public ItemStack .Builder getItem (HypixelPlayer p ) {
345- return ItemStackCreator .getStack ("§aCombine Items" , Material .ANVIL , 1 ,
346- "§7Combine the items in the slots to the" ,
347- "§7left and right below." );
338+ return ItemStackCreator .getStack (I18n .string ("gui_anvil.combine_items" ), Material .ANVIL , 1 ,
339+ I18n .lore ("gui_anvil.combine_items.lore" ));
348340 }
349341 });
350342 return ;
@@ -353,18 +345,16 @@ public ItemStack.Builder getItem(HypixelPlayer p) {
353345 int levelCost = sacrificeItem .getComponent (AnvilCombinableComponent .class )
354346 .applyCostLevels (upgradeItem , sacrificeItem , (SkyBlockPlayer ) getPlayer ());
355347
356- List <String > lore = new ArrayList <>();
357- lore .add ("§7Combine the items in the slots to the" );
358- lore .add ("§7left and right below." );
348+ List <String > lore = new ArrayList <>(I18n .lore ("gui_anvil.combine_items.lore" ));
359349
360350 if (levelCost > 0 ) {
361351 lore .add ("" );
362- lore .add ("§7Cost" );
363- lore .add ("§9" + levelCost + " Exp Levels" );
352+ lore .add (I18n . string ( "gui_anvil.cost_label" ) );
353+ lore .add (I18n . string ( "gui_anvil.cost_exp_levels" , Map . of ( "cost" , String . valueOf ( levelCost ))) );
364354 }
365355
366356 lore .add ("" );
367- lore .add ("§eClick to combine!" );
357+ lore .add (I18n . string ( "gui_anvil.click_to_combine" ) );
368358
369359 set (new GUIClickableItem (COMBINE_BUTTON_SLOT ) {
370360 @ Override
@@ -375,7 +365,7 @@ public void run(InventoryPreClickEvent e, HypixelPlayer p) {
375365
376366 @ Override
377367 public ItemStack .Builder getItem (HypixelPlayer p ) {
378- return ItemStackCreator .getStack ("§aCombine Items" , Material .ANVIL , 1 , lore );
368+ return ItemStackCreator .getStack (I18n . string ( "gui_anvil.combine_items" ) , Material .ANVIL , 1 , lore );
379369 }
380370 });
381371 }
@@ -391,7 +381,7 @@ private void performCraft(SkyBlockPlayer player) {
391381 int requiredLevels = component .applyCostLevels (upgradeItem , sacrificeItem , player );
392382
393383 if (player .getLevel () < requiredLevels ) {
394- player .sendMessage ("§cYou don't have enough Experience Levels!" );
384+ player .sendMessage (I18n . string ( "gui_anvil.not_enough_levels" ) );
395385 return ;
396386 }
397387
@@ -418,8 +408,8 @@ private void performCraft(SkyBlockPlayer player) {
418408 set (new GUIItem (COMBINE_BUTTON_SLOT ) {
419409 @ Override
420410 public ItemStack .Builder getItem (HypixelPlayer p ) {
421- return ItemStackCreator .getStack ("§aAnvil" , Material .OAK_SIGN , 1 ,
422- "§7Claim the result item above!" );
411+ return ItemStackCreator .getStack (I18n . string ( "gui_anvil.claim_result" ) , Material .OAK_SIGN , 1 ,
412+ I18n . lore ( "gui_anvil.claim_result.lore" ) );
423413 }
424414 });
425415
0 commit comments