public class Language
extends java.lang.Object
Constructor and Description |
---|
Language(java.lang.String iso,
boolean addToList)
Create a language file with default messages
|
Modifier and Type | Method and Description |
---|---|
boolean |
exists(java.lang.String path)
Check if path exists
|
CustomGUI |
getGUI(java.lang.String name)
Get a GUI with language support
|
java.lang.String |
getIso()
Get iso code
|
static Language |
getLang(java.lang.String iso)
Get a language instance by iso code
|
static java.util.HashMap<org.bukkit.entity.Player,Language> |
getLangByPlayer()
Get loaded language preferences
|
java.util.List<CustomGUI> |
getLangGUIs()
Get loaded GUIs with language support
|
java.lang.String |
getLangName() |
static java.util.List<Language> |
getLanguages()
Get loaded languages list
|
static java.util.List<java.lang.String> |
getList(org.bukkit.entity.Player p,
java.lang.String path)
Get a string list based on the player's language
Colors are translated
|
static java.lang.String |
getMsg(org.bukkit.entity.Player p,
java.lang.String path)
Get a message based on the player's language
|
static Language |
getPlayerLanguage(org.bukkit.entity.Player p)
Get the player's Language
|
static void |
initializeLanguages()
Used at onEnable
|
static boolean |
isLanguageExist(java.lang.String iso)
Check if language with given iso code exists
|
java.util.List<java.lang.String> |
l(java.lang.String path)
Get a string list by path.
|
java.lang.String |
m(java.lang.String path)
Get a message by path.
|
void |
openGUI(java.lang.String name,
org.bukkit.entity.Player p,
java.lang.String permission)
Open a GUI if it exists
|
void |
reload()
Reload a language file.
|
void |
save()
Save changes in file
|
static void |
saveIfNotExists(java.lang.String path,
java.lang.Object data)
Save a value with path if doesn't exist
10 ticks delay
|
void |
set(java.lang.String path,
java.lang.Object value)
Add a new value in the language file
This automatically save new changes
|
static void |
setDefaultLanguage(Language defaultLanguage)
Set the default language
Not recommended with players online
|
public Language(java.lang.String iso, boolean addToList)
iso
- Language isoaddToList
- make it available to be chosenpublic static void initializeLanguages()
public void set(java.lang.String path, java.lang.Object value)
public java.lang.String getLangName()
public void save()
public static java.lang.String getMsg(org.bukkit.entity.Player p, java.lang.String path)
p
- Target player.path
- Message path. Use Messages class for messages paths.public static Language getPlayerLanguage(org.bukkit.entity.Player p)
p
- Player targetpublic boolean exists(java.lang.String path)
public static java.util.List<java.lang.String> getList(org.bukkit.entity.Player p, java.lang.String path)
p
- Target player.path
- Message path. Use Messages class for messages paths.public static void saveIfNotExists(java.lang.String path, java.lang.Object data)
public java.lang.String m(java.lang.String path)
public java.util.List<java.lang.String> l(java.lang.String path)
public static java.util.HashMap<org.bukkit.entity.Player,Language> getLangByPlayer()
public static boolean isLanguageExist(java.lang.String iso)
public static Language getLang(java.lang.String iso)
public void reload()
public java.lang.String getIso()
public static java.util.List<Language> getLanguages()
public java.util.List<CustomGUI> getLangGUIs()
public CustomGUI getGUI(java.lang.String name)
public static void setDefaultLanguage(Language defaultLanguage)
public void openGUI(java.lang.String name, org.bukkit.entity.Player p, java.lang.String permission)
name
- GUI namep
- Who to open forpermission
- GUI permission. Use Permissions class.