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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user