Determinar idioma - Majhrs16/ChatTranslator GitHub Wiki

Establecer el idioma en un sender:

Sintaxis:

public interface Lang {
	void setLang(
//		Jugador(Player/OfflinePlayer) o consola(CommandSender).
		Object sender,

//		Debe ser un código de idioma válido, definido en la interfaz LanguagesBase del traductor.
		String lang
	);
}

Ejemplo de uso:

import me.majhrs16.cht.translator.ChatTranslatorAPI;

import org.bukkit.Bukkit;

class Example {
	private ChatTranslatorAPI API = ChatTranslatorAPI.getInstance();

	Example() {
		String lang;

		lang = "es";
		API.setLang(Player, lang);

		lang = "en";
		API.setLang(CommandSender, lang);

		lang = "auto";
		API.setLang(OfflinePlayer, lang);
	}
}

Obtener el idioma de un sender:

Sintaxis:

public class Lang {
//	LanguagesBase es un enum con los idiomas disponibles para dicho traductor. 
	TranslatorBase.LanguagesBase getLang(
//		Jugador(Player/OfflinePlayer) o consola(CommandSender).
		Object sender
	);
}

Ejemplo de uso:

import me.majhrs16.cht.translator.ChatTranslatorAPI;

import me.majhrs16.lib.network.translator.TranslatorBase;

import org.bukkit.Bukkit;

class Example {
	private ChatTranslatorAPI API = ChatTranslatorAPI.getInstance();

	Example() {
		TranslatorBase.LanguagesBase player     = API.getLang(Player);
		TranslatorBase.LanguagesBase console    = API.getLang(CommandSender);
		TranslatorBase.LanguagesBase off_player = API.getLang(OfflinePlayer);
	}
}

Funcionamiento de la deteccion del idioma:

Si el jugador no tiene un idioma configurado, se intentará usar el idioma de su cliente Minecraft. Para la consola se usará el UUID guardado en config.yml para intentar obtener el idioma del almacenamiento. Pero finalmente en los 2 casos si no se encuentra, se usará el idioma predeterminado definido en la configuración del plugin(config.default-lang).

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