Bumenfeld Clock renders an in-game HUD clock for every player and lets them customize the format and screen position via /clock.
- In-game time HUD - Displays the world time using the configured format (default
HH:mm). - Per-player settings - Each player can choose their own format and position.
- Simple commands -
/clockupdates the player settings instantly. - Lightweight UI - Ships minimal
.uifiles underCommon/UI/Custom.
/clock format <pattern>- Sets the time format (JavaDateTimeFormatterpatterns)./clock position left|center|right- Sets the HUD position.
- Install the MultipleHUD dependency (
MultipleHUD-1.0.4.jar) in/mods/so HUDs can be layered safely.
- Build the plugin with Java 25 (Temurin 25):
The release artifact is
./gradlew clean release
build/libs/bumenfeld-clock-<version>.jar. - Drop the JAR into
/mods/of your Hytale server. - Start the server once so the plugin writes its config file.
- Adjust the config as needed and restart or rejoin to apply changes.
Format: "HH:mm" # default per-player time format
Position: "center" # left | center | right
UpdateIntervalMs: 1000 # tick update interval (minimum 200ms)- Clock UI files live under
src/main/resources/Common/UI/Custom/and are appended by name. - The default layout used is
bumenfeld_clock_top_center.ui.
- Build the production jar with
./gradlew clean release. - The output artifact is
build/libs/bumenfeld-clock-<version>.jar. - Version metadata (ID/timestamp/commit) is injected during
processResources, so release builds contain provenance.
- The plugin stores per-player settings as an entity component, seeded from the config defaults on first join.
- UI tweaks live only in the
.uifiles; no rebuild is needed if you edit them directly in the server asset pack. - Keep the config defaults in sync with any UI/command changes so new players get sensible values.
Licensed under MSDigital No-Resale License v1.0 (see LICENSE).
Attribution: BlackJackV8 (MSDigital) — Official repo: https://github.com/MSDigital/bumenfeld-clock