Tags
Creators
Details
4.0.0
Compatibility
Changes
🇪🇸 Español
Se implementaron nuevas funciones de interacción, canales, almacenamiento, moderación y seguridad.
🖱️ Interacciones del chat
-
Hover y acciones de clic configurables para:
- Nombre del jugador.
- Prefijo o rango.
- Contenido del mensaje.
-
Soporte para placeholders relacionales según el receptor, como
%viewer_name%. -
El mensaje ahora se renderiza individualmente para cada jugador, permitiendo mostrar información diferente según quién esté viendo el chat.
-
Migración automática de configuraciones antiguas con creación de una copia de seguridad.
-
Nueva sección
chat-interactionsenconfig.yml.
📡 Canales avanzados
- Permisos y rangos específicos para cada canal.
- Soporte para
prefix-bindingsycommand-bindings. - Los jugadores pueden escuchar o dejar de escuchar canales.
- Formatos completamente personalizables por canal.
💾 Almacenamiento
Ahora puedes elegir entre diferentes sistemas de almacenamiento:
- YAML como opción predeterminada.
- SQLite.
- MySQL.
🛡️ Moderación
- Nuevo sistema de
shadowmute. - Razones personalizadas para los silencios.
- Comando
/ignore list. - Posibilidad de ignorar jugadores desconectados o conocidos.
- Comando
/chatfilter on|offpara activar o desactivar el filtro personal.
↩️ Retiro de mensajes
- Nuevos comandos
/recally/recallmessage. - Permiten retirar mensajes registrados anteriormente.
- Los jugadores que recibieron el mensaje serán avisados cuando este sea retirado.
✨ Funciones especiales del chat
[item]para mostrar objetos.[inv]para mostrar el inventario.[ender]para mostrar el Ender Chest.[head]para mostrar cabezas.- Sistema
mention-all. - Funciones personalizadas mediante expresiones regulares.
- Vistas temporales mediante
/axoview.
📩 Comandos de mensajes directos
/tellsimplepara enviar mensajes de texto simples./tellminipara enviar mensajes usando formato MiniMessage.
🔍 Filtros extendidos
Los filtros ahora pueden aplicarse en:
- Chat.
- Carteles.
- Libros.
- Yunques.
También se agregó:
- Normalización de acentos.
- Detección de caracteres extraños.
- Normalización de puntuación.
- Compatibilidad con listas externas almacenadas en caché.
🖥️ Protección del cliente
- Límite configurable para la longitud de los mensajes.
- Posibilidad de ocultar comandos del autocompletado del cliente.
🛡️ Centinela de seguridad
Se agregó una zona central de seguridad para el chat, configurada de manera independiente desde centinela.yml.
Centinela puede proteger el servidor contra:
- Spam y mensajes repetidos.
- Uso excesivo de mayúsculas.
- Mensajes extraños o sospechosos.
- Palabras bloqueadas.
- Publicidad.
- Direcciones IP.
- Enlaces no permitidos.
- Comandos peligrosos.
- Texto sospechoso en chats privados, carteles, libros y yunques.
También incluye:
- Sistema de vigilancia para el staff.
- SocialSpy.
- Avisos internos.
- Castigos progresivos por reincidencia.
- Limpieza global del chat.
- Autocorrección opcional.
- Protección adicional para comandos.
🇺🇸 English
New interaction, channel, storage, moderation, and security features have been implemented.
🖱️ Chat Interactions
-
Configurable hover and click actions for:
- Player names.
- Prefixes or ranks.
- Message content.
-
Support for relational placeholders based on the message recipient, such as
%viewer_name%. -
Messages are now rendered individually for each recipient, allowing placeholders to display different information depending on who is viewing the chat.
-
Automatic migration of older chat configurations with backup creation.
-
New
chat-interactionssection inconfig.yml.
📡 Advanced Channels
- Channel-specific permissions and ranks.
- Support for
prefix-bindingsandcommand-bindings. - Players can listen to or leave individual channels.
- Fully customizable formats for each channel.
💾 Storage
You can now choose between multiple storage systems:
- YAML as the default option.
- SQLite.
- MySQL.
🛡️ Moderation
- New
shadowmutesystem. - Custom mute reasons.
- New
/ignore listcommand. - Support for ignoring offline or known players.
- New
/chatfilter on|offcommand to enable or disable the personal chat filter.
↩️ Message Recall
- New
/recalland/recallmessagecommands. - Previously logged messages can now be withdrawn.
- Players who received the message will be notified when it is recalled.
✨ Chat Features
[item]to display an item.[inv]to display a player inventory.[ender]to display an Ender Chest.[head]to display player heads.mention-allsupport.- Configurable regex-based functions.
- Temporary views using
/axoview.
📩 Raw Message Commands
/tellsimplefor sending simple text messages./tellminifor sending messages using MiniMessage formatting.
🔍 Extended Filters
Filters can now be applied to:
- Chat messages.
- Signs.
- Books.
- Anvils.
The update also includes:
- Accent normalization.
- Detection of unusual characters.
- Punctuation normalization.
- Support for cacheable external cloud lists.
🖥️ Client Guard
- Configurable message-length limits.
- Option to hide commands from the client tab-completion list.
🛡️ Security Sentinel
A centralized chat-security system has been added and separated into its own centinela.yml configuration file.
Centinela can protect the server against:
- Spam and repeated messages.
- Excessive capitalization.
- Unusual or suspicious messages.
- Blocked words.
- Advertising.
- IP addresses.
- Unauthorized links.
- Dangerous commands.
- Suspicious text in private messages, signs, books, and anvils.
It also includes:
- Staff monitoring tools.
- SocialSpy.
- Internal staff alerts.
- Progressive punishments for repeated violations.
- Global chat clearing.
- Optional autocorrection.
- Additional command protection.
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:4Rk7Nt2G:ikJ1lYVh"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4Rk7Nt2G:ikJ1lYVh"
}

