
Bedwars1058 Formatting addon
BwFormattingAddon is a lightweight Paper 1.21.1 addon that brings MiniMessage and hex color support to BedWars1058.
Bedwars1058 - Modern Formatting Addon
A lightweight Paper 1.21.1 addon that brings MiniMessage and &#RRGGBB hex color support to BedWars1058.
Write MiniMessage tags and hex colors directly in BedWars1058's existing language files, no source changes to BedWars1058 required.
Features
&#RRGGBBhex color codes in all display surfaces- Full MiniMessage syntax: gradients, bold, italic, colors, decorations, and more
- Covers chat messages, action bar, titles, subtitles, sidebar, and tab list
- Per-module toggles (messages, scoreboard, tab) via
config.yml - Zero changes to BedWars1058 required
Requirements
| Requirement | Version |
|---|---|
| Minecraft (Paper) | 1.21.1 |
| PacketEvents | 2.6.0 |
| BedWars1058 | Any current release, that supports 1.21.1 |
Installation
- Download
bw-formatting-addon-1.0.0.jar - Place it in your server's
plugins/folder alongsidepacketevents.jarand your BedWars1058 jar - Start the server, a default
config.ymlwill be generated - Add MiniMessage tags or
&#RRGGBBhex colors to BedWars1058's language files - Restart or reload
Configuration
#
# █▄▄ █░█░█ █▀▀ █▀█ █▀█ █▀▄▀█ ▄▀█ ▀█▀ ▀█▀ █▀▀ █▀█
# █▄█ ▀▄▀▄▀ █▀░ █▄█ █▀▄ █░▀░█ █▀█ ░█░ ░█░ ██▄ █▀▄
# version 1.0
#
# https://github.com/wolfylaboratory · https://wolfylab.one
#
enabled: true
# disable/enable formatting for parts of the plugin
modules:
tab: true
scoreboard: true
messages: true
| Key | Default | Description |
|---|---|---|
enabled | true | Master on/off toggle |
modules.tab | true | Tab list header, footer, player prefix and suffix |
modules.scoreboard | true | Sidebar title |
modules.messages | true | Chat, action bar, titles, subtitles |
Usage
Open any BedWars1058 language file and use MiniMessage syntax or &#RRGGBB hex directly in the values:
# Hex color
some-message: "&#FF5500This is orange text"
# MiniMessage gradient
some-title: "<gradient:#FF0000:#0000FF>Gradient Title</gradient>"
# Bold + color
some-label: "<bold><red>Important</red></bold>"
# Per-character hex animation frame (sidebar logo)
some-line: "§lṛF8S§lṊF4t§lṛF8a§l̀DFBb"
Standard & color codes (&a, &l, etc.) continue to work as before — BedWars1058 translates them to § codes before the addon processes them.
How It Works
BedWars1058 routes all display strings through ChatColor.translateAlternateColorCodes, which converts &X → §X but leaves &#RRGGBB and MiniMessage tags as-is. The addon registers a PacketEvents listener at HIGHEST priority and intercepts outgoing packets before they reach players. Each text field is processed through a three-step pipeline:
&#RRGGBB→<#RRGGBB>(normalize hex to MiniMessage syntax)§X→ MiniMessage tag (e.g.§a→<green>,§l→<bold>)MiniMessage.deserialize()— parses everything into a rich Adventure Component
The Component is then re-injected into the packet and sent to the client.