1.0.1
Compatibility
Changes
El problema en Modrinth es que su editor usa Markdown, no BBCode:
- Las etiquetas
[ICODE]...[/ICODE]son de foros como SpigotMC o BuiltByBit. En Modrinth no se procesan y quedan como texto plano feo. En Markdown se usan comillas invertidas (backticks):`código`. - Si no dejas líneas en blanco ni usas listas (
-), Modrinth junta todo en un solo bloque continuo de texto.
Aquí tienes el changelog formateado y estructurado con viñetas, títulos y formato nativo de Markdown para Modrinth. Puedes copiarlo y pegarlo directamente en la caja de changelog de la versión:
# 🚀 NeaChat-Free v1.0.1 Update
---
## 🇪🇸 ESPAÑOL
### 🛠️ Mejoras Principales & Parche Bedrock Edition (Geyser / Floodgate)
* **Sanitización Inteligente de Sprites por Nodos Hoja:**
* Implementado un nuevo algoritmo de filtrado recursivo en `ChatListener` que analiza individualmente los nodos hoja del árbol de componentes.
* Para los jugadores conectados desde Bedrock Edition (Geyser/Floodgate), cualquier sprite, atlas de textura (`<sprite:items:...>`, `<sprite:blocks:...>`) o etiqueta de cabeza de skin (`<head:Player>`) es removido automáticamente sin afectar el resto del mensaje.
* **Resultado:** Se eliminan por completo los textos planos no deseados como `[.JeanColarte head]` o `[item/chain@items]` en Bedrock, permitiendo que el formato, rango, nombre del jugador y su mensaje se lean de manera 100% clara y limpia.
* **Jugadores de Java Edition:** Mantienen el 100% de la experiencia visual inmersiva con renderizado nativo de cabezas de skin en 3D e iconos de atlas a resolución completa.
* **Detección Robusta de Conexiones Geyser:**
* Extendida la clase `FloodgateHook` con integración por reflexión de `GeyserApi` y reconocedor de prefijos de nombre (`.` o `*`), garantizando una identificación inmediata de clientes Bedrock en entornos locales y proxies.
* **Corrección de Texturas en Formatos Predeterminados (Minecraft 1.21):**
* Actualizadas las referencias del separador por defecto en `formats.yml` utilizando sprites 100% válidos de los atlas de Minecraft 1.21 (`<sprite:items:item/paper>`), eliminando el bloque morado/negro de textura faltante en clientes Java.
---
## 🇬🇧 ENGLISH
### 🛠️ Major Improvements & Bedrock Edition Compatibility Patch (Geyser / Floodgate)
* **Smart Leaf-Node Sprite Sanitization:**
* Implemented a new recursive filtering algorithm in `ChatListener` that analyzes individual leaf nodes of the component tree.
* For players connected from Bedrock Edition (Geyser/Floodgate), any sprite, texture atlas (`<sprite:items:...>`, `<sprite:blocks:...>`), or player skin head tag (`<head:Player>`) is automatically stripped without affecting the rest of the message.
* **Result:** Completely eliminates raw fallback text strings like `[.JeanColarte head]` or `[item/chain@items]` on Bedrock, allowing player formats, ranks, names, and messages to render 100% clearly and cleanly.
* **Java Edition Players:** Retain 100% of the visual experience with 3D skin head glyphs and full-color texture atlas icons.
* **Robust Geyser Connection Detection:**
* Expanded `FloodgateHook` with `GeyserApi` reflection integration and username prefix detection (`.` or `*`), ensuring instant identification of Bedrock clients across local servers and proxies.
* **Default Format Texture Fix (Minecraft 1.21):**
* Updated default separator references in `formats.yml` using 100% valid Minecraft 1.21 texture atlas sprites (`<sprite:items:item/paper>`), eliminating missing texture (black/purple) blocks for Java clients.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:UeJHmbXK:AXEjmp30"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:UeJHmbXK:AXEjmp30"
}

