Skip to content
ValentinJDT edited this page May 26, 2023 · 14 revisions

Bienvenue dans le wiki de LangAPI !

Initialiser l'api

Après avoir importé l'api, importez dans votre classe principale LangAPI :

import org.bukkit.plugin.java.JavaPlugin;

public final class LangTest extends JavaPlugin {

    private static LangAPI langAPI;

    @Override
    public void onEnable() {
        // Plugin startup logic

        this.langAPI = new LangAPI(this);
    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
    
    public static LangAPI getLangAPI() {
        return langAPI;
    }

}

Récupérer un message

Pour récupérer un message il existe différentes solutions : String getString(Player player, String path) String getString(Lang lang, String path)

Voici un exemple dans une commande :

import fr.mrcoq.lib.langapi.LangAPI;
import fr.mrcoq.lib.langapi.exception.LangFileNotFoundException;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class BasicCommand implements CommandExecutor {

    private LangAPI langAPI = LangTest.getLangAPI();

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

        if(!(sender instanceof Player player)) {
            sender.sendMessage("§4You can't use this command !");
            return true;
        }

        try {
            player.sendMessage(langAPI.getString(player, "command.basic.message"));
        } catch(LangFileNotFoundException e) {
            e.printStackTrace();
        }
        
        return true;
    }
}
Clone this wiki locally