Une erreur se produit lors de l'exécution d'un script sur mon serveur

Je suis en train de développer un plugin factions, qui exécute un script par la commande qui est exécutée. J'ai donc un CommandListner script qui est activé par Main.java dans onEnable et la listner utilise des arguments pour déterminer qui commande est exécutée et l'exécution d'un script qui exécute la commande.

L'API que j'ai utilisé peut être trouvé ici: https://www.spigotmc.org/wiki/buildtools/ (C'est la version 1.8)

J'ai essayé des tonnes de trucs à régler ce problème, je me souviens que l'erreur ne soit pire ou plus gros, mais j'ai résolu une partie de cela. Mais je n'arrive pas à être en mesure de trouver la solution à cette question.

package net.evolvedmc.evolvedfactions.commands;

import java.awt.Color;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import net.evolvedmc.evolvedfactions.Main;

public class CommandListner implements CommandExecutor {

    private Main plugin;

    public CommandListner(Main plugin) {

        //Listens for the /f command
        this.plugin = plugin;
        String STRBaseCMD = "f";
        System.out.println("[EvolvedFactions] Listning for command '" + STRBaseCMD + "' with executor " + this);
        plugin.getCommand(STRBaseCMD).setExecutor(this);

    }

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

        //Defines our player
        Player player = (Player) sender;

        //checks if the player has given enough arguments
        if(args.length == 0) {
            player.sendMessage(Color.RED + "Correct usage: /f <arg>");
            return false;
        }

        //checks if our argument is help
        if(args[0].equalsIgnoreCase("help")) {

            //checks if the player has the permission to execute this command
            if(player.hasPermission("evolvedfactions.default.help")) {

                //loads the script wich executes the command
                player.sendMessage("BomPom");
                new HelpCommand(this, player);
                return true;

            } else {
                player.sendMessage("You do not have permission to execute this command.");
            }


        }

        return false;
    }

}
[23:59:56 INFO]: [EvolvedFactions] Enabling EvolvedFactions v0.1
[23:59:56 INFO]: [EvolvedFactions] Activating CommandListner script
[23:59:56 INFO]: [EvolvedFactions] Listning for command 'f' with executor [email protected]
[23:59:56 ERROR]: Error occurred while enabling EvolvedFactions v0.1 (Is it up to date?)
java.lang.NullPointerException
        at net.evolvedmc.evolvedfactions.commands.CommandListner.<init>(CommandListner.java:22) ~[?:?]
        at net.evolvedmc.evolvedfactions.Main.onEnable(Main.java:14) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335) [server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:356) [server.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:316) [server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:402) [server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:370) [server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:325) [server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:211) [server.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:505) [server.jar:git-Spigot-c3c767f-33d5de3]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
0
2019-09-18 00:02:58
source
1 réponses

Offcourse, orderBy méthode est la méthode de concepteur de Requêtes. Vous pouvez utiliser sortBy tel que défini dans les docs

+2
2019-09-18 11:28:44

Voir d'autres questions sur les étiquettes