-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ValentinJDT edited this page May 26, 2023
·
14 revisions
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;
}
}
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;
}
}