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

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

Аминчик

Активный участник
Пользователь
Баллы
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
 
Просто замени свой Manager класс на этот:
Код:
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 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));
    }

}
Я не знаю что тебе вообще поможет, я тебе всё уже предложил, даже код дал. Кинь свой код еще раз и содержимое config.yml. И что за класс Config?
 
Я не знаю что тебе вообще поможет, я тебе всё уже предложил, даже код дал. Кинь свой код еще раз и содержимое config.yml. И что за класс Config?
Класс 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));
    }

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

import java.io.File;
import java.io.IOException;

import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;

public class Config {
    public static FileConfiguration get(String name) {
        File f = new File(Manager.inst.getDataFolder(), name);
        if(Manager.inst.getResource(name) == null) {
            return save((FileConfiguration)YamlConfiguration.loadConfiguration(f), name);   
        }
        if(!f.exists()) {
            Manager.inst.saveResource(name, false);
        }
        return (FileConfiguration)YamlConfiguration.loadConfiguration(f);
    }
    public static FileConfiguration save(FileConfiguration config, String name) {
        try {
            config.save(new File(Manager.inst.getDataFolder(), name));
        }
        catch (IOException e) {
            Bukkit.getConsoleSender().sendMessage(e.getMessage());
        }
        return config;
    }
}
Класс 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;
    }

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

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.HoverEvent;
import net.md_5.bungee.api.chat.TextComponent;

public class events implements Listener{
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        p.sendMessage(Manager.getInstance().getMSG("question"));
        p.spigot().sendMessage(new ComponentBuilder("§aДа")
        .event(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/yes"))
        .event(new HoverEvent(HoverEvent.Action.SHOW_TEXT, TextComponent.fromLegacyText("§asasi!")))
        .create());
    }

}
Config.yml:
Код:
messages:
 question: "&nky"
 yes: "&ada"
plugin.yml:
Код:
name: LynPolicy
version: 1.0
main: ru.amin.lynpolicy.Manager
commands:
  yes:
    usage: /yes
 
Класс 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));
    }

}
PHP:
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 inst;
    }
    public void onEnable() {
        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));
    }
    public Manager() {
    Mananger.inst = getInstance();
}
 
PHP:
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 inst;
    }
    public void onEnable() {
        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));
    }
    public Manager() {
    Mananger.inst = getInstance();
}
Что ты наделал...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх