- 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
422 lines
14 KiB
YAML
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: "�D4FF&lPlay"
|
|
lore: ""
|
|
|
|
single:
|
|
name: "&#FFFFFFSingle"
|
|
|
|
item:
|
|
material: "ender_pearl"
|
|
name: "�D4FF&lSingle-player"
|
|
lore: ""
|
|
|
|
default:
|
|
material: "barrel"
|
|
name: "�D4FF&lDefault"
|
|
lore: "񢩈The default gamemode."
|
|
|
|
speedrun:
|
|
material: "clock"
|
|
name: "�D4FF&lSpeedrun"
|
|
lore: "񢩈Race against time! Blocks||񢩈disappear after you step on them."
|
|
|
|
gravity-shift:
|
|
material: "potion"
|
|
name: "�D4FF&lGravity Shift"
|
|
lore: "񢩈Random potion effects||񢩈every few jumps"
|
|
|
|
invisible-barrier:
|
|
material: "barrier"
|
|
name: "&#FF44FF&lInvisible Barrier"
|
|
lore: "񢩈Invisible blocks with||񢩈colorful particle outlines"
|
|
|
|
elytra:
|
|
name: "&#FFFFFFElytra"
|
|
|
|
elytra:
|
|
material: "elytra"
|
|
name: "�D4FF&lElytra"
|
|
lore: "񢩈Fly through rings||񢩈on your elytra."
|
|
|
|
speeddemon:
|
|
material: "elytra"
|
|
name: "�D4FF&lSpeed Demon"
|
|
lore: "񢩈Reach the highest speed||񢩈possible on your elytra."
|
|
|
|
minspeed:
|
|
material: "elytra"
|
|
name: "�D4FF&lMin Speed"
|
|
lore: "񢩈Keep above the minimum speed||񢩈to fly as far as possible."
|
|
|
|
timetrial:
|
|
material: "elytra"
|
|
name: "�D4FF&lTime Trial"
|
|
lore: "񢩈Reach the target score||񢩈as fast as you can."
|
|
|
|
close:
|
|
material: "elytra"
|
|
name: "�D4FF&lClose"
|
|
lore: "񢩈Fly through flat rings||񢩈placed close together."
|
|
|
|
spectator:
|
|
name: "&#FFFFFFSpectator"
|
|
|
|
join: "�D4FFYou are now a spectator. You can use \"/parkour\" to leave/change your gamemode."
|
|
action_bar: "�D4FFYou are a spectator &#A0A0A0• �D4FFUse \"/parkour\" to leave."
|
|
|
|
other_join: "ᤀ&l+ &r&#A0A0A0%s started spectating you"
|
|
other_leave: "&#FF4444&l- &r&#A0A0A0%s stopped spectating you"
|
|
|
|
item:
|
|
material: "glass"
|
|
name: "�D4FF&lSpectator"
|
|
lore: ""
|
|
|
|
head:
|
|
material: ""
|
|
name: "�D4FF&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: "�D4FF&lDuels"
|
|
lore: ""
|
|
go: "7FF55&lGO!"
|
|
overview: "&#FFD700&l%s &#A0A0A0won the duel! Time: &#FFFFFF%s"
|
|
place: "HB3#%s &#A0A0A0%s 񢩈- &#A0A0A0%s"
|
|
victory: "7FF55&lVICTORY!"
|
|
loss: "&#FF4444&lDEFEAT"
|
|
|
|
community:
|
|
name: "&#FFFFFFCommunity"
|
|
|
|
item:
|
|
material: "oak_boat"
|
|
name: "�D4FF&lCommunity"
|
|
lore: ""
|
|
|
|
leaderboards:
|
|
name: "&#FFFFFFLeaderboards"
|
|
|
|
item:
|
|
material: "gold_nugget"
|
|
name: "�D4FF&lLeaderboards"
|
|
lore: ""
|
|
|
|
sort:
|
|
material: "bookshelf"
|
|
name: "�D4FF&lSorted by %s"
|
|
lore: ""
|
|
values: ["score", "time", "difficulty"]
|
|
|
|
head:
|
|
material: ""
|
|
name: "�D4FF&l#%r - %p"
|
|
lore: "�D4FFScore: &#A0A0A0%s||�D4FFTime: &#A0A0A0%t||�D4FFDifficulty: &#A0A0A0%d񢩈/1.0"
|
|
|
|
settings:
|
|
name: "&#FFFFFFSettings"
|
|
|
|
item:
|
|
material: "comparator"
|
|
name: "�D4FF&lSettings"
|
|
lore: ""
|
|
|
|
lang:
|
|
name: "&#FFFFFFLanguage"
|
|
|
|
item:
|
|
material: "writable_book"
|
|
name: "�D4FF&lLanguage"
|
|
lore: "񢩈Currently: �D4FF&l%s"
|
|
|
|
chat:
|
|
material: "crossbow"
|
|
name: "�D4FF&lChat"
|
|
lore: "񢩈Currently: �D4FF&l%s||񢩈Select who you can chat with"
|
|
values: ["lobby only", "players only", "public"]
|
|
|
|
formats:
|
|
lobby: "�D4FF(Lobby) �D4FF%s 񢩈> &#A0A0A0%s"
|
|
players: "�D4FF(Players) �D4FF%s 񢩈> &#A0A0A0%s"
|
|
|
|
parkour_settings:
|
|
|
|
enabled: "�D4FF&l✔"
|
|
disabled: "&#FF4444&l✘"
|
|
|
|
item:
|
|
material: "redstone"
|
|
name: "�D4FF&lParkour Settings"
|
|
lore: "񢩈Change the way your parkour appears."
|
|
|
|
items:
|
|
|
|
no_change:
|
|
material: "barrier"
|
|
name: "B0000&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: "�D4FFCategory: &#A0A0A0%s"
|
|
|
|
item:
|
|
material: "crafting_table"
|
|
name: "�D4FF&lStyle"
|
|
lore: "�D4FFCurrently: &#A0A0A0%s||&#A0A0A0Choose which blocks will be used."
|
|
|
|
leads:
|
|
material: "feather"
|
|
name: "�D4FF&lLead"
|
|
lore: "�D4FFCurrently: &#A0A0A0%s blocks||&#A0A0A0How many blocks will||&#A0A0A0be generated in front of you."
|
|
|
|
time:
|
|
material: "clock"
|
|
name: "�D4FF&lTime"
|
|
lore: "�D4FFCurrently: &#A0A0A0%s||&#A0A0A0Your current visual time."
|
|
|
|
schematics:
|
|
material: ""
|
|
name: "�D4FF&lSchematic difficulty"
|
|
lore: "�D4FFCurrently: &#A0A0A0%s||&#A0A0A0The difficulty of schematics"
|
|
values: ["&#FF4444off", "�D4FFeasy", "&#FFFF00medium", "�D4FFhard", "B0000very 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: "񢩈&m-----------------------------------"
|
|
score: "�D4FF&lScore &r&#FFFFFF%s"
|
|
time: "�D4FF&lTime &r&#FFFFFF%s"
|
|
high_score: "�D4FF&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: 'ᤀ&l+ &r&#A0A0A0%s joined your lobby'
|
|
other_leave: '&#FF4444&l- &r&#A0A0A0%s left your lobby'
|
|
|
|
item:
|
|
material: "iron_ingot"
|
|
name: "�D4FF&lYour Lobby"
|
|
lore: ""
|
|
|
|
visibility:
|
|
material: "firework_rocket"
|
|
name: "�D4FF&lVisibility"
|
|
lore: "񢩈Currently: �D4FF&l%s||񢩈Select 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: "�D4FF&lManage Players"
|
|
lore: "񢩈Kick or mute players here."
|
|
|
|
head:
|
|
material: ""
|
|
name: "&#FFFF55%s%s"
|
|
muted_suffix: " &#FF4444[mute]"
|
|
lore: ""
|
|
top: "񢩈Muted in lobby||"
|
|
bottom: "�D4FFLeft click񢩈 to kick from lobby||�D4FFRight click񢩈 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: "�D4FF&lLoParkour"
|
|
|
|
lines:
|
|
- "�FF"
|
|
- "�D4FFScore &#FFFFFF%score%"
|
|
- "�D4FFTime &#FFFFFF%time%"
|
|
- "�D4FFHighscore &#FFFFFF%high_score%"
|
|
- "&#FF4444"
|
|
- "�D4FF&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: "�DCB07&lNext"
|
|
lore: ""
|
|
|
|
quit:
|
|
material: "barrier"
|
|
name: "�D4FF&lQuit"
|
|
lore: ""
|
|
|
|
close:
|
|
material: "arrow"
|
|
name: "�D4FF&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: "7FF55Finished in &#FFFFFF%s"
|
|
action_bar: "%s &#FFFF55%d &#A0A0A0/ 7FF55%d%s"
|
|
action_bar_left: " &#A0A0A0(&#FF4444%d &#A0A0A0left)"
|
|
action_bar_done: " &#FFD700&lDONE!"
|
|
|
|
coop:
|
|
material: "player_head"
|
|
name: "�FF00&lCo-op"
|
|
lore: "&#A0A0A0Team up with friends!||&#A0A0A0Shared score and progress"
|
|
player_joined: "�FF00%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: "7FF55Keep it up!"
|
|
|
|
admin:
|
|
cooldown: "&#A0A0A0Please wait before using this again."
|
|
force_join_everyone: "7FF55Force joined everyone!"
|
|
force_join_player: "7FF55Force joined %s!"
|
|
force_leave_everyone: "7FF55Force kicked everyone!"
|
|
player_not_online: "&#FF4444Player not online!"
|
|
player_not_playing: "&#FF4444That player isn't playing parkour!"
|
|
reset_all: "7FF55Reset all high scores."
|
|
reset_player: "7FF55Reset high score of %s."
|
|
recover_inventory: "7FF55Recovered 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: "񢩈&m--------------- &#FF6464&lLoParkour 񢩈&m---------------"
|
|
line_parkour: "&#A0A0A0/parkour 񢩈- Main command"
|
|
line_join: "&#A0A0A0/parkour join [mode/player] 񢩈- Join a mode"
|
|
line_leave: "&#A0A0A0/parkour leave 񢩈- Leave parkour"
|
|
line_menu: "&#A0A0A0/parkour menu 񢩈- Open the menu"
|
|
line_play: "&#A0A0A0/parkour play 񢩈- Mode selection menu"
|
|
line_leaderboard: "&#A0A0A0/parkour leaderboard [type] 񢩈- Leaderboard"
|
|
line_schematic: "&#A0A0A0/LoParkour schematic 񢩈- Schematic tools"
|
|
line_reload: "&#A0A0A0/LoParkour reload 񢩈- Reload configs"
|
|
line_reset: "&#A0A0A0/LoParkour reset <everyone/player> 񢩈- Reset scores"
|
|
line_force: "&#A0A0A0/LoParkour forcejoin/forceleave <target> 񢩈- Force join/leave"
|
|
line_recover: "&#A0A0A0/LoParkour recoverinventory <player> 񢩈- Recover inventory"
|
|
|
|
schematic:
|
|
wand:
|
|
material: "golden_axe"
|
|
name: "&#FF4444&lSchematic Wand"
|
|
lore: "&#A0A0A0Left click: position 1||&#A0A0A0Right click: position 2"
|
|
help:
|
|
header: "B0000&lSchematics 񢩈-----------"
|
|
line_wand: "&#FF4444/LoParkour schematic wand 񢩈- &#A0A0A0Selection wand"
|
|
line_pos1: "&#FF4444/LoParkour schematic pos1 񢩈- &#A0A0A0Set position 1"
|
|
line_pos2: "&#FF4444/LoParkour schematic pos2 񢩈- &#A0A0A0Set position 2"
|
|
line_create: "&#FF4444/LoParkour create <difficulty> 񢩈- &#A0A0A0Save selection to .schem + yml"
|
|
line_create_named: "&#FF4444/LoParkour schematic create <name> <difficulty> 񢩈- &#A0A0A0Named save"
|
|
line_paste: "&#FF4444/LoParkour schematic paste <name> 񢩈- &#A0A0A0Test-paste"
|
|
line_list: "&#FF4444/LoParkour schematic list 񢩈- &#A0A0A0List loaded"
|
|
line_reload: "&#FF4444/LoParkour schematic reload 񢩈- &#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 񢩈(%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 񢩈(diff %s) as &#FF4444%s"
|
|
create_failed: "&#FF4444Create failed: %s"
|
|
not_found: "&#FF4444Schematic '%s' not found."
|
|
pasted: "&#A0A0A0Pasted &#FF4444%s&#A0A0A0."
|
|
|
|
ghost:
|
|
saved: "�D4FFYour ghost was saved with a score of %s!"
|