Помогите plugin.reloadConfig(); вызывает NullPointerException

AguRChek_TV

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
AguRChek_TV
Не писать "Иди учи жабу"
Код:
@EventHandler
    public void PIE(PlayerInteractEvent e) {

        Player p = e.getPlayer();
        Action ac = e.getAction();
        if(ac == Action.RIGHT_CLICK_AIR || ac == Action.RIGHT_CLICK_BLOCK) {

            int balance;
            int index;
            char passive;
            char active;
            char gavno;
            String list1;
            String list2;

            plugin.reloadConfig();

            File players = new File(getDataFolder() + File.separator + "config.yml");
            FileConfiguration users = YamlConfiguration.loadConfiguration(players);
            List<String> list = getConfig().getStringList("users");
            index = list.indexOf(p.getName());
            index++;
            list1 = list.get(index);
            balance = Integer.parseInt(list1);
            index++;
            list2 = list.get(index);
            passive = list2.charAt(0);
            active = list2.charAt(1);
            gavno = list2.charAt(2);

            if(p.getItemInHand().equals(sl1)) {
                p.openInventory(MainMenu);
            }
            if(p.getItemInHand().equals(sl2)) {
                p.sendMessage("" + balance);
                p.sendMessage("" + passive);
                p.sendMessage("" + active);
                p.sendMessage("" + gavno);
            }
            if(p.getItemInHand().equals(sl3)) {
                p.sendMessage("www.twitch.tv/froman2");
            }
            e.setCancelled(true);
        }
    }

Короче, в заголовке всё понятно, вот код, скорее всего проблема в моей голове, прошу помочь и рассказать неведующему
 
Не писать "Иди учи жабу"
Код:
@EventHandler
    public void PIE(PlayerInteractEvent e) {

        Player p = e.getPlayer();
        Action ac = e.getAction();
        if(ac == Action.RIGHT_CLICK_AIR || ac == Action.RIGHT_CLICK_BLOCK) {

            int balance;
            int index;
            char passive;
            char active;
            char gavno;
            String list1;
            String list2;

            plugin.reloadConfig();

            File players = new File(getDataFolder() + File.separator + "config.yml");
            FileConfiguration users = YamlConfiguration.loadConfiguration(players);
            List<String> list = getConfig().getStringList("users");
            index = list.indexOf(p.getName());
            index++;
            list1 = list.get(index);
            balance = Integer.parseInt(list1);
            index++;
            list2 = list.get(index);
            passive = list2.charAt(0);
            active = list2.charAt(1);
            gavno = list2.charAt(2);

            if(p.getItemInHand().equals(sl1)) {
                p.openInventory(MainMenu);
            }
            if(p.getItemInHand().equals(sl2)) {
                p.sendMessage("" + balance);
                p.sendMessage("" + passive);
                p.sendMessage("" + active);
                p.sendMessage("" + gavno);
            }
            if(p.getItemInHand().equals(sl3)) {
                p.sendMessage("www.twitch.tv/froman2");
            }
            e.setCancelled(true);
        }
    }

Короче, в заголовке всё понятно, вот код, скорее всего проблема в моей голове, прошу помочь и рассказать неведующему
Иди учи жабу. Нет, ну серьезно. Как ранее упомянули, если только ты не разрабатываешь своё ядро, что вряд ли, у тебя plugin - null, от чего и ошибка.
 
Иди учи жабу. Нет, ну серьезно. Как ранее упомянули, если только ты не разрабатываешь своё ядро, что вряд ли, у тебя plugin - null, от чего и ошибка.

Братик а как правильно приватнуть плагни?
 
Братик а как правильно приватнуть плагни?
Если тебе нужен экземпляр плагина в слушателе - проще всего так
PHP:
public class MyPlugin extends JavaPlugin {
    @Override
    public void onEnable() {
        MyListener listener = new MyListener(this);
        Bukkit.getPluginManager().registerEvents(this, listener);
    }
}

public class MyListener implements Listener {
    private final Plugin plugin;
    
    public MyListener(Plugin plugin) {
        this.plugin = plugin;
    }

    // TODO
}
 
Если тебе нужен экземпляр плагина в слушателе - проще всего так
PHP:
public class MyPlugin extends JavaPlugin {
    @Override
    public void onEnable() {
        MyListener listener = new MyListener(this);
        Bukkit.getPluginManager().registerEvents(this, listener);
    }
}

public class MyListener implements Listener {
    private final Plugin plugin;
   
    public MyListener(Plugin plugin) {
        this.plugin = plugin;
    }

    // TODO
}
Код:
public class [Ваш Класс] implements [Ваш текст] {
   
    private Main plugin;
   
    public [Ваш Класс](Main main) {
       
        plugin = main;
        main.getServer().getPluginManager().registerEvents(this, main);
       
    }
 
Назад
Верх