Could not pass event PlayerLoginEvent

Discussion in 'Plugin Development' started by ninjinharock123, Oct 15, 2016.

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

    ninjinharock123

    Hello guys,
    I'm trying to open an inventory to enter the server, but is not working, what is my mistake?

    Code:
    [09:40:55 ERROR]: Could not pass event PlayerLoginEvent to TutorialS v1.0
    org.bukkit.event.EventException
      at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.PlayerList.attemptLogin(PlayerList.java:362) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.LoginListener.c(LoginListener.java:70) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.LoginListener.a(LoginListener.java:42) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:149) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
    Caused by: java.lang.NullPointerException
      at net.minecraft.server.v1_7_R1.EntityPlayer.openContainer(EntityPlayer.java:620) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at org.bukkit.craftbukkit.v1_7_R1.entity.CraftHumanEntity.openInventory(CraftHumanEntity.java:193) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      at me.champs.bukkit.PluginLogin.onLogin(PluginLogin.java:25) ~[?:?]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
      at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
      at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
      ... 13 more
    
    my code:


    Code:
    package me.champs.bukkit;
    import java.util.logging.Level;
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerLoginEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.plugin.java.JavaPlugin;
    public class PluginLogin extends JavaPlugin implements Listener {
      @Override
      public void onEnable() {
      getServer().getPluginManager().registerEvents(this, this);
      }
      @EventHandler
      public void onLogin(PlayerLoginEvent event) {
      getLogger().log(Level.INFO, "Player " + event.getPlayer().getName() + " is logging in!");
      Inventory inv = Bukkit.createInventory(null,9,"Welcome");
      Player p = event.getPlayer();
      p.openInventory(inv);
      }
    }
     
    Last edited by a moderator: Oct 15, 2016
  2. Offline

    Creeperzombi3

    LoginEvent is casted before a player actually logs in. Delay the task by a tick and it should work ok.
     
  3. Online

    timtower Administrator Administrator Moderator

    Zombie_Striker and kameronn like this.
  4. Offline

    Zombie_Striker

    As has been said before, use "PlayerJoinEvent" instead of login to fix this issue.
    You should follow the format "me.<your name>. <project name>". Just adding "Bukkit" to the end may cause conflicts in the future.
     
  5. Offline

    ninjinharock123

    Ok, thanks, worked :)
     
  6. Offline

    Zombie_Striker

    @ninjinharock123
    If your problem has been solved, mark this thread as solved.
     
Thread Status:
Not open for further replies.

Share This Page