org.bukkit.event.EventException: null [Error]

Discussion in 'Plugin Development' started by daniyusk, Jan 20, 2023.

Thread Status:
Not open for further replies.
  1. Offline

    daniyusk

    Uh, hi. I'm new in java, so please, don't judge me.
    So... I'm trying to make a Login plugin and i caught a error:

    Code:
    [05:33:40 ERROR]: Could not pass event PlayerMoveEvent to AuthPlugin v1.0-SNAPSHOT
    org.bukkit.event.EventException: null
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[Spigot.jar:git-Spigot-21fe707-741a1bd]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[Spigot.jar:git-Spigot-21fe707-741a1bd]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
            at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
            at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [Spigot.jar:git-Spigot-21fe707-741a1bd]
            at java.lang.Thread.run(Thread.java:833) [?:?]
    Caused by: java.lang.NoSuchMethodError: 'boolean br.com.daniyusk.API.areLoged(org.bukkit.entity.Player)'
            at br.com.daniyusk.Events.doNotMove(Events.java:38) ~[?:?]
            at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
            at java.lang.reflect.Method.invoke(Method.java:577) ~[?:?]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[Spigot.jar:git-Spigot-21fe707-741a1bd]
            ... 15 more
    And here's the code:

    Code:
    package br.com.daniyusk;
    
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.player.PlayerMoveEvent;
    import org.bukkit.scheduler.BukkitRunnable;
    
    public class Events implements Listener {
    
        @EventHandler
        public void playerJoined(PlayerJoinEvent e) {
            Player player = e.getPlayer();
            String playerName = player.getName();
    
            if (!API.areLoged(player)) {
                if (!Config.Contains(playerName)) {
                    player.sendMessage("§a Registre-se por favor: /register <password> <password>");
                } else {
                    player.sendMessage("§a Logue-se por favor: /login <password>");
                }
            }
    
            new BukkitRunnable() {
                public void run(){
                    if (!API.areLoged(player)) {
                        player.kickPlayer("§cTempo esgotado!");
                    }
                }
            }.runTaskLater(authplugin.getInstance(), 20*60 );
        }
    
        @EventHandler
        public void doNotMove(PlayerMoveEvent e) {
            Player player = e.getPlayer();
            if (!API.areLoged(player)) {
                player.teleport(e.getFrom());
            }
        }
    
        @EventHandler
        public void doNotChat(AsyncPlayerChatEvent e){
            Player player = e.getPlayer();
            if (!API.areLoged(player)) {
                e.setCancelled(true);
                player.sendMessage("§cRegistre-se/Logue para digitar no chat!");
            }
        }
    }
    
    I'm very frustrated that I can't find a solution. Maybe it's just a dumb mistake or whatever.
    Thanks for anyone who can help me.
     
  2. Online

    timtower Administrator Administrator Moderator

    @daniyusk
    Caused by: java.lang.NoSuchMethodError: 'boolean br.com.daniyusk.API.areLoged(org.bukkit.entity.Player)
     
  3. Offline

    daniyusk

    Sorry for taking so long to reply...
    So... I still don't understand how this can affect, maybe I'm too stupid to understand. If you can explain it to me I would appreciate it.

    Here's the code from the plugin:

    Code:
        public static boolean areLoged(Player player) {
            return playersLoged.contains(player);
        }
     
  4. Online

    timtower Administrator Administrator Moderator

    @daniyusk Long to reply? What? It is a forum, nobody is waiting on anything here.

    Why are you making a login plugin?
     
  5. Offline

    daniyusk

    I making a plugin for minigames servers for pirates players so, i need to make a security system (login).
     
  6. Online

    timtower Administrator Administrator Moderator

    Locked
    Offline mode is not supported by Bukkit
     
Thread Status:
Not open for further replies.

Share This Page