Bumenfeld Death Announcer
Bumenfeld Death Announcer reacts to every player death, matches the damage source to a cause category, and broadcasts a localized title/subtitle plus a bold red [DEATH] chat line so your server can celebrate (or mourn) every dramatic exit.
1. Description & commands
Core features
- Localized event titles - Death causes map to categories (
fire,fall,projectile, etc.) and pull jokes/titles from the configured locale. - Styled chat fallback - Every death also publishes the subtitle in chat with a bold red
[DEATH]prefix so the message stands out. - Custom icons - HUD and notifications can use PNG icons shipped in
Common/UI/Custom/icons. - Config toggles -
config.ymlexposeslanguage,notifications,chat-notifications, andhud-notificationsso you can disable each channel independently. - Admin tooling -
/deathnotificationis the command hub:/deathnotification config <option> <value>updateslanguage,notifications,chat-notifications,hud-notifications, orhud-display-seconds, saves the change toconfig.yml, and reloads the plugin./deathnotification reloadre-reads configuration/localization without restarting the server./deathnotification testsimulates every death cause (2 seconds apart) so you can preview titles, icons, and chat output.
2. Installation & configuration
Dependencies
- Install the MultipleHUD dependency (
MultipleHUD-1.0.4.jar) in/mods/so HUDs can be layered safely.
Server setup
- Build the plugin with Java 25 (Temurin 25):
The release artifact is./gradlew clean releasebuild/libs/bumenfeld-death-announcer-<version>.jar. - Drop the JAR into
/mods/of your Hytale server. - Start the server once so the plugin exports
mods/com.Bumenfeld_DeathAnnouncer/config.ymland the localization folder. - Adjust
config.ymlas needed and run/deathnotification reloador restart the server to apply the changes.
Configuration keys (config.yml)
language: en # built-in locales: en/de, add new {code}.json under localization/
notifications: true # enable/disable HUD event title notifications
chat-notifications: true # enable/disable the red [DEATH] chat message
hud-notifications: true # enable/disable the custom HUD panel
hud-display-seconds: 4 # how long the HUD stays visible
Settings modified through /deathnotification config ... are persisted automatically.
3. Localization & assets
- Files live under
src/main/resources/localization/and are copied tomods/.../localization/on first run, so servers can override them. - Each JSON file contains a
titlespool plus per-cause arrays (fire,lava,melee, etc.). Add custom jokes by creating new locale files with the same structure and pointinglanguageto them. - Localization files are refreshed automatically when the plugin build version changes, so bundled updates propagate to servers.
- HUD/notification icons live at
src/main/resources/Common/UI/Custom/iconsand are referenced by filename in code.
4. Build & release
- Build the production jar with
./gradlew clean release. - The output artifact is
build/libs/bumenfeld-death-announcer-<version>.jar. - Version metadata (ID/timestamp/commit) is injected during
processResources, so release builds contain provenance.
5. Development notes
- The plugin auto-creates
config.ymland localization overrides inside the data directory, making it easy to tweak strings without rebuilding. /deathnotification testis useful for QA - watch the HUD and chat output cycle through every cause every 2 seconds.- Keep translation files synchronized and update
config.ymldefaults when adding new options so server operators have working templates.
6. License
Licensed under MSDigital No-Resale License v1.0 (see LICENSE).
Attribution: BlackJackV8 (MSDigital) — Official repo: https://github.com/MSDigital/bumenfeld-death-announcer

