Помогите Не работает плагин, выдаёт ошибку

  • Автор темы Автор темы Kollop
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kollop

Ньюби
Баллы
1
Имя в Minecraft
Kollop
Здравствуйте. Не знаете, как исправить ошибку? Я не понимаю, из-за чего она возникла и что не так в коде. Как я понимаю, ошибка в строке 13, значит это связано с классом reloadCommand.
[15:33:11] [Server thread/ERROR]: Error occurred while enabling Core v1.0.0 (Is it up to date?)
java.lang.NullPointerException: null
at prime.Main.onEnable(Main.java:13) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [spigot-1.12.2.jar:git-Spigot-79a30d7-acbc348]
at java.lang.Thread.run(Thread.java:834) [?:?]

Main.java
PHP:
package prime;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;

import commands.*;
import events.*;

public class Main extends JavaPlugin {
    FileConfiguration config = getConfig();
    @Override
    public void onEnable() {
        getServer().getPluginCommand("reload").setExecutor(new reloadCommand(this));
        Bukkit.getServer().getPluginManager().registerEvents(new joinEvent(), this);
        Bukkit.getServer().getPluginManager().registerEvents(new tabEvent(), this);
       
        toConfig(loadConfig());
        getLogger().info(Integer.toString(loadConfig()));
    }
    public void toConfig(int a) {
        config.set("var", a);
        saveConfig();
    }
    public int loadConfig() {
        return config.getInt("var");
    }
}
reloadCommand.java
PHP:
package commands;
import prime.Main;

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

public class reloadCommand implements CommandExecutor {
    Main plugin;
    public reloadCommand(Main instance) {
        plugin = instance;
    }
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String str, String[] args) {
        if (sender.hasPermission("core.reload")) {
            plugin.reloadConfig();
            sender.sendMessage("§fКонфигурация плагина перезагружена");
            return true;
        }
        else {
            sender.sendMessage("§cУ вас недостаточно прав");
            return false;
        }
    }
}
plugin.yml
HTML:
main: prime.Main
version: 1.0.0
name: Core
commands:
  reload:
    usage: /<command>
permissions:
  core.reload:
    default: false
 
Попробуй так this.getCommand("reload").setExecutor(new reloadCommand(this));
Если нет, касяк в plugin.yml
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх