A lightweight utility for converting Minecraft's legacy formatting codes to MiniMessage tags.
Important
It's usually better to use LegacyComponentSerializer
to deserialize String
into Component
, and then use MiniMessage
to serialize the Component
back to String
. But if you got some unusual niche case - you're welcome here.
Here’s how legacy codes map to MiniMessage tags:
Legacy Code | Converted |
---|---|
&0 |
<black> |
&1 |
<dark_blue> |
&2 |
<dark_green> |
&3 |
<dark_aqua> |
&4 |
<dark_red> |
&5 |
<dark_purple> |
&6 |
<gold> |
&7 |
<gray> |
&8 |
<dark_gray> |
&9 |
<blue> |
&a |
<green> |
&b |
<aqua> |
&c |
<red> |
&d |
<light_purple> |
&e |
<yellow> |
&f |
<white> |
&x&1&2&3&4&5&6 |
<#123456> |
𞉀 |
<#123456> |
&@#abcdef-red-a@ |
<gradient:#abcdef:red:green> |
&r |
<reset> |
&l |
<b> |
&n |
<u> |
&m |
<st> |
&o |
<i> |
&k |
<obf> |
&&e |
&e (escaped) |
- Add the JitPack repository to your
pom.xml
:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
- Add the MiniTranslator dependency:
<dependency>
<groupId>com.github.imDaniX</groupId>
<artifactId>MiniTranslator</artifactId>
<version>v2.6.1</version>
</dependency>
- Add the JitPack repository to your
build.gradle
:
repositories {
maven { url 'https://jitpack.io' }
}
- Add the MiniTranslator dependency:
dependencies {
implementation 'com.github.imDaniX:MiniTranslator:v2.6.1'
}