Add ranking, feast guards and i18n updates

Use Rank info in leaderboard display (adds playerrank, passes numeric score) and adjust message placeholders. Add prefix placeholder injection in LanguageManager. Introduce max-radius-teleport config and use it for player teleport on join. Restore broadcasting of player quit messages on disconnect. Enforce no-iron crafting before feast (deny craft, notify player & play sound) and cancel entity spawns until feast starts. Update config.yml with max-radius-teleport and refresh en_US language strings (add no_iron_before_feast and translate/update several GUI/perk entries).
This commit is contained in:
TDSTOS
2026-04-11 01:41:50 +02:00
parent 0896bc85a5
commit da7e495374
7 changed files with 50 additions and 30 deletions

View File

@@ -59,6 +59,7 @@ build:
craft:
no_shift_click: '<prefix><red>Shift-click is not allowed while crafting!</red>'
no_shield: '<prefix><red>Shields are not allowed in SpeedHG!</red>'
no_iron_before_feast: '<prefix><red>Iron is not allowed before the feast!</red>'
iron_nerf: '<prefix><red>Your item has been nerfed as it contains iron!</red>'
feast:
@@ -205,50 +206,50 @@ gui:
confirm_name: '<green>✔ Confirm Search</green>'
confirm_click: '<gray>Click to confirm</gray>'
perk_selector:
title: '<gradient:dark_purple:light_purple><bold>Perk-Auswahl</bold></gradient>'
slot_empty: '<gray>Perk-Slot <slot>: <red>Leer</red></gray>'
slot_hint: '<dark_gray>Klicke einen Perk zum Ausrüsten'
title: '<gradient:dark_purple:light_purple><bold>Perk Selection</bold></gradient>'
slot_empty: '<gray>Perk slot <slot>: <red>Empty</red></gray>'
slot_hint: '<dark_gray>Click a perk to select'
slot_title: '<gray>Slot <slot>: </gray>'
equipped_label: '<green>✔ Ausgerüstet</green>'
click_equip: '<gray>Klick zum Ausrüsten</gray>'
click_deselect: '<gray>Klick zum Abwählen</gray>'
slots_full: '<red>Slots voll! Klicke einen aktiven Perk zum Abwählen.'
game_running: '<red>Perks können während des Spiels nicht geändert werden!'
selected: '<green>Ausgerüstet: <perk><green>!'
deselected: '<red>Abgewählt: <perk><red>!'
close: '<red>✕ Schließen</red>'
equipped_label: '<green>✔ Equipped</green>'
click_equip: '<gray>Click to equip</gray>'
click_deselect: '<gray>Click to unequip</gray>'
slots_full: '<red>Slots are full! Click an active perk to unequip.'
game_running: '<red>Perks cannot be changed while the game is running!'
selected: '<green>Equipped: <perk><green>!'
deselected: '<red>Unequipped: <perk><red>!'
close: '<red>✕ Close</red>'
perks:
oracle:
name: '<gradient:gold:yellow><bold>Oracle</bold></gradient>'
lore:
- ' '
- '<gray>Zeigt Kit + Distanz des nächsten</gray>'
- '<gray>Gegners (Schleichen / Kompass).</gray>'
- '<gray>Shows kit + distance to the next</gray>'
- '<gray>enemy (Sneak / Compass).</gray>'
- ' '
- '<yellow>Synergie: <gray>Spielo-Kit zeigt Gamble-Ausgang.'
- '<yellow>Synergy:</yellow> <gray>Gamble-Kit shows gamble output.</gray>'
vampire:
name: '<gradient:dark_red:red><bold>Vampire</bold></gradient>'
lore:
- ' '
- '<gray>10% Chance bei Nahkampftreffer:</gray>'
- '<red>½ Herz</red> <gray>heilen.</gray>'
- '<gray>10% chance on a melee hit:</gray>'
- '<gray>heal</gray> <red>½ hearts</red><gray>.</gray>'
featherweight:
name: '<gradient:white:aqua><bold>Featherweight</bold></gradient>'
lore:
- ' '
- '<gray>Vollständig immun gegen</gray>'
- '<gray>Fallschaden.</gray>'
- '<gray>Fully immune against</gray>'
- '<gray>fall damage.</gray>'
bloodlust:
name: '<gradient:dark_red:gold><bold>Bloodlust</bold></gradient>'
lore:
- ' '
- '<gray>Nach einem Kill:</gray>'
- '<yellow>Speed I</yellow> <gray>+</gray> <green>Regen I</green> <gray>für 5 Sekunden.</gray>'
message: '<red>⚔ Blutrausch! <yellow>Speed I</yellow> + <green>Regen I</green> für 5 Sekunden!</red>'
- '<gray>After a kill:</gray>'
- '<yellow>Speed I</yellow> <gray>+</gray> <green>Regen I</green> <gray>for 5 seconds.</gray>'
message: '<red>⚔ Bloodlust! <yellow>Speed I</yellow> + <green>Regen I</green> for 5 seconds!</red>'
enderblue:
name: '<gradient:dark_purple:aqua><bold>Enderblood</bold></gradient>'