Skip to content

Commit a9a161b

Browse files
feat(i18n): add NPC dialogue and command translation files
Add pipe-delimited NPC dialogue translations for all 7 region modules (hub, thepark, dwarvenmines, spidersden, goldmine, deepcaverns, abiphone) covering 84+ NPCs with 270+ dialogue entries. Add command translations for 20 command classes with 163 keys covering friend, party, message, moderation, and utility commands.
1 parent 1cfbb65 commit a9a161b

8 files changed

Lines changed: 647 additions & 0 deletions
Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
# ============================================================
2+
# Common / Shared
3+
# ============================================================
4+
commands.common.separator = <blue><strikethrough>-----------------------------------------------------
5+
commands.common.player_not_found = <red>Can't find a player by the name of '{player}'
6+
commands.common.player_not_found_short = <red>Could not find player: {player}
7+
commands.common.unknown_command_use_help = <red>Unknown command. Use /{command} for help.
8+
commands.common.service_offline_friend = <red>Could not connect to the friend service! Please try again later.
9+
commands.common.service_offline_party = <red>Could not connect to the party service! Please try again later.
10+
commands.common.service_offline_party_alt = <red>Couldn't find a party service! Please try again later.
11+
commands.common.service_offline_punishment = <red>Could not {action} this player at this time. The punishment service may be offline.
12+
commands.common.empty_line = <white>
13+
14+
# ============================================================
15+
# Friend Command
16+
# ============================================================
17+
commands.friend.help_header = <gold>Friend Commands
18+
commands.friend.help_add = <yellow>/f add <player> <dark_gray>- <gray>Add a player as a friend
19+
commands.friend.help_accept = <yellow>/f accept <player> <dark_gray>- <gray>Accept a friend request
20+
commands.friend.help_deny = <yellow>/f deny <player> <dark_gray>- <gray>Deny a friend request
21+
commands.friend.help_remove = <yellow>/f remove <player> <dark_gray>- <gray>Remove a friend
22+
commands.friend.help_removeall = <yellow>/f removeall <dark_gray>- <gray>Remove all friends (keeps best friends)
23+
commands.friend.help_best = <yellow>/f best <player> <dark_gray>- <gray>Toggle best friend status
24+
commands.friend.help_nickname = <yellow>/f nickname <player> <name> <dark_gray>- <gray>Set a nickname for a friend
25+
commands.friend.help_list = <yellow>/f list [page/best] <dark_gray>- <gray>List your friends
26+
commands.friend.help_requests = <yellow>/f requests [page] <dark_gray>- <gray>View pending friend requests
27+
commands.friend.help_toggle = <yellow>/f toggle <dark_gray>- <gray>Toggle accepting friend requests
28+
commands.friend.help_notifications = <yellow>/f notifications <dark_gray>- <gray>Toggle join/leave notifications
29+
commands.friend.error_not_found = <red>Couldn't find a player with that name!
30+
commands.friend.error_cannot_add_self = <red>You cannot add yourself as a friend!
31+
32+
# ============================================================
33+
# Party Command
34+
# ============================================================
35+
commands.party.help_header = <gold>Party Commands
36+
commands.party.help_accept = <yellow>/p accept <dark_gray>- <gray><italic>Accept a party invite from a player
37+
commands.party.help_invite = <yellow>/p invite <player> <dark_gray>- <gray><italic>Invite another player to your party
38+
commands.party.help_list = <yellow>/p list <dark_gray>- <gray><italic>Lists the players in your current party
39+
commands.party.help_leave = <yellow>/p leave <dark_gray>- <gray><italic>Leaves your current party
40+
commands.party.help_warp = <yellow>/p warp <dark_gray>- <gray><italic>Warps the members of a party to your current server
41+
commands.party.help_disband = <yellow>/p disband <dark_gray>- <gray><italic>Disbands the party
42+
commands.party.help_transfer = <yellow>/p transfer <player> <dark_gray>- <gray><italic>Transfers the party to another player
43+
commands.party.help_kick = <yellow>/p kick <player> <dark_gray>- <gray><italic>Remove a player from your party
44+
commands.party.help_promote = <yellow>/p promote <player> <dark_gray>- <gray><italic>Promote a player to moderator
45+
commands.party.help_demote = <yellow>/p demote <player> <dark_gray>- <gray><italic>Demote a player from moderator
46+
commands.party.help_chat = <yellow>/p chat <dark_gray>- <gray><italic>Sends a chat message to the entire party
47+
commands.party.help_hijack = <yellow>/p hijack <player> <dark_gray>- <gray><italic>Hijacks a party (Admin only)
48+
commands.party.not_in_party = <red>You are not in a party!
49+
commands.party.list_header = <gold>Party Members ({count})
50+
commands.party.list_leader = <yellow>Party Leader: {leader}
51+
commands.party.list_moderators = <yellow>Party Moderators: {moderators}
52+
commands.party.list_members = <yellow>Party Members: {members}
53+
commands.party.error_not_found = <red>Couldn't find a player with that name!
54+
commands.party.error_not_online = <red>That player is not online!
55+
commands.party.error_invite_self = <red>You cannot invite yourself!
56+
commands.party.error_already_in_party = <red>That player is already in your party!
57+
commands.party.error_must_leave_party = <red>You must leave your current party before accepting an invite!
58+
commands.party.error_need_staff = <red>You need STAFF to do this command
59+
60+
# ============================================================
61+
# Message Command
62+
# ============================================================
63+
commands.message.player_not_found = <red>Can't find a player by the name of '{player}'
64+
commands.message.player_not_online = <red>The player you tried to message, {player}, is not online.
65+
commands.message.outgoing = <light_purple>To {target}<gray>: {message}
66+
commands.message.incoming = <light_purple>From {sender}<gray>: {message}
67+
68+
# ============================================================
69+
# Mute Command
70+
# ============================================================
71+
commands.mute.invalid_reason = <red>Invalid mute reason. Use tab-completion to see valid options.
72+
commands.mute.success = <green>Successfully muted player <yellow>{player}<green>. <dark_gray>Punishment ID: <gray>{id}
73+
commands.mute.already_muted = <red>This player already has an active mute. Punishment ID: <gray>{id}
74+
commands.mute.failed = <red>Failed to mute player: {error}
75+
commands.mute.service_offline = <red>Could not mute this player at this time. The punishment service may be offline.
76+
77+
# ============================================================
78+
# Ban Command
79+
# ============================================================
80+
commands.ban.invalid_reason = <red>Invalid ban reason. Use tab-completion to see valid options.
81+
commands.ban.success = <green>Successfully banned player <yellow>{player}<green>. <dark_gray>Punishment ID: <gray>{id}
82+
commands.ban.already_banned = <red>This player is already banned. Use the tag -O to overwrite. Punishment ID: <gray>{id}
83+
commands.ban.failed = <red>Failed to ban player: {error}
84+
commands.ban.service_offline = <red>Could not ban this player at this time. The punishment service may be offline.
85+
86+
# ============================================================
87+
# UnMute Command
88+
# ============================================================
89+
commands.unmute.success = <green>Successfully unmuted player: {player}
90+
commands.unmute.service_offline = <red>Could not unmute this player at this time. The punishment service may be offline.
91+
92+
# ============================================================
93+
# UnBan Command
94+
# ============================================================
95+
commands.unban.success = <green>Successfully unbanned player: {player}
96+
commands.unban.service_offline = <red>Could not unban this player at this time. The punishment service may be offline.
97+
98+
# ============================================================
99+
# Rank Command
100+
# ============================================================
101+
commands.rank.player_not_found = <red>Couldn't find a player by the name of <yellow>{player}<red>.
102+
commands.rank.success = <green>Successfully set <yellow>{player}<green>'s rank to <yellow>{rank}<green>.
103+
104+
# ============================================================
105+
# Chat Command
106+
# ============================================================
107+
commands.chat.unknown_type = <red>Unknown chat type.
108+
commands.chat.staff_view_toggled = <green>Staff chat viewing is now {state}
109+
commands.chat.staff_view_enabled = <green>enabled
110+
commands.chat.staff_view_disabled = <red>disabled
111+
commands.chat.switched_channel = <green>You are now in the <gold>{channel} <green>channel
112+
113+
# ============================================================
114+
# Dragon Command
115+
# ============================================================
116+
commands.dragon.help_header = <gold>Dragon Commands
117+
commands.dragon.help_spawn = <yellow>/dragon spawn [speed] <dark_gray>- <gray>Spawn a dragon at your location
118+
commands.dragon.help_follow = <yellow>/dragon follow [speed] <dark_gray>- <gray>Make the dragon follow you
119+
commands.dragon.help_idle = <yellow>/dragon idle [distance] <dark_gray>- <gray>Make the dragon idle around your position
120+
commands.dragon.help_stop = <yellow>/dragon stop <dark_gray>- <gray>Stop the dragon
121+
commands.dragon.help_remove = <yellow>/dragon remove <dark_gray>- <gray>Remove your dragon
122+
commands.dragon.already_spawned = <red>You already have a dragon spawned! Use /dragon remove first.
123+
commands.dragon.spawned = <green>Dragon spawned!
124+
commands.dragon.no_dragon = <red>You don't have a dragon!
125+
commands.dragon.no_dragon_spawn_first = <red>You don't have a dragon! Use /dragon spawn first.
126+
commands.dragon.following = <green>Dragon is now following you at speed {speed}!
127+
commands.dragon.idling = <green>Dragon is now idling around your position with distance {distance}!
128+
commands.dragon.stopped = <green>Dragon stopped.
129+
commands.dragon.removed = <green>Dragon removed!
130+
131+
# ============================================================
132+
# Gamemode Command
133+
# ============================================================
134+
commands.gamemode.success = <green>Set your gamemode to <yellow>{gamemode}<green>.
135+
136+
# ============================================================
137+
# FlySpeed Command
138+
# ============================================================
139+
commands.flyspeed.success = <green>Set your {type} speed to <yellow>{speed}<green>.
140+
141+
# ============================================================
142+
# WipeMe Command
143+
# ============================================================
144+
commands.wipeme.kick_message = <red>You have been wiped
145+
146+
# ============================================================
147+
# Teleport Command
148+
# ============================================================
149+
commands.teleport.player_not_found = <red>Couldn't find a player by the name of <yellow>{player}<red>.
150+
151+
# ============================================================
152+
# AdminMe Command
153+
# ============================================================
154+
commands.adminme.running_checks = <dark_gray>Running checks...
155+
commands.adminme.not_allowed = <red>You are not allowed to use this command.
156+
commands.adminme.success = <green>Successfully set rank to {rank}<green>.
157+
158+
# ============================================================
159+
# StaffChat Command
160+
# ============================================================
161+
commands.staffchat.usage = <red>Usage: /sc <message>
162+
163+
# ============================================================
164+
# Hub Command
165+
# ============================================================
166+
commands.hub.must_complete_missions = <red>You must complete your starting missions!
167+
168+
# ============================================================
169+
# Warp Command
170+
# ============================================================
171+
commands.warp.warped_to = <gray>You have been warped to {destination}<gray>!
172+
commands.warp.not_unlocked = <red>You have not unlocked this warp.
173+
commands.warp.not_found = <red>Could not find a warp with the name '{warp}'.
174+
175+
# ============================================================
176+
# Coop Command
177+
# ============================================================
178+
commands.coop.no_outgoing_invite = <red>You don't have an outgoing co-op invite!
179+
commands.coop.create_hint = <yellow>Use <aqua>/coop <player 1> <player 2>... <yellow>to create one!
180+
commands.coop.add_hint = <yellow>Use <green>/coopadd <player> <yellow>to add a player to your current co-op!
181+
commands.coop.validating = <gray>Validating invite...
182+
commands.coop.cannot_invite_self = <red>You can't invite yourself to a co-op!
183+
commands.coop.players_not_online = <aqua>[Co-op] <red>One or more of the players you specified are not online!
184+
commands.coop.players_already_have_coop = <aqua>[Co-op] <red>One or more of the players you specified already have a co-op or an invite pending!
185+
commands.coop.cannot_invite_same_twice = <aqua>[Co-op] <red>You can't invite the same player twice!
186+
commands.coop.too_many_players = <aqua>[Co-op] <red>You can't invite more than 4 players!
187+
commands.coop.invite_sent = <aqua>[Co-op] <yellow>You invited {player} to a SkyBlock co-op!
188+
commands.coop.invite_received_separator = <aqua>----------------------------------------
189+
commands.coop.invite_received = {player} <yellow>invited you to a SkyBlock co-op!
190+
commands.coop.invite_click_to_view = <gold>Click here <yellow>to view!
191+
commands.coop.invite_click_hover = <yellow>Click here to view the invite
192+
commands.coop.status_hint = <yellow>Use <aqua>/coop <yellow>or <green><bold>CLICK THIS <yellow>for status!
193+
commands.coop.already_in_coop = <red>You are already in a co-op!
194+
commands.coop.leave_hint = <yellow>Run <green>/coopleave <yellow>to leave your current co-op.
195+
commands.coop.outgoing_invite_exists = <yellow>You already have an outgoing co-op invite! <green><bold>CLICK TO VIEW!
196+
commands.coop.incoming_invite_exists = <red>You already have an incoming co-op invite! <green><bold>CLICK TO VIEW!
197+
198+
# ============================================================
199+
# CoopLeave Command
200+
# ============================================================
201+
commands.coopleave.not_in_coop = <aqua>[Co-op] <red>You are not on a coop profile!
202+
commands.coopleave.cannot_leave_last = <aqua>[Co-op] <red>You cannot leave your last profile!
203+
commands.coopleave.make_another_profile = <aqua>[Co-op] <yellow>Make another profile before deleting this one.
204+
commands.coopleave.kick_message = <red>You must reconnect for this change to take effect
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Abiphone NPC Dialogues
2+
3+
# Rusty (Abiphone)
4+
npcs_abiphone.rusty.dialogue.abiphone = <white>Did I find an Abiphone?|<white>Yes, sometimes I do find one lying around.|<white>What?|<white>You?|<white>You want my contact?|<white>Me?|<white>The janitor?|<white>I...|<white>I don't... don't know what to say...|<white>Yes of course you can have it!
5+
6+
# Walter (Abiphone)
7+
npcs_abiphone.walter.dialogue.abiphone = My abiphone is for Platinum-level donors of the Walter cause only.|You know these superbooms don't craft themselves right?|You just need <dark_aqua>Sulphur Collection 7 <white>and to then donate an Enchanted Sulphur Cube!
8+
npcs_abiphone.walter.dialogue.donate_cube = Welcome to the Platinum club, high roller!|Call me anytime!|And before you ask... yes, I do try to commercialize all of my friendships.
9+
npcs_abiphone.walter.dialogue.donate_cube_no_requirements = Mmh... you're missing something to become a Platinum-level donor...
10+
11+
# Builder (Abiphone)
12+
npcs_abiphone.builder.dialogue.abiphone = Oh?|Yes... I could give you my contact... However, may I ask a favor in return?|For a builder to not have a <gold>Builder's Wand <white>is quite uncommon.| If you give me one I'll gladly give you my contact!
13+
npcs_abiphone.builder.dialogue.donate = A <gold>Builder's Wand<white>! This is a dream come true!
14+
npcs_abiphone.builder.dialogue.donate_no_requirements = You don't have what I need! Nice try!
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Deep Caverns NPC Dialogues
2+
3+
# Lift Operator
4+
npcs_deepcaverns.lift_operator.dialogue.hello = Hey Feller!|I control this lift here behind me.|Once you've explored an area I can give you a safe ride back there.|Be careful not to fall down the shaft though, it's a long fall!|Good luck on your adventures.
5+
6+
# Walter
7+
npcs_deepcaverns.walter.dialogue.none = With the right tools, you can get through anything!
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Dwarven Mines NPC Dialogues
2+
3+
# Geo
4+
npcs_dwarvenmines.geo.dialogue.initial_hello = <green>Gemstones <reset>have magical properties and can be applied to some special items.|There are <green>12 <reset>different Gemstones, all of them having their own unique properties!|For example, adding <red>Ruby <reset>to armor will increase its <red>❤ Health<reset>, while <light_purple>Jasper <reset>increases <red>❁ Strength<reset>.|The more pure the Gemstone - the stronger the effect!|Only some items can have Gemstones applied, and you can remove them any time.|Use the <light_purple>Gemstone Grinder <reset>next to me to apply Gemstones to items!
5+
npcs_dwarvenmines.geo.dialogue.idle_1 = The more pure the Gemstone - the stronger the effect!|There are several qualities of Gemstone, including <white>Rough<reset>, <green>Flawed<reset>, and <blue>Fine<reset>.|The highest quality of Gemstone - <gold>Perfect <reset>- will increase your stats the most!
6+
npcs_dwarvenmines.geo.dialogue.idle_2 = Not all items can have Gemstones applied to them.|Check out the <light_purple>Gemstone Grinder <reset>menu to check which items work with it!
7+
npcs_dwarvenmines.geo.dialogue.idle_3 = Use the <light_purple>Gemstone Grinder <reset>next to me to apply Gemstones to items!
8+
9+
# Abstract Royal Guard (shared dialogue for NPCRoyalGuardOne & NPCRoyalGuardTwo)
10+
npcs_dwarvenmines.royal_guard.dialogue.1 = <white>There are no miners like the dwarves.
11+
npcs_dwarvenmines.royal_guard.dialogue.2 = <white>STAND BACK!
12+
npcs_dwarvenmines.royal_guard.dialogue.3 = <white>Great treasures lie ahead, but at what cost?
13+
npcs_dwarvenmines.royal_guard.dialogue.4 = <white>Behold a fellow holder of Heart of the Mountain!
14+
npcs_dwarvenmines.royal_guard.dialogue.5 = <white>Watch yourself, traveller. There are creatures about.
15+
16+
# Castle Guard One
17+
npcs_dwarvenmines.castle_guard_one.dialogue.idle = <white>Last week they promoted me from guarding the exit to guarding the entrance! Still the same spot but I gladly take that promotion!
18+
19+
# Castle Guard Two
20+
npcs_dwarvenmines.castle_guard_two.dialogue.idle = <white>This guy isn't the sharpest hammer in the smithy!
21+
22+
# Castle Guard Three
23+
npcs_dwarvenmines.castle_guard_three.dialogue.idle = <white>I'm guarding the whole kingdom.
24+
25+
# Castle Guard Four
26+
npcs_dwarvenmines.castle_guard_four.dialogue.idle = <white>I'm guarding the whole kingdom.
27+
28+
# Castle Guard Five
29+
npcs_dwarvenmines.castle_guard_five.dialogue.idle = <white>I'm a guard.
30+
31+
# Castle Guard Six
32+
npcs_dwarvenmines.castle_guard_six.dialogue.idle = <white>I, Murdohr, son of Murdohr the Third, Commander of the Phoenix Forge, and Warden of the Holy Pickaxe, am guarding this wall.
33+
34+
# Castle Guard Seven
35+
npcs_dwarvenmines.castle_guard_seven.dialogue.idle = <white>I am guarding the lava.
36+
37+
# Castle Guard Eight
38+
npcs_dwarvenmines.castle_guard_eight.dialogue.idle = <white>I am guarding nothing.
39+
40+
# Emissary Braum
41+
npcs_dwarvenmines.emissary_braum.dialogue.first_interaction = I am the King's favorite Emissary, which is why I'm the furthest away from him!|Commissions inside the Crystal Hollows are different from the ones in the Dwarven Mines.|Click me again to receive your first set of Crystal Hollows commissions.|Once you complete them, come back to me!
42+
43+
# Silnar
44+
npcs_dwarvenmines.silnar.dialogue.idle = <white>See that giant cliff with the <light_purple>giant crystal<white>?|<aqua>At night<white>, my friends host a <dark_purple>secret meeting <white>in a nearby <dark_purple>secret cave<white>.|<white>Drop by some time, our <dark_purple>secret club <white>is open!|<white>If my friends approve of you, they'll give you a special item.|<white>Come back to me then and show it to me!
45+
npcs_dwarvenmines.silnar.dialogue.wearing_fallen_star_helmet = <white>Hurrah! A fellow member of the <dark_purple>Cult of the Fallen Star<white>!|<white>Hey, I've crafted new tech to let us locate <dark_purple>Fallen Stars <white>easily.|<white>Check it out!
46+
npcs_dwarvenmines.silnar.dialogue.after_claiming_fallen_star_lozenge = <white>With the <dark_purple>Fallen Star Lozenge<white>, you can find <dark_purple>Fallen Stars <white>much easier!|<white>Now go find some stars, but don't forget about the next meeting of the <dark_purple>Cult<white>!|<white>I expect to see you there!

0 commit comments

Comments
 (0)