Clase Message - Majhrs16/ChatTranslator GitHub Wiki

La clase Message es un evento custom que te permite construir y manipular mensajes de chat personalizados. Tiene varios métodos y atributos para facilitar la personalización de mensajes. A continuación, se describen casi todos los métodos:

Métodos del mensaje

public class Message {
//	Establece el destinario como otro objeto Message para este remitente.
 	public Message setTo(Message to);
//	Obtiene el destinario como otro objeto Message.
 	public Message getTo();

//	Establece el jugador(online) o consola.
 	public Message setSender(CommandSender sender);
//	Obtiene el sender.
 	public CommandSender getSender();

//	Cambia el nombre del sender(Solo a nivel de ChT).
 	public String setSenderName();
//	Obtiene el nombre del sender.
 	public String getSenderName();
//	Obtiene el tipo del sender.
 	public String getSenderType();
 	public 
//	Obtiene los formatos de los mensajes/toolTips.
 	public Formats getMessages();
 	public Formats getToolTips();

//	Establece los sonidos.
 	public Message setSounds(String sounds);
//	Establece un sonido.
 	public Message setSound(int index, String sound);
//	Obtiene un sonido en específico.
 	public String getSound(int index);
//	Obtiene todos los sonidos.
 	public String getSounds();

//	Indica si este mensaje se mostrará o no.
 	public Message setCancelledThis(boolean isCancelled);

//	Indica si este chat se mostrará o no.
 	public Message setCancelled(boolean isCancelled);

//	Establece el idioma origen.
 	public Message setLangSource(TranslatorBase.LanguagesBase lang);
 	public Message setLangSource(String lang);
//	Obtiene el idioma de origen.
 	public String getLangSource();

//	Establece el idioma destino.
 	public Message setLangTarget(TranslatorBase.LanguagesBase lang);
 	public Message setLangTarget(String lang);
//	Obtiene el idioma destino.
 	public String getLangTarget();

//	Indica si se utilizará PlaceholderAPI para formatear el mensaje.
 	public Message setFormatPAPI(boolean formatPAPI);
//	Obtiene si se utilizará PlaceholderAPI.
 	public Boolean getFormatPAPI();

//	-1 no color, 0 depende del permiso, 1 forzado.
 	public Message setColor(byte color);
//	Obtiene si se forzara los colores.
 	public Boolean isColor();

//	Obtener una copia identica del mensaje.
 	public Message clone();

//	Obtener el UUID del mensaje.
 	public UUID getUUID();
}

Métodos de los formatos.

public class Formats {
 	public void setFormat(int index, String format);
 	public void setText(int index, String text);

 	public void setFormats(String... formats);
 	public void setTexts(String... texts);

 	public String getFormat(int index);
 	public String getText(int index);

 	public String[] getFormats();
 	public String[] getTexts();
}

Método toJson

public class Message {
 	public String toJson();
}

Este método devuelve una representación en formato JSON del mensaje actual. Es útil para guardar y cargar mensajes desde y hacia archivos de configuración.

Método fromJson

public class Message {
 	public Message fromJson(String json);
}

El método fromJson es una función estática que te permite crear una instancia de la clase Message a partir de una cadena de datos en formato JSON. Esta función es útil cuando deseas cargar mensajes de forma dinamica, desde archivos de configuración o guardar mensajes en una base de datos.

El parámetro json debe ser una cadena de datos en formato JSON que contenga la información necesaria para construir el mensaje. La cadena debe estar en el siguiente formato:

{
 	 "from": {
 	  	"senderName": "Juan",
 	  	"messages": {
 	  		"formats": ["..."],
 	  			"texts": ["..."]
 	  	 },
 	  	 "toolTips": {
 	  	  	 "formats": ["..."],
 	  	  	 "texts": ["..."]
 	  	 },
 	  	 "sounds": ["..."],
 	  	 "isCancelled": false,
 	  	 "langSource": "es",
 	  	 "langTarget": "en",
 	  	 "isColor": true,
 	  	 "isPAPI": true
 	 },

 	 "to": {}
}

Este método te permite cargar mensajes previamente guardados y utilizarlos como modelos para enviar mensajes personalizados a los jugadores.

⚠️ **GitHub.com Fallback** ⚠️