
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 →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta