Waitingscreen

A server-side Fabric mod that creates customizable visual waiting screens with player counters and image backgrounds until a specified number of players connect.

File Details

waitingscreen-1.0.1-Fabric-1.21.1.jar

  • R
  • Jan 5, 2026
  • 66.64 KB
  • 33
  • 1.21.1
  • Fabric

File Name

waitingscreen-1.0.1-Fabric-1.21.1.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:waitingscreen-1404181:7419665"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Español: 
Major Features:

Whitelist integration: el mod ahora lee whitelist.json y automáticamente ajusta requiredPlayers al número de jugadores whitelisteados

UI totalmente configurable: texto de espera, color, tamaño y posiciones de todos los elementos ahora se pueden editar mediante comandos

Colores separados para contador: el número "current" y "required" del contador de jugadores (4/10) ahora tienen colores independientes configurables

Missing names display: cuando faltan jugadores para arrancar, el mod muestra una lista de nombres faltantes (configurable cuántos mostrar)

Commands Added:

/waitingscreen whitelistmode <true|false> — Habilita/deshabilita modo whitelist

/waitingscreen missingnames showatmost <n> — Límite de cuántos jugadores faltantes debe haber para mostrar nombres

/waitingscreen missingnames max <n> — Máximo de nombres a mostrar en pantalla

/waitingscreen ui text <value> — Cambia el texto principal

/waitingscreen ui color <hex> — Cambia el color del texto principal

/waitingscreen ui scale <float> — Cambia el tamaño del texto principal

/waitingscreen ui pos waitingtext <x> <y> — Posición del texto principal

/waitingscreen ui pos playercount <x> <y> — Posición del contador de jugadores

/waitingscreen ui pos missing <x> <y> — Posición del texto de "faltan..."

/waitingscreen ui pos esc <x> <y> — Posición del hint de ESC

/waitingscreen playercountcolor <current_hex> <required_hex> — Colores separados para el contador

Improvements & Fixes:

Thread safety: se agregó volatile a campos compartidos y ConcurrentHashMap para colecciones accedidas por varios threads

Null checks mejorados: se reforzaron validaciones de server/player null antes de enviar paquetes

Lenguaje/Idiom fixes: mejoras de strings y textos en comandos

No Telemetry: se eliminó la dependencia de telemetría de MC (quitando TelemetryInfoScreen de allowed screens)

Fix de validación en death screen: se corrigió un caso donde el paquete de validación se enviaba cuando el jugador estaba en la pantalla de muerte

Fix de render color: se corrigió un bug donde el color de texto no se aplicaba correctamente (se detectó que parseColor con inputs cortos tipo 0x0000 daba alpha 0 → invisible)

Technical Changes:

Se agregó UiConfigPayload para sincronizar toda la config visual (texto, color, escala, posiciones)

Se agregó MissingNamesPayload para enviar la lista de nombres faltantes al cliente

Se agregaron getters en Waitingscreen.java y WaitingscreenClient.java para todos los campos de UI

Se refactorizó updatePlayerCount() para calcular diferencias de whitelist y broadcast de missing names solo cuando cambian


Ingles:

Major Features:

Whitelist integration: the mod now reads whitelist.json and automatically adjusts requiredPlayers to the number of whitelisted players

Fully configurable UI: waiting text, color, size and positions of all elements can now be edited via commands

Separate counter colors: the "current" and "required" numbers in the player counter (4/10) now have independent configurable colors

Missing names display: when players are missing to start, the mod shows a list of missing names (configurable how many to show)

Commands Added:

/waitingscreen whitelistmode <true|false> — Enable/disable whitelist mode

/waitingscreen missingnames showatmost <n> — Limit of how many missing players there must be to show names

/waitingscreen missingnames max <n> — Maximum names to display on screen

/waitingscreen ui text <value> — Change the main text

/waitingscreen ui color <hex> — Change the main text color

/waitingscreen ui scale <float> — Change the main text size

/waitingscreen ui pos waitingtext <x> <y> — Position of the main text

/waitingscreen ui pos playercount <x> <y> — Position of the player counter

/waitingscreen ui pos missing <x> <y> — Position of the "missing..." text

/waitingscreen ui pos esc <x> <y> — Position of the ESC hint

/waitingscreen playercountcolor <current_hex> <required_hex> — Separate colors for the counter

Improvements & Fixes:

Thread safety: added volatile to shared fields and ConcurrentHashMap for collections accessed by multiple threads

Improved null checks: reinforced server/player null validations before sending packets

Language/Idiom fixes: improvements to strings and texts in commands

No Telemetry: removed MC telemetry dependency (removing TelemetryInfoScreen from allowed screens)

Death screen validation fix: fixed a case where the validation packet was sent when the player was on the death screen

Render color fix: fixed a bug where text color wasn't applied correctly (detected that parseColor with short inputs like 0x0000 gave alpha 0 → invisible)

Technical Changes:

Added UiConfigPayload to synchronize all visual config (text, color, scale, positions)

Added MissingNamesPayload to send the list of missing names to the client

Added getters in Waitingscreen.java and WaitingscreenClient.java for all UI fields

Refactored updatePlayerCount() to calculate whitelist differences and broadcast missing names only when they change