Replace TeamManager with PresetTeam GUI system

Replace the old dynamic /team invite system with a fixed GUI-based preset team implementation. Removes TeamManager, Team, TeamListener and the TeamCommand, and introduces PresetTeam, PresetTeamManager and GUI listeners/menus (TeamSelectionMenu/TeamSelectionListener). Codepaths that referenced teamManager were migrated to presetTeamManager (GameManager win/compass logic, Lunar rich presence, Oracle perk, scoreboards, tablist, lobby items). Lobby now shows a team wool item when teams are enabled and the tablist/scoreboard display and prefix logic were adapted to reflect preset teams. Configuration supports teams.enabled, teams.preset-count and teams.max-size; scheduled invite cleanup and old team-reset logic were removed accordingly.
This commit is contained in:
TDSTOS
2026-04-13 01:23:29 +02:00
parent 77560a7486
commit 7589b05433
18 changed files with 759 additions and 694 deletions

View File

@@ -32,6 +32,9 @@ game:
leaderboard:
name: '<gold><bold>Top 10 Leaderboard</bold></gold>'
lore: '<gray>Who are the best players?</gray>'
teams:
name: '<gold><bold>Teams'
lore: '<gray>Click to choose your team.'
ranking:
placement_progress: '<prefix><gray>Placement <aqua><current>/<total></aqua> — Placed <aqua>#<placement></aqua> · <aqua><kills></aqua> Kill(s)</gray>'
@@ -175,27 +178,70 @@ commands:
scoreboard:
title: '<gradient:red:gold><bold>SpeedHG</bold></gradient>'
# ── Ohne Teams ────────────────────────────────────────────────────────────
lobby:
- " <variant>"
- "<gray><st> "
- "Players: <green><online>/<max>"
- "Kit: <yellow><kit>"
- "Style: <yellow><style>"
- "Rank: <rank>"
- ""
- "<gray>Waiting for start..."
- ""
- "<yellow>play.mcscrims.club"
- ''
- '<gray>Type: <white><variant></white></gray>'
- '<gray>Players: <white><online>/<max></white></gray>'
- '<gray>Time: <white><time></white></gray>'
- ''
- '<gray>Kit: <kit></gray>'
- '<gray>Style: <white><style></white></gray>'
- ''
- '<gray>Rank: <rank></gray>'
- ''
- '<dark_gray>play.mcscrims.club</dark_gray>'
- ''
ingame:
- "<gray><st> "
- "Time: <green><timer>"
- "Players: <red><alive>"
- "Kills: <green><kills>"
- "Rank: <rank>"
- ""
- "Border: <red><border>"
- ""
- "<yellow>play.mcscrims.club"
- ''
- '<gray>Time: <white><timer></white></gray>'
- '<gray>Alive: <white><alive></white></gray>'
- '<gray>Border: <white><border>m</white></gray>'
- ''
- '<gray>Kit: <kit></gray>'
- '<gray>Style: <white><style></white></gray>'
- ''
- '<gray>Kills: <white><kills></white></gray>'
- ''
- '<dark_gray>play.mcscrims.club</dark_gray>'
- ''
# ── Mit Teams ─────────────────────────────────────────────────────────────
lobby_teams:
- ''
- '<gray>Type: <white><variant></white></gray>'
- '<gray>Players: <white><online>/<max></white></gray>'
- '<gray>Time: <white><time></white></gray>'
- ''
- '<gray>Kit: <kit></gray>'
- '<gray>Style: <white><style></white></gray>'
- ''
- '<gray>Team: <white><team></white></gray>'
- '<gray>Members: <white><members></white></gray>'
- ''
- '<dark_gray>play.mcscrims.club</dark_gray>'
- ''
ingame_teams:
- ''
- '<gray>Time: <white><timer></white></gray>'
- '<gray>Alive: <white><alive></white></gray>'
- '<gray>Border: <white><border>m</white></gray>'
- ''
- '<gray>Kit: <kit></gray>'
- '<gray>Style: <white><style></white></gray>'
- ''
- '<gray>Team: <white><team></white></gray>'
- '<gray>Members: <white><members></white></gray>'
- ''
- '<gray>Kills: <white><kills></white></gray>'
- ''
- '<dark_gray>play.mcscrims.club</dark_gray>'
- ''
gui:
kit_selector:
@@ -235,6 +281,19 @@ gui:
title: '<aqua><bold>Profile & Stats</bold></aqua>'
leaderboard_menu:
title: '<gold><bold>Top 10 Leaderboard</bold></gold>'
team_menu:
title: '<dark_gray>Choose your Team'
joined: '<green>You joined <white><team></white>!'
full: '<red>This team is already full!'
already_here: '<yellow>You are already in this team.'
disabled: '<red>Teams are disabled.'
item:
name: '<white><bold><team></bold>'
size: '<gray>Players: <white><current>/<max>'
empty: ' <dark_gray><i>Nobody yet</i>'
member: ' <aqua>• <player>'
join_hint: '<green>▶ Click to join'
full_hint: '<red>⛔ Team is full'
perks:
oracle: