
Axo-Chat
AxoChat is a chat management system that enhances and expands communication on the server. It includes features such as custom formats, interactive messages, an anti-unicode system, command auto-completion, and moderation tools. It is designed to provide a
Список изменений
🇪🇸 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.
