A partir de ahora ChT usara los bStats para recopilar información básica de tu server, no información personal.
Se agrego al objeto Message el método: setSenderName. Este se asigna automáticamente cuando es asignado un nuevo sender.
Escribe @Nombre_del_jugador para mencionar a aquel que no te leyó, ademas de mencionarlo también en Discord(Solo si estas vinculado).
A partir de ahora, no se podrá des-habilitar en global el color del chat usando la config chat-custom-colors. Mejor para ello usar sus respectivos permisos.
Comandos nuevos:
/tell Envía mensajes privados traducidos a tu amigo el ingles ;D
/cht link Vincula tu cuenta de Discord con tu Minecraft para disfrutar de traducciones en Discord, @menciones, y mas!
CoT:
Nuevo placeholder: %cot_sendMessageToDiscord; [[from], [to]]% Este te permitira enviar un mensaje a los canales de chat(config.discord.channels.chat). ADVERTENCIA: ES NECESARIO NO CANCELAR EL FROM, de todas formas este NO se enviara(Limitación).
DST:
Se ha agregado el comando !cht lang <codigo de idioma> para que puedas cambiar tu idioma rapidamente desde Discord
Bugs conocidos solucionados:
ChT:
Al momento de obtener el idioma del Minecraft del jugador en la 1.20.2 daba un error.
Al momento de des-habilitar el color en global, se hacia imposible controlar desde permisos el color del chat.
Los colores #RRGGBB se mostraban en color negro. Lamentablemente por limitacion de spigot, solo se podran usar en mensajes NO JSON. Si deseas aplicar color en mensajes JSON, tendras que hacerlo manualmente con la clave-valor: "color": "#RRGGBB".
DST:
Se mostraba el grupo de formato from en la consola cuando alguien no vinculado hablaba desde Discord.
No se remplazaba correctamente el username del usuario de Discord en caso de hablar desde Discord.
Agregado el messages.events.entry & messages.events.exit, Estos junto con config.formats.entry & config.formats.exit respectivamente, permiten personalizar muchisimo mas los mensajes de entrada y salida sin necesidad de CoT = ]
Correccion de varios bugs en el API.Core con respecto al formato de variables locales.
Correccion en la deteccion y manejo de diferentes rangos de version.
Tener en cuenta que esta version es beta, por lo tanto aun podria tener fallos, o cosas a mejorar.
ChT:
Se ha cambiado /ct por /cht.
Se ha agregado 2 permisos nuevos.
ChatTranslator.chat.from.color: Color para el remitente en el chat.
ChatTranslator.chat.to.color: Color para el destinario en el chat.
Mejoras epicas de estetica en el codigo.
Optimizacion fuerte. 1s VS 0.1s en cada mensaje!! (Aprox)
Agregado BASES DE DATOS!, Para mayor soporte para networks, osea bungeecord :3
YAML(El clasico. Recomendado para MUY bajos recursos)
SQLite(Recomendado para recursos bajos/medios)
MySQL y MariaDB(Para usar cualquiera de los 2, simplemente poner config.storage.type=mysql. Recomendado para la mayoria de casos)
Correccion de la mayoria de bugs conocidos.
Fallas de traduccion.
Fallas con caracteres especiales(Para evitar que falle teneis que establecer UTF-8 en su JVM ademas si estais en Windows tambien en la consola)
Traduccion excesiva, traducia literalmente las variables locales XD
Entre otros 40 mas x,D
Un muchisimo mejor manejo de errores internos.
MUCHA mejor compatibilidad con ConditionalEvents,
Ahora es posible saber cuando es un envio del remitente o de un destinario. Para ello simplemente capturamos el to_player y apartir de ahi extraemos el from_player. Lo malo de esto es que directamente causa un bug el cual, Ahora se necesita mas de 1 jugador para aplicar dicho chat personalizado(Esto va a cambiar en la v1.7.4).
Ahora es posible por ejemplo: Usar LuckPerms para saber el rango de un jugador, y asignarle un chat personalizado en consecuencia!
Mejoras en la API increibles!
El prefijo `[NO INTERNET]` en `$ct_messages$` ahora es `[!]`.
Nuevos eventos para traduccion de la entrada/salida de los jugadores.
Se ha corregido el limitador del chat por cada 5 ticks.
Se ha agregado AL FIN CoreTranslator, y por ende soporte parcial para Chatty y ChatManager. Ademas de soporte para ConditionalEvents para condicionar ChatTranslator.
Ahora se usan eventos para manejar los mensajes del plugin, por lo que podria mezclarse al inicio del server los mensajes del ChT con los de otros plugins(Esto depende de la velocidad del server).
Correccion de bugs.
Se ha agregado el comando toggle, el cual apaga literalmente todo el plugin excepto la API.
Se ha mejorado ligeramente el formateo interno.
Se cambio el comando /lang por /ct lang para evitar incompatiblidades con otros plugins.
Cuando se envia a la consola el chat, ahora si se aplican las variables de PAPI.
Novedades:
** Posible ** compatibilidad con BUNGEE :O
Ahora las configs de los usuarios se guardan en players. (Talvez tengais q mudar la config..)
Ahora esta desbloqueado /lang [lang], y es que antes no se podia ejecutar en la consola, Ahora si, y sirve para cambiar el idioma sin ir a config.yml :3
Se remplazo %lang% por %sourceLang% y $targetLang$; ojo con $ejemplo$ y es que, todo aquello que este encerrado con $ como si fuera una variable de PAPI, se usara con el jugador destino.
Ahora no se mostrara un error tipo traceback con todo mensaje cuando no hay internet, sino que se preinsertara "[NO INTERNET] ".
Ahora es opcional PAPI, pero es MUY recomendable instalarlo ademas de sus extensiones player y multiverse.
Compatiblidad con 1.16.5; Ahora se duplica AsyncPlayerChatEvent manualmente para relanzarlo como sincrono.
Se remplazo %lang% por %sourceLang% y $targetLang$; ojo con $ejemplo$ y es que, todo aquello que este encerrado con $ como si fuera una variable de PAPI, se usara con el jugador destino.
Ahora no se mostrara un error tipo traceback con todo mensaje cuando no hay internet, sino que se preinsertara "[NO INTERNET] ".
Ahora es opcional PAPI, pero es MUY recomendable instalarlo ademas de sus extensiones player y multiverse.
Compatiblidad con 1.16.5; Ahora se duplica AsyncPlayerChatEvent manualmente para relanzarlo como sincrono.
* Solucion de bugs pequeños y otros importantes.
* Incompatibilidad con Bungeecord.
* Compatibilidad con otros plugins de chat.
Para hacer esto se cancela el evento original, se maneja con mi API, y se duplica el evento original para que los otros plugins hagan lo suyo(No hay tratamiento por parte de la API).
* Mejora considerable a la API.
* Solucion de bugs pequeños y otros importantes.
* Incompatibilidad con Bungeecord.
* Compatibilidad con otros plugins de chat.
Para hacer esto se cancela el evento original, se maneja con mi API, y se duplica el evento original para que los otros plugins hagan lo suyo(No hay tratamiento por parte de la API).
* Mejora considerable a la API.
* Mejoras esteticas.
* Mejoras de rendimiento.
* Nueva API mejorada.
* Correcion de unos cuantos bugs.
* Traduccion mejorada(Por ahora tiene el bug de invertir el lenguaje).
* Implementacion de color y PAPI personalizables(Color por parte del jugador).
* Pronto traere una extension para PAPI...
* Añadido para cambiar el lenguaje de otro jugador.
/lang {player} <codigo de idioma>
* Añadido permiso para cambiar el lenguaje de otro jugador.
* Reestructuracion, osea mejoras de compatibilidad.