Sueta
MU

MultiLanguage

0.0.2

takes a lot of work off your DEV!

·Plugin

Features
✔
Open Source
✔ GUI

Commands
✔
/language -> to open the GUI

Conditions
✔
Java 8 or Higher
✔ MySQL Database

Howto
● Download the Plugin (1 File)
● Drop it into you´r Plugins Folder (Works for BungeeCord, Paper, Spigot)
● Restart You´r Server
● Edit the plugins\MultiLanguage\Config.yml
● Restart the Server!
● Send your Developer this!
● Done!

API

BukkitExample

package   xyz.freddi.MultiLanguage.example   ;  

 import   org.bukkit.Bukkit   ;  
 import   org.bukkit.ChatColor   ;  
 import   org.bukkit.event.EventHandler   ;  
 import   org.bukkit.event.Listener   ;  
 import   org.bukkit.plugin.java.JavaPlugin   ;  

 import   xyz.freddi.MultiLanguage.Language   ;  
 import   xyz.freddi.MultiLanguage.MultiLanguage   ;  
 import   xyz.freddi.MultiLanguage.TranslationBuilder   ;  
 import   xyz.freddi.MultiLanguage.Events.Bukkit.UpdateMultiLanguageUserLanguageEvent   ;  

 public   class  BukkitExample  extends  JavaPlugin  {  

   @Override 
     public   void  onEnable  (   )   {  

         boolean  ger  =   false   ;  
         boolean  eng  =   false   ;  
         for   (  Language language  :  MultiLanguage.  getInstance   (   )  .  getLanguages   (   )   )   {  
             if   (  language.  getKey   (   )  .  equals   (   "GER"   )   )   {  
               ger  =   true   ;  
             }  
             if   (  language.  getKey   (   )  .  equals   (   "ENG"   )   )   {  
               eng  =   true   ;  
             }  
         }  
  
         if   (   !  ger  )   {  
           MultiLanguage.  getInstance   (   )  .  createLanguage   (   "German"  ,  "GER"  , 
                     "5e7899b4806858697e283f084d9173fe487886453774626b24bd8cfecc77b3f"   )   ;   // https://minecraft-heads.com/custom-heads/miscellaneous/522-germany  
         }  
         if   (   !  eng  )   {  
           MultiLanguage.  getInstance   (   )  .  createLanguage   (   "English"  ,  "ENG"  , 
                     "4cac9774da1217248532ce147f7831f67a12fdcca1cf0cb4b3848de6bc94b4"   )   ;   // https://minecraft-heads.com/custom-heads/miscellaneous/890-united-states-of-america  
         }  

         for   (  Language language  :  MultiLanguage.  getInstance   (   )  .  getLanguages   (   )   )   {  
           TranslationBuilder builder  =   new  TranslationBuilder  (  language.  getLanguageId   (   )   )   ;  
             if   (  language.  getKey   (   )  .  equals   (   "GER"   )   )   {  
               builder.  addTranslationSet   (   "example.testmessage"  ,  "&aIch bin 1 tolles Beispiel!"   )   ;  
             }  
             if   (  language.  getKey   (   )  .  equals   (   "ENG"   )   )   {  
               builder.  addTranslationSet   (   "example.testmessage"  ,  "&aI´m 1 nice Example!"   )   ;  
             }  
         }  
       Bukkit.  getPlayer   (   "MD5"   )  .  sendMessage   (  
               ChatColor.  translateAlternateColorCodes   (   '&'  , MultiLanguage.  getInstance   (   )  .  getPlayersToLanguage   (   )  
                       .  get   (  Bukkit.  getPlayer   (   "MD5"   )  .  getUniqueId   (   )   )  .  getValues   (   )  .  get   (   "example.testmessage"   )   )   )   ;  

       Bukkit.  getPluginManager   (   )  .  registerEvents   (   new  Listener  (   )   {  
           @EventHandler 
             public   void  onUpdate  (  UpdateMultiLanguageUserLanguageEvent event  )   {  
                 // UpdateUI etc.  
             }  

         }  ,  this   )   ;  
     }  

 }

Similar projects

Plugin →