Development Assistance onPlayerJoinEvent

Discussion in 'Plugin Help/Development/Requests' started by IakovosPetrou, Feb 25, 2015.

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

    IakovosPetrou

    I want a inventory that opens when you join the server this is my code:

    Code:
    @EventHandler public void onPlayerJoinEvent(PlayerJoinEvent event){
               
           
                Player p = Bukkit.getPlayer(getName());
                p.sendMessage("test message 1");
                ItemStack god = new ItemStack(Material.DIAMOND_SWORD, 1);
                ItemMeta godmeta = god.getItemMeta();
                godmeta.setDisplayName(ChatColor.RED + "GodSword");
                ArrayList<String> lore = new ArrayList<String>();
                lore.add("a godlike sword"); 
                godmeta.setLore(lore);
                godmeta.addEnchant(Enchantment.DAMAGE_ALL, 255, true);
                god.setItemMeta(godmeta);
                Inventory inv = Bukkit.createInventory(null, 9, ChatColor.RED + "Grab ya item");
                inv.setItem(2, god);
                p.openInventory(inv);
                p.sendMessage("test message 2");

    But when i join the server i get this error:

    Code:
    [16:20:55 INFO]: UUID of player Jakibah is 79287866-5660-4258-a495-985119208527
    [16:20:55 ERROR]: Could not pass event PlayerJoinEvent to TestPlugin v0.1.1
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:305) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:502) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:487) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:
    272) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:156) [spigo
    t.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109)
    [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) [
    spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159
    ) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java
    :82) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:8
    00) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3
    16) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    34) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :537) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_40]
    Caused by: java.lang.NullPointerException
            at project.classes.iakovos.main.main.onPlayerJoinEvent(main.java:65) ~[?
    :?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _40]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _40]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_40]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_40]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:301) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            ... 14 more
    [16:20:55 INFO]: Jakibah[/127.0.0.1:53387] logged in with entity id 173 at ([wor
    ld] 253.24074159567235, 72.3735325419649, 237.06964990985338)
    >
    Can anybody help my???
    (sorry for my bad english)
     
  2. Offline

    TehHypnoz

    Code:
    Player p = Bukkit.getPlayer(getName());
    
    I think that is returning null.
     
  3. Offline

    IakovosPetrou

    and that means??
     
  4. @IakovosPetrou Why do you have this?
    Code:
    Player p = Bukkit.getPlayer(getName());
    Why not this?
    Code:
    Player p = event.getPlayer();
     
    TehHypnoz likes this.
  5. Offline

    IakovosPetrou

    then i get this error:

    Code:
    UUID of player Jakibah is 79287866-5660-4258-a495-985119208527
    [16:57:38 WARN]: Failed to handle packet for /127.0.0.1:55899
    java.lang.IllegalArgumentException: Listener already listening
            at net.minecraft.server.v1_8_R1.Container.addSlotListener(Container.java
    :56) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.EntityPlayer.syncInventory(EntityPlayer.
    java:171) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:173) ~[spig
    ot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109)
    ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) ~
    [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159
    ) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java
    :82) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:8
    00) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3
    16) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    34) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :537) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_40]
    [16:57:39 INFO]: Jakibah lost connection: Internal server error
    [16:57:40 INFO]: Jakibah left the game.
    [16:57:50 INFO]: UUID of player Jakibah is 79287866-5660-4258-a495-985119208527
    [16:57:50 WARN]: Failed to handle packet for /127.0.0.1:55922
    java.lang.IllegalArgumentException: Listener already listening
            at net.minecraft.server.v1_8_R1.Container.addSlotListener(Container.java
    :56) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.EntityPlayer.syncInventory(EntityPlayer.
    java:171) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:173) ~[spig
    ot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109)
    ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) ~
    [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159
    ) ~[spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java
    :82) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:8
    00) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3
    16) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6
    34) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :537) [spigot.jar:git-Spigot-35348a5-ee6d0fa]
            at java.lang.Thread.run(Unknown Source) [?:1.7.0_40]
    [16:57:50 INFO]: Jakibah lost connection: Internal server error
    [16:57:50 INFO]: Jakibah left the game.
    >
     
  6. Offline

    mrCookieSlime

    Moved to Alternatives Section.
     
  7. Can we see your whole class?
     
  8. Offline

    Konato_K

    @IakovosPetrou That is normal, delay the inventory open code by 1 tick and you'll be fine.
     
Thread Status:
Not open for further replies.

Share This Page