1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Ошибка с кастомным конфигом

Тема в разделе "Разработка плагинов для новичков", создана пользователем Primer, 11 янв 2022.

Статус темы:
Закрыта.
  1. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    Не могу понять в чём суть ошибки в IDEA ничего не пишется
    Консоль

    Код:
    [15:46:46] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to OneLogin v0.1
    org.bukkit.event.EventException: null
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.PlayerList.a(PlayerList.java:267) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.LoginListener.c(LoginListener.java:173) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.LoginListener.tick(LoginListener.java:71) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.NetworkManager.a(NetworkManager.java:229) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.ServerConnection.c(ServerConnection.java:143) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1246) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:394) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1127) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:966) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:273) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            at java.lang.Thread.run(Thread.java:831) [?:?]
    Caused by: java.lang.NullPointerException: Cannot invoke "ru.primer.mc.PlayerData.newPlayer(org.bukkit.entity.Player, String)" because "this.playerData" is null
            at ru.primer.mc.Listeners.PlayerJoin.onJoinLogin(PlayerJoin.java:28) ~[?:?]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
            at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
            at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
            at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:3096a-Spigot-9fb885e-af1a232]
            ... 14 more
    Класс #1

    PHP:
    package ru.primer.mc;

    import org.bukkit.entity.Player;
    import ru.primer.mc.AbstractClasses.AbstractConfig;

    public class 
    PlayerData extends AbstractConfig {

        public 
    PlayerData(Main main) {
            
    super(main"playerdata.yml");
        }

        public 
    void newPlayer(Player playerString nickname) {
            
    config.set(("data." nickname ".UUID"), player.getUniqueId().toString());
        }

    }
    Класс #2

    PHP:
    package ru.primer.mc.Listeners;

    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import ru.primer.mc.Main;
    import ru.primer.mc.PlayerData;

    public class 
    PlayerJoin implements Listener {

        private 
    PlayerData playerData;
        private 
    Main plugin;
        public 
    PlayerJoin(Main plugin) {
            
    this.plugin plugin;
        }

        @
    EventHandler
        
    public void onJoinMessage(PlayerJoinEvent e) {
            if(
    plugin.getConfig().getBoolean("functions.disable-player-join-message")) {
                
    e.setJoinMessage(null);
            }
        }
        @
    EventHandler
        
    public void onJoinLogin(PlayerJoinEvent e) {
            
    Player getplayer e.getPlayer();
            
    String getnickname getplayer.getName();
            
    playerData.newPlayer(getplayergetnickname);
        }
    }
     
  2. SashaBrine

    SashaBrine Активный участник Пользователь

    Баллы:
    76
    Тебе же сказали ошибка в строке 28 твоего слушателя евентов.
     
  3. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    я знаю что ошибка в 28 строке но ничего не могу понять что не так там
     
  4. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    сама строка

    playerData.newPlayer(getplayer, getnickname);
     
  5. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Не вижу инициализации playerData.
     
  6. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    upload_2022-1-11_17-41-14.png
     
  7. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
  8. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
  9. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    А инициализация-то где? Сейчас в playerData находится null, о чём и говорит лог.
     
  10. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    что сделать тогда нужно? Я чёт сегодня туплю сильно
     
  11. Автор темы
    Primer

    Primer Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Primer_Legend
    решил
     
Статус темы:
Закрыта.

Поделиться этой страницей