feat: Added a /tab command to display the list of online players

This commit is contained in:
Anon 2026-04-04 16:21:06 +02:00 committed by GitHub
commit 76c3403700
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 729 additions and 2 deletions

View file

@ -1002,6 +1002,12 @@ Note: This does NOT require a Bot Token, only an Application ID. Discord must be
<data name="Console.Minimap.CaveMode" xml:space="preserve">
<value>Cave rendering mode: "auto" (detect ceiling), "on" (always cave view), "off" (always surface view).</value>
</data>
<data name="Console.TabList" xml:space="preserve">
<value>Settings for the /tab command and live TUI tab overlay.</value>
</data>
<data name="Console.TabList.ShowTeams" xml:space="preserve">
<value>Show a separate team column in /tab output. Disabled by default for a more vanilla-like player list.</value>
</data>
<data name="Main.General.AuthlibUser" xml:space="preserve">
<value>Yggdrasil authlib multi-user selection.</value>
</data>

View file

@ -4178,6 +4178,78 @@ namespace MinecraftClient {
return ResourceManager.GetString("cmd.list.players", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to show a vanilla-like tab list. In TUI mode, opens a live overlay..
/// </summary>
internal static string cmd_tab_desc {
get {
return ResourceManager.GetString("cmd.tab.desc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to No listed players are currently tracked..
/// </summary>
internal static string cmd_tab_no_players {
get {
return ResourceManager.GetString("cmd.tab.no_players", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tab list ({0} players).
/// </summary>
internal static string cmd_tab_title {
get {
return ResourceManager.GetString("cmd.tab.title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Ping.
/// </summary>
internal static string cmd_tab_column_ping {
get {
return ResourceManager.GetString("cmd.tab.column_ping", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Team.
/// </summary>
internal static string cmd_tab_column_team {
get {
return ResourceManager.GetString("cmd.tab.column_team", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Player.
/// </summary>
internal static string cmd_tab_column_player {
get {
return ResourceManager.GetString("cmd.tab.column_player", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Live tab overlay opened..
/// </summary>
internal static string cmd_tab_tui_opened {
get {
return ResourceManager.GetString("cmd.tab.tui_opened", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to The tab overlay is not available right now..
/// </summary>
internal static string cmd_tab_tui_unavailable {
get {
return ResourceManager.GetString("cmd.tab.tui_unavailable", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to log some text to the console..
@ -4746,7 +4818,7 @@ namespace MinecraftClient {
return ResourceManager.GetString("cmd.teams.team_no_members", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Place a block or open chest.
/// </summary>
@ -6896,6 +6968,15 @@ namespace MinecraftClient {
}
}
/// <summary>
/// Looks up a localized string similar to Press Esc to close. Refreshes automatically..
/// </summary>
internal static string tui_tab_hint {
get {
return ResourceManager.GetString("tui.tab.hint", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You&apos;re now under {0} effect (Duration: {1})..
/// </summary>

View file

@ -1447,6 +1447,30 @@ Note that parameters in '[]' are optional.</value>
<data name="cmd.list.players" xml:space="preserve">
<value>PlayerList: {0}</value>
</data>
<data name="cmd.tab.desc" xml:space="preserve">
<value>show a vanilla-like tab list. In TUI mode, opens a live overlay.</value>
</data>
<data name="cmd.tab.no_players" xml:space="preserve">
<value>No listed players are currently tracked.</value>
</data>
<data name="cmd.tab.title" xml:space="preserve">
<value>Tab list ({0} players)</value>
</data>
<data name="cmd.tab.column_ping" xml:space="preserve">
<value>Ping</value>
</data>
<data name="cmd.tab.column_team" xml:space="preserve">
<value>Team</value>
</data>
<data name="cmd.tab.column_player" xml:space="preserve">
<value>Player</value>
</data>
<data name="cmd.tab.tui_opened" xml:space="preserve">
<value>Live tab overlay opened.</value>
</data>
<data name="cmd.tab.tui_unavailable" xml:space="preserve">
<value>The tab overlay is not available right now.</value>
</data>
<data name="cmd.log.desc" xml:space="preserve">
<value>log some text to the console.</value>
</data>
@ -2437,6 +2461,9 @@ see item details.</value>
<data name="tui.inventory.item_count" xml:space="preserve">
<value>{0} items</value>
</data>
<data name="tui.tab.hint" xml:space="preserve">
<value>Press Esc to close. Refreshes automatically.</value>
</data>
<data name="bot.effect.gained" xml:space="preserve">
<value>You're now under {0} effect (Duration: {1}).</value>
</data>