Помогите Не получается создать команду

Статус
Закрыто для дальнейших ответов.

Аминчик

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
AmiN4iK_03
Здравствуйте!
Ошибка:
Код:
[22:24:21 ERROR]: Error occurred while enabling LynPolicy v1.0 (Is it up to date
?)
java.lang.NullPointerException
        at ru.amin.lynpolicy.Manager.onEnable(Manager.java:19) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[s
pigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:340) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:405) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.jav
a:357) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.
java:317) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:74
1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8-R0.1-SNAPSHOT
-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
25) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14
1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServe
r.java:641) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(Craf
tServer.java:627) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fb
b24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:
412) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
75) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
54) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:557) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
Главный класс:
Код:
package ru.amin.lynpolicy;

import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import net.md_5.bungee.api.ChatColor;

public class Manager extends JavaPlugin{
    public static Manager inst;
    public static FileConfiguration data;
    public static Manager getInstance() {
        return Manager.inst;
    }
    public void onEnable() {
        (Manager.inst = this).saveDefaultConfig();
        Manager.data = Config.get("data.yml");
        Bukkit.getPluginManager().registerEvents(new events(), this);
        getCommand("yes").setExecutor(new yes_command());
    }
    public String getMSG(String w) {
        return ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages."+ w));
    }

}
Класс yes_command:
Код:
package ru.amin.lynpolicy;

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

public class yes_command implements CommandExecutor{
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(sender.hasPermission("lynpolicy.use")) {
        sender.sendMessage(Manager.getInstance().getMSG("yes"));
        }
        return false;
    }

}
plugin.yml:
Код:
name: LynPolicy
version: 1.0
main: ru.amin.lynpolicy.Manager
commands:
  yes:
Ядро: Spigot 1.8
 
Здравствуйте!
Ошибка:
Код:
[22:24:21 ERROR]: Error occurred while enabling LynPolicy v1.0 (Is it up to date
?)
java.lang.NullPointerException
        at ru.amin.lynpolicy.Manager.onEnable(Manager.java:19) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[s
pigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:340) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:405) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.jav
a:357) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.
java:317) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:74
1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8-R0.1-SNAPSHOT
-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
25) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14
1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServe
r.java:641) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(Craf
tServer.java:627) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fb
b24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:
412) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
75) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
54) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:557) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
Главный класс:
Код:
package ru.amin.lynpolicy;

import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import net.md_5.bungee.api.ChatColor;

public class Manager extends JavaPlugin{
    public static Manager inst;
    public static FileConfiguration data;
    public static Manager getInstance() {
        return Manager.inst;
    }
    public void onEnable() {
        (Manager.inst = this).saveDefaultConfig();
        Manager.data = Config.get("data.yml");
        Bukkit.getPluginManager().registerEvents(new events(), this);
        getCommand("yes").setExecutor(new yes_command());
    }
    public String getMSG(String w) {
        return ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages."+ w));
    }

}
Класс yes_command:
Код:
package ru.amin.lynpolicy;

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

public class yes_command implements CommandExecutor{
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(sender.hasPermission("lynpolicy.use")) {
        sender.sendMessage(Manager.getInstance().getMSG("yes"));
        }
        return false;
    }

}
plugin.yml:
Код:
name: LynPolicy
version: 1.0
main: ru.amin.lynpolicy.Manager
commands:
  yes:
Ядро: Spigot 1.8
Попробуй в plugin.yml добавить строку чтобы было так:
Код:
name: LynPolicy
version: 1.0
main: ru.amin.lynpolicy.Manager
commands:
  yes:
    usage: /yes
Ещё вместо return false; поставь return true; т.к. у тебя всегда будет выводить /yes в чат.

Ну и зачем ты делаешь так
Код:
(Manager.inst = this).saveDefaultConfig();
если можно так
Код:
this.saveDefaultConfig();
 
Последнее редактирование:
А откуда в плагине для баккита у тебя пакеты из банжи взялись?
 
Просто замени свой Manager класс на этот:
Код:
package ru.amin.lynpolicy;

import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import org.bukkit.ChatColor;

public class Manager extends JavaPlugin{
    public static Manager inst;
    public static FileConfiguration data;
    public static Manager getInstance() {
        return inst;
    }
    public void onEnable() {
        inst = this;
        this.saveDefaultConfig();
        data = Config.get("data.yml");
        Bukkit.getPluginManager().registerEvents(new events(), this);
        getCommand("yes").setExecutor(new yes_command());
    }
    public String getMSG(String w) {
        return ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages."+ w));
    }

}
 
Омггг, тут чисто гг, автор иди почитай, чтоли хотя бы конвенции кода языка, на котором ты пишешь...
 
Просто замени свой Manager класс на этот:
Код:
package ru.amin.lynpolicy;

import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;

import org.bukkit.ChatColor;

public class Manager extends JavaPlugin{
    public static Manager inst;
    public static FileConfiguration data;
    public static Manager getInstance() {
        return inst;
    }
    public void onEnable() {
        inst = this;
        this.saveDefaultConfig();
        data = Config.get("data.yml");
        Bukkit.getPluginManager().registerEvents(new events(), this);
        getCommand("yes").setExecutor(new yes_command());
    }
    public String getMSG(String w) {
        return ChatColor.translateAlternateColorCodes('&', getConfig().getString("messages."+ w));
    }

}
не помогло
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх