Skocz do zawartości
  • 0

blad z ladowaniem komendy w javie


Pytanie

dostaje caly czas ten blad kiedy proboje zaladowac komende (jako silnika uzywam paper 1.20.4 dla pluginu oraz serwera) 
 

Cytat

[12:28:33 ERROR]: Error occurred while enabling Kopalnie v1.0-SNAPSHOT (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "org.bukkit.command.PluginCommand.setExecutor(org.bukkit.command.CommandExecutor)" because the return value of "org.aviso.kopalnie.Main.getCommand(String)" is null
        at org.aviso.kopalnie.Main.onEnable(Main.java:19) ~[Kopalnie.jar:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) ~[paper-1.20.4.jar:git-Paper-496]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.20.4.jar:git-Paper-496]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.20.4-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugin(CraftServer.java:639) ~[paper-1.20.4.jar:git-Paper-496]
        at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugins(CraftServer.java:550) ~[paper-1.20.4.jar:git-Paper-496]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:275) ~[paper-1.20.4.jar:git-Paper-496]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1131) ~[paper-1.20.4.jar:git-Paper-496]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[paper-1.20.4.jar:git-Paper-496]
        at java.lang.Thread.run(Unknown Source) ~[?:?]



a to jest kod z errorem:

 

import org.bukkit.plugin.java.JavaPlugin;

import java.util.HashMap;
import java.util.Map;

public final class Main extends JavaPlugin {

    final Map<Integer, int[]> areaCoordinates = new HashMap<>();

    @Override
    public void onEnable() {

        getCommand("kopalnia").setExecutor(new kcommand(this));
        
        areaCoordinates.put(1, new int[]{-406, 100, -374, 132});
        areaCoordinates.put(2, new int[]{-419, 132, -451, 100});
        areaCoordinates.put(3, new int[]{-464, 132, -496, 100});
        areaCoordinates.put(4, new int[]{-509, 132, -541, 100});
        areaCoordinates.put(5, new int[]{-554, 132, -586, 100});
        areaCoordinates.put(6, new int[]{-599, 132, -641, 100});
        areaCoordinates.put(7, new int[]{-644, 132, -676, 100});
        areaCoordinates.put(8, new int[]{-689, 132, -721, 100});
        areaCoordinates.put(9, new int[]{-734, 132, -766, 100});
        areaCoordinates.put(10, new int[]{-779, 132, -811, 100});
        areaCoordinates.put(11, new int[]{-824, 132, -856, 100});
        areaCoordinates.put(12, new int[]{-869, 132, -901, 100});
        areaCoordinates.put(13, new int[]{-914, 132, -946, 100});
        areaCoordinates.put(14, new int[]{-959, 132, -991, 100});
        areaCoordinates.put(15, new int[]{-1004, 132, -1036, 100});

    }
}

oraz class'a kcommand:

 

import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;

import java.util.Random;

import static org.bukkit.Bukkit.getServer;

public class kcommand implements CommandExecutor {

    private final Main plugin;
    public kcommand(Main plugin) {
        this.plugin = plugin;

    }
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("kopalnia") && args.length > 0) {
            if (args[0].equalsIgnoreCase("reset")) {
                if (!(sender instanceof ConsoleCommandSender)) {

nie jest pelna bo reszta jest dobrze zrobiona a to idk

Odnośnik do komentarza
https://skript.pl/temat/57458-blad-z-ladowaniem-komendy-w-javie/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...