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

Помогите Ошибка в ивенте PlayerJoinEvent

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

  1. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    Ошибка в ивенте PlayerJoinEvent
    консоль

    Код:
    [16:50:19 ERROR]: Could not pass event PlayerJoinEvent to AntiHunger v1.0
    org.bukkit.event.EventException: null
            at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[patched_1.12.2.jar:git-Paper-1618]
            at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:370) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:183) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:178) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:68) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:273) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:150) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:948) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1618]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_301]
    Caused by: java.lang.NullPointerException
            at org.antihunger.mc.antihunger.EventListener.onJoin(EventListener.java:22) ~[?:?]
            at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor36.execute(Unknown Source) ~[?:?]
            at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1618]
            ... 14 more
    Класс из ошибки

    Код:
    package org.antihunger.mc.antihunger;
    
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerRespawnEvent;
    
    public class EventListener implements Listener {
        private AntiHunger plugin;
    
    
    
        @EventHandler
        public void onJoin(PlayerJoinEvent event){
            Player player = event.getPlayer();
    
    
            double x = plugin.getConfig().getDouble("spawn.x");
            double y = plugin.getConfig().getDouble("spawn.y");
            double z = plugin.getConfig().getDouble("spawn.z");
            float yaw = (float) plugin.getConfig().getDouble("spawn.yaw");
            float pitch = (float) plugin.getConfig().getDouble("spawn.pitch");
            Location location = new Location(Bukkit.getWorld("world"), x, y, z, yaw, pitch);
            player.teleport(location);
        }
    
        @EventHandler
        public void onRespawn(PlayerRespawnEvent event){
    
            double x = plugin.getConfig().getDouble("spawn.x");
            double y = plugin.getConfig().getDouble("spawn.y");
            double z = plugin.getConfig().getDouble("spawn.z");
            float yaw = (float) plugin.getConfig().getDouble("spawn.yaw");
            float pitch = (float) plugin.getConfig().getDouble("spawn.pitch");
            Location location = new Location(Bukkit.getWorld("world"), x, y, z, yaw, pitch);
            event.setRespawnLocation(location);
        }
    
    }
     
  2. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    всё существует вот конфиг

    Код:
    spawn:
      x: 26.41679866969075
      y: 73.0
      z: 15.371013638224703
      yaw: -85.34629
      pitch: 38.552017
    
     
  3. deadanykey

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

    Баллы:
    96
    Не присвоен plugin.
     
  4. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    всм
     
  5. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    Если я его присваиваю то ошибка в main классе upload_2021-10-3_17-36-36.png
     
  6. deadanykey

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

    Баллы:
    96
    ..... (new EventListener(this));
     
  7. Автор темы
    Randen

    Randen Новичок Пользователь

    Баллы:
    16
    sps) я тупым стал что то
     

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