zLangSelector | Lang Selector API icon

zLangSelector | Lang Selector API -----

Lang Selector API for your plugins. Select your language in a GUI !



zLangSelector-Banner.png
Commands.png
[] = Optional
<> = Required

  1. /zLangSelector Help - Show the help
  2. /zLangSelector Reload - Reload the plugin
  3. /Language - Open the language selector gui
Permissions.png
  1. zlangselector.help - For /zLangSelector Help
  2. zlangselector.reload - For /zLangSelector Reload
  3. zlangselector.selectlanguage - For /Language
Files.png
Code (YAML):
MySQL:
    Enabled
: true
    Host
: "localhost"
    Port
: 3306
    DataBase
: "DataBaseName"
    Username
: "Username"
    Password
: "Password"

DefaultLanguage
: "ES" # You must put the language ID

GUI
:
    LangSelector
:
        Title
: "&b&lLang &7(%player%)"
        Items
:
            english
:
                ==
: org.bukkit.inventory.ItemStack
                type
: WOOL
                damage
: 11
                meta
:
                  ==
: ItemMeta
                  meta-type
: UNSPECIFIC
                  display-name
: §bEnglish §7 (Click to select )
            español
:
                ==
: org.bukkit.inventory.ItemStack
                type
: WOOL
                damage
: 14
                meta
:
                  ==
: ItemMeta
                  meta-type
: UNSPECIFIC
                  display-name
: §bEspañol §7 (Click para seleccionar )
#           otherlanguage:
#               ==: org.bukkit.inventory.ItemStack
#               type: WOOL
#               damage: 10
#               meta:
#                 ==: ItemMeta
#                 meta-type: UNSPECIFIC
#                 display-name: §bOther Language §7(Click to select)
Code (YAML):
english:
    Name
: "English"
    ID
: 'en'
    DisplayName
: "&1English"
español
:
    Name
: "Español"
    ID
: 'es'
    DisplayName
: "&cEspañol"
#otherlanguage:
#    Name: "OtherLanguage"
#    ID: 'otherlang'
#    DisplayName: "&bOther Language"
Code (YAML):
english:
    zLangSelector
:
        Reload
: "&1&lzLangSelector &7plugin recargado."
        Help
:
       - ""
        - "&b/zLangSelector Help &8- &7Show the help"
        - "&b/zLangSelector Reload &8- &7Reload the plugin"
        - ""
        - "&b/Language &8- &7Open the language selector gui"
        - ""
    Language
:
        Change
: "&7You have selected %lang-displayname% &7(&b%lang%&7) language."
    Error
:
        NoPermission
: "&cNo permission."
        Usage
: "&cUsage: %command%"
        UnknownCommand
: "&cUnknown command."
español
:
    zLangSelector
:
        Reload
: "&1&lzLangSelector &7plugin reloaded."
        Help
:
       - ""
        - "&b/zLangSelector Help &8- &7Muestra la ayuda"
        - "&b/zLangSelector Reload &8- &7Recarga el plugin"
        - ""
        - "&b/Lenguaje &8- &7Abre la GUI del selector de idioma"
        - ""
    Language
:
        Change
: "&7Seleccionaste el lenguaje %lang-displayname% &7(&b%lang%&7)."
    Error
:
        NoPermission
: "&cNo tienes permiso para eso."
        Usage
: "&cUsa: %command%"
        UnknownCommand
: "&cComando desconocido."
#otherlanguage:
#    zLangSelector:
#        Reload: "&1&lzLangSelector &7plugin recargado."
#        Help:
#        - ""
#        - "&b/zLangSelector Help &8- &7Show the help"
#        - "&b/zLangSelector Reload &8- &7Reload the plugin"
#        - ""
#        - "&b/Language &8- &7Open the language selector gui"
#        - ""
#    Language:
#        Change: "&7You have selected %lang-displayname% &7(&b%lang%&7) language."
#    Error:
#        NoPermission: "&cNo permission."
#        Usage: "&cUsage: %command%"
#        UnknownCommand: "&cUnknown command."
Developer API.png
Code (Java):
Get Player Language :

  Language language = LangAPI. getPlayerLang (player ) ;

Set Player Language :

  Language language = Language. valueOf ( "languageName" ) ;
  LangAPI. setPlayerLang (player, language ) ;

Language methods :
  List <Language > languages = Language. getList ( ) ;

  Language language = Language. valueOf ( "languageName" ) ;
 
  String langToString = language. toString ( ) ;
  String languageID = language. getID ( ) ;
  String langDisplayName = language. getDisplayName ( ) ;


Example of use :

  Example 1 :
 
    Language language = LangAPI. getPlayerLang (player ) ;
 
    if (language. equalsIgnoreCase ( "english" ) ) {
        player. sendMessage ( "Hello " + player. getName ( ) ) ;
    } else if (language. equalsIgnoreCase ( "español" ) ) {
        player. sendMessage ( "Hola " + player. getName ( ) ) ;
    } else {
        player. sendMessage ( "You must select a language /language" ) ;
    }
 
  Example 2 :
 
    if (language. getID ( ). equalsIgnoreCase ( "en" ) ) {
        player. sendMessage ( "Hello " + player. getName ( ) ) ;
    } else if (language. getID ( ). equalsIgnoreCase ( "es" ) ) {
        player. sendMessage ( "Hola " + player. getName ( ) ) ;
    } else {
        player. sendMessage ( "You must select a language /language" ) ;
    }

  Example 3 :
 
    public FileConfiguration getPlayerLangFile (CommandSender sender ) {
 
        if (Bukkit. getPluginManager ( ). getPlugin ( "zLangSelector" ) != null ) {
            if (sender instanceof Player ) {

                Player p = (Player ) sender ;
                Language language = LangAPI. getPlayerLang (p ) ;

                if (language. equalsIgnoreCase ( "es" ) ) {
                    return ZFFA. getInstance ( ). getFileManager ( ). getMessagesES ( ) ;
                } else if (language. equalsIgnoreCase ( "en" ) ) {
                    return ZFFA. getInstance ( ). getFileManager ( ). getMessagesEN ( ) ;
                }
         
            }
        }

        return Plugin. getInstance ( ). getFileManager ( ). getMessagesEN ( ) ;
    }

If you have problems with the plugin report it to my Discord before leaving a negative reputation >> zRH_PvP_#0754

★★★★★
Resource Information
Author:
----------
Total Downloads: 58
First Release: Jun 25, 2021
Last Update: Jun 25, 2021
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings