LoParkour/src/main/resources/locales/en.yml
loki5512344 5707cf2d24
feat: duels player colors + elytra sub-modes (M-level)
- Add ParkourGenerator.selectBlockData() hook (forced course material);
  BlockSelector checks it first; SingleDuelsGenerator overrides to use the
  player's color (16 concrete colors) and forces only DEFAULT block type
- Elytra sub-modes: SpeedDemonGenerator (max-speed score), MinSpeedGenerator
  (min-speed check, reset on 6 slow ticks), TimeTrialGenerator (score cap),
  CloseGenerator (FLAT rings); + SpeedDemon/MinSpeed/TimeTrial/Close modes,
  registration, locales play.elytra.*, config mode-settings.*
- Config.getDouble(path, default) + ConfigAccessor overload
- checkstyle 0/0, PMD 0, build green
2026-08-05 21:32:54 +02:00

422 lines
14 KiB
YAML

# English (English, en)
# By loki
# Copy this file and rename it to add your own language!
# Materials have to be from: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# Colors: hex &#RRGGBB and legacy & codes only (see .cursor/rules/locale-and-colors.mdc)
name: "English"
main:
name: "&#FFFFFFParkour"
play:
name: "&#FFFFFFPlay"
item:
material: "sugar_cane"
name: "&#00D4FF&lPlay"
lore: ""
single:
name: "&#FFFFFFSingle"
item:
material: "ender_pearl"
name: "&#00D4FF&lSingle-player"
lore: ""
default:
material: "barrel"
name: "&#00D4FF&lDefault"
lore: "&#404040The default gamemode."
speedrun:
material: "clock"
name: "&#00D4FF&lSpeedrun"
lore: "&#404040Race against time! Blocks||&#404040disappear after you step on them."
gravity-shift:
material: "potion"
name: "&#00D4FF&lGravity Shift"
lore: "&#404040Random potion effects||&#404040every few jumps"
invisible-barrier:
material: "barrier"
name: "&#FF44FF&lInvisible Barrier"
lore: "&#404040Invisible blocks with||&#404040colorful particle outlines"
elytra:
name: "&#FFFFFFElytra"
elytra:
material: "elytra"
name: "&#00D4FF&lElytra"
lore: "&#404040Fly through rings||&#404040on your elytra."
speeddemon:
material: "elytra"
name: "&#00D4FF&lSpeed Demon"
lore: "&#404040Reach the highest speed||&#404040possible on your elytra."
minspeed:
material: "elytra"
name: "&#00D4FF&lMin Speed"
lore: "&#404040Keep above the minimum speed||&#404040to fly as far as possible."
timetrial:
material: "elytra"
name: "&#00D4FF&lTime Trial"
lore: "&#404040Reach the target score||&#404040as fast as you can."
close:
material: "elytra"
name: "&#00D4FF&lClose"
lore: "&#404040Fly through flat rings||&#404040placed close together."
spectator:
name: "&#FFFFFFSpectator"
join: "&#00D4FFYou are now a spectator. You can use \"/parkour\" to leave/change your gamemode."
action_bar: "&#00D4FFYou are a spectator &#A0A0A0• &#00D4FFUse \"/parkour\" to leave."
other_join: "&#006400&l+ &r&#A0A0A0%s started spectating you"
other_leave: "&#FF4444&l- &r&#A0A0A0%s stopped spectating you"
item:
material: "glass"
name: "&#00D4FF&lSpectator"
lore: ""
head:
material: ""
name: "&#00D4FF&l%s"
lore: ""
multi:
name: "&#FFFFFFMulti"
duels:
item:
material: "nether_star"
name: "&#FF6464&lDuels"
lore: "&#A0A0A0Race to the goal!||&#A0A0A0Each player has their own course"
start:
material: "white_banner"
name: "&#00D4FF&lDuels"
lore: ""
go: "&#55FF55&lGO!"
overview: "&#FFD700&l%s &#A0A0A0won the duel! Time: &#FFFFFF%s"
place: "&#0072B3#%s &#A0A0A0%s &#404040- &#A0A0A0%s"
victory: "&#55FF55&lVICTORY!"
loss: "&#FF4444&lDEFEAT"
community:
name: "&#FFFFFFCommunity"
item:
material: "oak_boat"
name: "&#00D4FF&lCommunity"
lore: ""
leaderboards:
name: "&#FFFFFFLeaderboards"
item:
material: "gold_nugget"
name: "&#00D4FF&lLeaderboards"
lore: ""
sort:
material: "bookshelf"
name: "&#00D4FF&lSorted by %s"
lore: ""
values: ["score", "time", "difficulty"]
head:
material: ""
name: "&#00D4FF&l#%r - %p"
lore: "&#00D4FFScore: &#A0A0A0%s||&#00D4FFTime: &#A0A0A0%t||&#00D4FFDifficulty: &#A0A0A0%d&#404040/1.0"
settings:
name: "&#FFFFFFSettings"
item:
material: "comparator"
name: "&#00D4FF&lSettings"
lore: ""
lang:
name: "&#FFFFFFLanguage"
item:
material: "writable_book"
name: "&#00D4FF&lLanguage"
lore: "&#404040Currently: &#00D4FF&l%s"
chat:
material: "crossbow"
name: "&#00D4FF&lChat"
lore: "&#404040Currently: &#00D4FF&l%s||&#404040Select who you can chat with"
values: ["lobby only", "players only", "public"]
formats:
lobby: "&#00D4FF(Lobby) &#00D4FF%s &#404040> &#A0A0A0%s"
players: "&#00D4FF(Players) &#00D4FF%s &#404040> &#A0A0A0%s"
parkour_settings:
enabled: "&#00D4FF&l✔"
disabled: "&#FF4444&l✘"
item:
material: "redstone"
name: "&#00D4FF&lParkour Settings"
lore: "&#404040Change the way your parkour appears."
items:
no_change:
material: "barrier"
name: "&#8B0000&lYou cant change this right now!"
lore: "&#A0A0A0You have a score above 0,||&#A0A0A0which means you cant change this setting."
styles:
name: "&#FFFFFFStyles"
style_item:
material: ""
name: "&#FFFFFF&l%s"
lore: "&#00D4FFCategory: &#A0A0A0%s"
item:
material: "crafting_table"
name: "&#00D4FF&lStyle"
lore: "&#00D4FFCurrently: &#A0A0A0%s||&#A0A0A0Choose which blocks will be used."
leads:
material: "feather"
name: "&#00D4FF&lLead"
lore: "&#00D4FFCurrently: &#A0A0A0%s blocks||&#A0A0A0How many blocks will||&#A0A0A0be generated in front of you."
time:
material: "clock"
name: "&#00D4FF&lTime"
lore: "&#00D4FFCurrently: &#A0A0A0%s||&#A0A0A0Your current visual time."
schematics:
material: ""
name: "&#00D4FF&lSchematic difficulty"
lore: "&#00D4FFCurrently: &#A0A0A0%s||&#A0A0A0The difficulty of schematics"
values: ["&#FF4444off", "&#00D4FFeasy", "&#FFFF00medium", "&#00D4FFhard", "&#8B0000very hard"]
scoreboard:
material: ""
name: "Show scoreboard"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled shows the scoreboard."
fall_message:
item:
material: ""
name: "Show fall message"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled shows a message when you fall||&#A0A0A0with extra info."
divider: "&#404040&m-----------------------------------"
score: "&#00D4FF&lScore &r&#FFFFFF%s"
time: "&#00D4FF&lTime &r&#FFFFFF%s"
high_score: "&#00D4FF&lHigh-score &r&#FFFFFF%s"
formats:
miss: "&#A0A0A0You missed your high score by %s points!"
beat: "&#A0A0A0You beat your high score by %s points!"
tied: "&#A0A0A0You tied your high score!"
particles:
material: ""
name: "Show particles"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled, every generated block||&#A0A0A0will show particles."
sound:
material: ""
name: "Play sounds"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled, every generated block||&#A0A0A0will play a sound."
special_blocks:
material: ""
name: "Use special blocks"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled, uses special blocks like ice and slabs."
score_difficulty:
material: ""
name: "Score difficulty"
lore: "&#A0A0A0Currently: %s||&#A0A0A0When enabled, the higher score you have,||&#A0A0A0the more difficult it gets."
lobby:
name: "&#FFFFFFLobby"
other_join: '&#006400&l+ &r&#A0A0A0%s joined your lobby'
other_leave: '&#FF4444&l- &r&#A0A0A0%s left your lobby'
item:
material: "iron_ingot"
name: "&#00D4FF&lYour Lobby"
lore: ""
visibility:
material: "firework_rocket"
name: "&#00D4FF&lVisibility"
lore: "&#404040Currently: &#00D4FF&l%s||&#404040Select who can join your lobby."
values: ["private", "invite-only", "public"]
player_management:
name: "&#FFFFFFManage players"
kicked: "&#A0A0A0You've been kicked from your lobby by the lobby owner."
advice: "&#A0A0A0Set your lobby visibility to invite-only or private to avoid people randomly joining."
muted: "&#A0A0A0You've been muted by the lobby owner."
unmuted: "&#A0A0A0You've been unmuted by the lobby owner."
item:
material: "cake"
name: "&#00D4FF&lManage Players"
lore: "&#404040Kick or mute players here."
head:
material: ""
name: "&#FFFF55%s%s"
muted_suffix: " &#FF4444[mute]"
lore: ""
top: "&#404040Muted in lobby||"
bottom: "&#00D4FFLeft click&#404040 to kick from lobby||&#00D4FFRight click&#404040 to (un)mute in lobby"
lore_kick: "&#A0A0A0Left-click &#FFFFFFto kick"
lore_mute: "&#A0A0A0Right-click &#FFFFFFto mute"
lore_unmute: "&#A0A0A0Right-click &#FFFFFFto unmute"
scoreboard:
title: "&#00D4FF&lLoParkour"
lines:
- "&#0000FF"
- "&#00D4FFScore &#FFFFFF%score%"
- "&#00D4FFTime &#FFFFFF%time%"
- "&#00D4FFHighscore &#FFFFFF%high_score%"
- "&#FF4444"
- "&#00D4FF&lserver.ip"
other:
no_do: "&#A0A0A0You can't do this right now."
no_menu_items: "&#FF4444&lNo menu items are available for you right now."
joining_disabled: "&#FF4444&lJoining is currently disabled."
no_teleporting: "&#FFFFFFYou can't enter the parkour world by teleporting!"
customize: "&#A0A0A0Customize your parkour experience by using \"/parkour\""
leave_error: "&#FF4444&lThere was an error while trying to leave."
bungee_kick: "Couldn't move you to %s. Please rejoin."
menu_unavailable: "&#FF4444%s &#A0A0A0(%d rows) — menu unavailable."
paged_menu_unavailable: "&#FF4444%s &#A0A0A0(%d rows, %d items) — menu unavailable."
back:
material: "red_dye"
name: "&#DE1F1F&lBack"
lore: ""
next:
material: "lime_dye"
name: "&#0DCB07&lNext"
lore: ""
quit:
material: "barrier"
name: "&#00D4FF&lQuit"
lore: ""
close:
material: "arrow"
name: "&#00D4FF&lClose"
lore: ""
modes:
race:
material: "golden_boots"
name: "&#FFD700&lRace"
lore: "&#A0A0A0First to reach target score!||&#A0A0A0Compete for fastest time"
completed: "&#FFD700Finished! Score: &#FFFFFF%s &#A0A0Ain &#FFFFFF%s"
title: "&#FFD700&lRACE COMPLETE!"
subtitle: "&#55FF55Finished in &#FFFFFF%s"
action_bar: "%s &#FFFF55%d &#A0A0A0/ &#55FF55%d%s"
action_bar_left: " &#A0A0A0(&#FF4444%d &#A0A0A0left)"
action_bar_done: " &#FFD700&lDONE!"
coop:
material: "player_head"
name: "&#00FF00&lCo-op"
lore: "&#A0A0A0Team up with friends!||&#A0A0A0Shared score and progress"
player_joined: "&#00FF00%s &#A0A0A0joined the co-op session!"
stats: "&#A0A0A0Team score: &#FFFFFF%s &#A0A0A0| Your blocks: &#FFFFFF%s &#A0A0A0(&#FFFFFF%s%%&#A0A0A0)"
milestone_title: "&#FFD700&lTeam: &#FFFFFF%d"
milestone_subtitle: "&#55FF55Keep it up!"
admin:
cooldown: "&#A0A0A0Please wait before using this again."
force_join_everyone: "&#55FF55Force joined everyone!"
force_join_player: "&#55FF55Force joined %s!"
force_leave_everyone: "&#55FF55Force kicked everyone!"
player_not_online: "&#FF4444Player not online!"
player_not_playing: "&#FF4444That player isn't playing parkour!"
reset_all: "&#55FF55Reset all high scores."
reset_player: "&#55FF55Reset high score of %s."
recover_inventory: "&#55FF55Recovered inventory of %s."
recover_inventory_missing: "&#FF4444No saved inventory found for %s."
commands:
too_many_args: "&#A0A0A0Too many arguments. Try /parkour help"
error: "&#FF4444&lLoParkour: command error — see server console."
unknown_player: "&#FF4444Unknown player."
not_playing: "&#FF4444That player isn't playing."
reload: "&#A0A0A0Reloading config files... (locales load asynchronously)"
help:
header: "&#404040&m--------------- &#FF6464&lLoParkour &#404040&m---------------"
line_parkour: "&#A0A0A0/parkour &#404040- Main command"
line_join: "&#A0A0A0/parkour join [mode/player] &#404040- Join a mode"
line_leave: "&#A0A0A0/parkour leave &#404040- Leave parkour"
line_menu: "&#A0A0A0/parkour menu &#404040- Open the menu"
line_play: "&#A0A0A0/parkour play &#404040- Mode selection menu"
line_leaderboard: "&#A0A0A0/parkour leaderboard [type] &#404040- Leaderboard"
line_schematic: "&#A0A0A0/LoParkour schematic &#404040- Schematic tools"
line_reload: "&#A0A0A0/LoParkour reload &#404040- Reload configs"
line_reset: "&#A0A0A0/LoParkour reset <everyone/player> &#404040- Reset scores"
line_force: "&#A0A0A0/LoParkour forcejoin/forceleave <target> &#404040- Force join/leave"
line_recover: "&#A0A0A0/LoParkour recoverinventory <player> &#404040- Recover inventory"
schematic:
wand:
material: "golden_axe"
name: "&#FF4444&lSchematic Wand"
lore: "&#A0A0A0Left click: position 1||&#A0A0A0Right click: position 2"
help:
header: "&#8B0000&lSchematics &#404040-----------"
line_wand: "&#FF4444/LoParkour schematic wand &#404040- &#A0A0A0Selection wand"
line_pos1: "&#FF4444/LoParkour schematic pos1 &#404040- &#A0A0A0Set position 1"
line_pos2: "&#FF4444/LoParkour schematic pos2 &#404040- &#A0A0A0Set position 2"
line_create: "&#FF4444/LoParkour create <difficulty> &#404040- &#A0A0A0Save selection to .schem + yml"
line_create_named: "&#FF4444/LoParkour schematic create <name> <difficulty> &#404040- &#A0A0A0Named save"
line_paste: "&#FF4444/LoParkour schematic paste <name> &#404040- &#A0A0A0Test-paste"
line_list: "&#FF4444/LoParkour schematic list &#404040- &#A0A0A0List loaded"
line_reload: "&#FF4444/LoParkour schematic reload &#404040- &#A0A0A0Reload from disk"
line_folder: "&#A0A0A0Folder: plugins/LoParkour/schematics/ (.nbt, .schem, .schematic)"
line_docs: "&#A0A0A0Docs: plugins/LoParkour/docs/SCHEMATICS.md (also in jar /docs)"
wand_given: "&#A0A0A0Wand given. Left = pos1, Right = pos2."
list_header: "&#A0A0A0Loaded schematics:"
list_entry: "&#A0A0A0- &#FF4444%s &#404040(%s, %s)"
reloaded: "&#A0A0A0Reloaded."
pos_set: "&#A0A0A0Position %s set to %s"
invalid_name: "&#FF4444Invalid name. Use only letters, numbers, hyphens and underscores."
invalid_difficulty: "&#FF4444Difficulty must be a number from 0.0 to 1.0 (e.g. 0.25, 0.5, 1.0)."
selection_incomplete: "&#FF4444Selection incomplete. Use wand or pos1/pos2 first."
created: "&#A0A0A0Added &#FF4444%s &#404040(diff %s) as &#FF4444%s"
create_failed: "&#FF4444Create failed: %s"
not_found: "&#FF4444Schematic '%s' not found."
pasted: "&#A0A0A0Pasted &#FF4444%s&#A0A0A0."
ghost:
saved: "&#00D4FFYour ghost was saved with a score of %s!"