Skip to content

Commit b560db1

Browse files
authored
chore: localization for options menu (#4189)
1 parent e02a0f6 commit b560db1

File tree

3 files changed

+35
-6
lines changed

3 files changed

+35
-6
lines changed

src/main/java/io/github/thebusybiscuit/slimefun4/core/guide/options/FireworksOption.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.thebusybiscuit.slimefun4.core.guide.options;
22

3+
import java.util.List;
34
import java.util.Optional;
45

56
import org.bukkit.Material;
@@ -31,7 +32,13 @@ public Optional<ItemStack> getDisplayItem(Player p, ItemStack guide) {
3132

3233
if (registry.isResearchingEnabled() && registry.isResearchFireworkEnabled()) {
3334
boolean enabled = getSelectedOption(p, guide).orElse(true);
34-
ItemStack item = new CustomItemStack(Material.FIREWORK_ROCKET, "&bFireworks: &" + (enabled ? "aYes" : "4No"), "", "&7You can now toggle whether you", "&7will be presented with a big firework", "&7upon researching an item.", "", "&7\u21E8 &eClick to " + (enabled ? "disable" : "enable") + " your fireworks");
35+
36+
String optionState = enabled ? "enabled" : "disabled";
37+
List<String> lore = Slimefun.getLocalization().getMessages(p, "guide.options.fireworks." + optionState + ".text");
38+
lore.add("");
39+
lore.add("&7\u21E8 " + Slimefun.getLocalization().getMessage(p, "guide.options.fireworks." + optionState + ".click"));
40+
41+
ItemStack item = new CustomItemStack(Material.FIREWORK_ROCKET, lore);
3542
return Optional.of(item);
3643
} else {
3744
return Optional.empty();

src/main/java/io/github/thebusybiscuit/slimefun4/core/guide/options/GuideModeOption.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,15 @@ public Optional<ItemStack> getDisplayItem(Player p, ItemStack guide) {
5656
}
5757

5858
ItemMeta meta = item.getItemMeta();
59-
meta.setDisplayName(ChatColor.GRAY + "Slimefun Guide Type: " + ChatColor.YELLOW + ChatUtils.humanize(selectedMode.name()));
59+
meta.setDisplayName(ChatColor.GRAY + Slimefun.getLocalization().getMessage(p, "guide.modes.selected") +
60+
ChatColor.YELLOW + Slimefun.getLocalization().getMessage(p, "guide.modes." + selectedMode.name()));
6061
List<String> lore = new ArrayList<>();
6162
lore.add("");
62-
lore.add((selectedMode == SlimefunGuideMode.SURVIVAL_MODE ? ChatColor.GREEN : ChatColor.GRAY) + "Survival Mode");
63-
lore.add((selectedMode == SlimefunGuideMode.CHEAT_MODE ? ChatColor.GREEN : ChatColor.GRAY) + "Cheat Sheet");
63+
lore.add((selectedMode == SlimefunGuideMode.SURVIVAL_MODE ? ChatColor.GREEN : ChatColor.GRAY) + Slimefun.getLocalization().getMessage(p, "guide.modes.SURVIVAL_MODE"));
64+
lore.add((selectedMode == SlimefunGuideMode.CHEAT_MODE ? ChatColor.GREEN : ChatColor.GRAY) + Slimefun.getLocalization().getMessage(p, "guide.modes.CHEAT_MODE"));
6465

6566
lore.add("");
66-
lore.add(ChatColor.GRAY + "\u21E8 " + ChatColor.YELLOW + "Click to change the type");
67+
lore.add(ChatColor.GRAY + "\u21E8 " + ChatColor.YELLOW + Slimefun.getLocalization().getMessage(p, "guide.modes.change"));
6768
meta.setLore(lore);
6869
item.setItemMeta(meta);
6970

@@ -114,4 +115,4 @@ public void setSelectedOption(Player p, ItemStack guide, SlimefunGuideMode value
114115
guide.setItemMeta(SlimefunGuide.getItem(value).getItemMeta());
115116
}
116117

117-
}
118+
}

src/main/resources/languages/en/messages.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,28 @@ guide:
9898
name: '&aIs something missing?'
9999
lore: 'Click to add your own translation'
100100

101+
modes:
102+
selected: 'Slimefun Guide Type: '
103+
change: 'Click to change the type'
104+
SURVIVAL_MODE: 'Survival Mode'
105+
CHEAT_MODE: 'Cheat Sheet'
106+
101107
options:
108+
fireworks:
109+
enabled:
110+
text:
111+
- '&bFireworks: &aYes'
112+
- ''
113+
- '&7You can now toggle whether you'
114+
- '&7will see fireworks upon researching an item.'
115+
click: '&eClick to disable your fireworks'
116+
disabled:
117+
text:
118+
- '&bFireworks: &4No'
119+
- ''
120+
- '&7You can now toggle whether you'
121+
- '&7will see fireworks upon researching an item.'
122+
click: '&eClick to enable your fireworks'
102123
learning-animation:
103124
enabled:
104125
text:

0 commit comments

Comments
 (0)