Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 1.37 KB

File metadata and controls

56 lines (36 loc) · 1.37 KB

LanguageAPI

Wie man sie Verwendet:

Main onEnable Code:



	LanguagePlugin languageApi = getPlugin(LanguagePlugin.class);
	
	Registry registry = languageApi.getRegistry();
	LanguageRegistry languageRegistry = registry.getLanguageRegistry();
	
	languageRegistry.register("DE_DE", this);
	languageRegistry.register("EN_EN", this);
	languageRegistry.register("EU_EU", this);
	languageRegistry.register("ER_ER", this);
	languageRegistry.register("FR_FR", this);
	languageRegistry.register("RU_RU", this);
	languageRegistry.setDefaultLanguage("DE_DE");
	
	languageRegistry.unRegister("DEMO_DEMO");
	
	getServer().getPluginManager().registerEvents(new TestJoinListener(languageApi), this);

Listener:



public class TestJoinListener implements Listener {
	
	private LanguagePlugin languagePlugin;
	
	public TestJoinListener(LanguagePlugin languagePlugin) {
		this.languagePlugin = languagePlugin;
	}
	
	@EventHandler
	public void onJoin(PlayerJoinEvent event)
	{
		Player player = event.getPlayer();
		
		Registry registry = languagePlugin.getRegistry();
		
		User user = registry.getUserRegistry().getUser(player.getUniqueId().toString());
		
		player.sendMessage(registry.getLanguageRegistry().getLanguagesAsName().toString());
		user.getProfile().changeLanguage("EN_EN");
		player.sendMessage(user.getProfile().getLanguage().getName());
		
	}

}