[Unsolved] IllegalStateExeception error...Failed to add player

Discussion in 'Plugin Development' started by ASHninja1997, Dec 19, 2013.

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

    ASHninja1997

    Basically this error pops up around a players death. Not sure what it means.
    Code:
    [Server] WARN Caused by: java.lang.IllegalStateException: Failed to add player. EntityPlayer['PlayerName'/49, l='world', x=0.50, y=66.00, z=0.50]
    If someone could explain what this represents that would be very much appreciated.
    Thank you in advance :D
     
  2. Offline

    The_Doctor_123

    Are you trying to create a Player entity or something?
     
  3. Offline

    ASHninja1997

    Here is my player death event.
    Code:java
    1. public void onPlayerDeathEvent(PlayerDeathEvent event) {
    2. final Player p = (Player) event.getEntity();
    3. final Player KP = (Player) event.getEntity().getKiller();
    4. shootFireworks();
    5. Players.remove(p);
    6. Waiting.remove(p);
    7. if(event.getEntity().getKiller() instanceof Player){
    8. File file = new File("plugins" + File.separator + "SnipeCraft" + File.separator + "Players" + File.separator + KP.getName() + ".yml");
    9. FileConfiguration conf = YamlConfiguration.loadConfiguration(file);
    10. File file2 = new File("plugins" + File.separator + "SnipeCraft" + File.separator + "Players" + File.separator + p.getName() + ".yml");
    11. FileConfiguration conf2 = YamlConfiguration.loadConfiguration(file2);
    12.  
    13. event.setDeathMessage(ChatColor.GRAY + KP.getName() + ChatColor.GOLD + " Killed " + ChatColor.GRAY + p.getName());
    14. KP.sendMessage(ChatColor.GREEN +"+5 " + ChatColor.GOLD + "Coins");
    15. conf.set("Money", conf.getInt("Money") + 5);
    16. conf.set("Kills", conf.getInt("Kills") + 1);
    17. conf2.set("Deaths", conf2.getInt("Deaths") + 1);
    18. try {
    19. conf.save(file);
    20. conf2.save(file2);
    21. } catch (IOException e) {
    22. e.printStackTrace();
    23. }
    24. }
    25.  
    26. if(!Waiting.isEmpty()){
    27. ItemStack BOW = new ItemStack(Material.BOW);
    28. BOW.addUnsafeEnchantment(Enchantment.ARROW_KNOCKBACK, 10);
    29. int i = new Random().nextInt(Waiting.size());
    30. Player p2 = getServer().getOnlinePlayers()[i];
    31. p2.teleport(new Location(Bukkit.getWorld("world"), -803, 125, 19));
    32. Players.add(p2);
    33. Waiting.remove(p2);
    34. p2.getInventory().addItem(new ItemStack(BOW));
    35. p2.getInventory().addItem(new ItemStack(Material.ARROW, 128));
    36. nextPlayer();
    37. }
    38.  
    39. Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable(){
    40. public void run() {
    41.  
    42. try {
    43. Object nmsPlayer = p.getClass().getMethod("getHandle").invoke(p);
    44. Object packet = Class.forName(nmsPlayer.getClass().getPackage().getName() + ".PacketPlayInClientCommand").newInstance();
    45. Class<?> enumClass = Class.forName(nmsPlayer.getClass().getPackage().getName() + ".EnumClientCommand");
    46.  
    47. for(Object ob : enumClass.getEnumConstants()){
    48. if(ob.toString().equals("PERFORM_RESPAWN")){
    49. packet = packet.getClass().getConstructor(enumClass).newInstance(ob);
    50. }
    51. }
    52.  
    53. Object con = nmsPlayer.getClass().getField("playerConnection").get(nmsPlayer);
    54. con.getClass().getMethod("a", packet.getClass()).invoke(con, packet);
    55. }
    56. catch(Throwable t){
    57. t.printStackTrace();
    58. }
    59. }
    60. },10L);
    61. }
    62. [/i]

    And my Player RespawnEvent
    Code:java
    1. @EventHandler
    2. public void PlayerRespawn(PlayerRespawnEvent event){
    3. event.getPlayer().sendMessage(ChatColor.GRAY + "Type in " + ChatColor.GOLD + "/Commands" + ChatColor.GRAY + " for a complete list of commands");
    4. event.getPlayer().performCommand("Items");
    5. }

    Hoping this helps xD.


    Forgot to tahg you.
    The_Doctor_123

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 5, 2016
  4. Offline

    The_Doctor_123

    ASHninja1997
    First off, is there a stack trace?

    Secondly, don't run any tasks async unless you know it works. That code may or may not work.
     
  5. Offline

    ASHninja1997

    The_Doctor_123
    Stack trace
    Code:
    [Server] ERROR This crash report has been saved to: /./crash-reports/crash-2013-12-19_17.07.00-server.txt
    19.12 17:07:00 [Server] INFO ... 4 more
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:637) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.WorldServer.tickEntities(WorldServer.java:480) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.World.tickEntities(World.java:1207) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.World.playerJoinedWorld(World.java:1319) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.World.entityJoinedWorld(World.java:1338) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.EntityPlayer.h(EntityPlayer.java:198) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at java.util.LinkedList$ListItr.next(Unknown Source) ~[?:1.7.0_45]
    19.12 17:07:00 [Server] INFO at java.util.LinkedList$ListItr.checkForComodification(Unknown Source) ~[?:1.7.0_45]
    19.12 17:07:00 [Server] INFO Caused by: java.util.ConcurrentModificationException
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:641) ~[Bukkit_Dev.jar:git-Bukkit-1.7.2-R0.1-1-gd791c11-b2970jnks]
    19.12 17:07:00 [Server] INFO net.minecraft.server.v1_7_R1.ReportedException: Ticking entity
    19.12 17:07:00 [Server] ERROR Encountered an unexpected exception
    19.12 17:07:00 [Server] WARN ... 10 more
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1125)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerList.moveToWorld(PlayerList.java:408)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerList.moveToWorld(PlayerList.java:501)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerChunkMap.addPlayer(PlayerChunkMap.java:130)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerChunk.a(PlayerChunk.java:33)
    19.12 17:07:00 [Server] WARN Caused by: java.lang.IllegalStateException: Failed to add player. EntityPlayer['The_Archer_Bow'/31667, l='world', x=0.50, y=66.00, z=0.50](The_Archer_Bow at 0.5,66.0,0.5) already is in chunk 0, 0
    19.12 17:07:00 [Server] WARN at java.lang.Thread.run(Unknown Source)
    19.12 17:07:00 [Server] WARN at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    19.12 17:07:00 [Server] WARN at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    19.12 17:07:00 [Server] WARN at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
    19.12 17:07:00 [Server] WARN at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53)
    19.12 17:07:00 [Server] WARN at com.ASHninja1997.snipecraft.snipecraft$10.run(snipecraft.java:1108)
    19.12 17:07:00 [Server] WARN at java.lang.reflect.Method.invoke(Unknown Source)
    19.12 17:07:00 [Server] WARN at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    19.12 17:07:00 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    19.12 17:07:00 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    19.12 17:07:00 [Server] WARN java.lang.reflect.InvocationTargetException
    19.12 17:07:00 [Server] WARN ... 10 more
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1125)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerList.moveToWorld(PlayerList.java:408)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerList.moveToWorld(PlayerList.java:501)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerChunkMap.addPlayer(PlayerChunkMap.java:135)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.PlayerChunkMap.b(PlayerChunkMap.java:163)
    19.12 17:07:00 [Server] WARN at java.util.ArrayList.contains(Unknown Source)
    19.12 17:07:00 [Server] WARN at java.util.ArrayList.indexOf(Unknown Source)
    19.12 17:07:00 [Server] WARN at net.minecraft.server.v1_7_R1.ChunkCoordIntPair.equals(SourceFile:26)
    19.12 17:07:00 [Server] WARN Caused by: java.lang.NullPointerException
    19.12 17:07:00 [Server] WARN at java.lang.Thread.run(Unknown Source)
    19.12 17:07:00 [Server] WARN at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    19.12 17:07:00 [Server] WARN at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    19.12 17:07:00 [Server] WARN at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
    19.12 17:07:00 [Server] WARN at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53)
    19.12 17:07:00 [Server] WARN at com.ASHninja1997.snipecraft.snipecraft$10.run(snipecraft.java:1108)
    19.12 17:07:00 [Server] WARN at java.lang.reflect.Method.invoke(Unknown Source)
    19.12 17:07:00 [Server] WARN at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    19.12 17:07:00 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    19.12 17:07:00 [Server] WARN at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    19.12 17:07:00 [Server] WARN java.lang.reflect.InvocationTargetException
    19.12 17:06:59 [Server] INFO ASHninja1997 Killed The_Archer_Bow
    19.12 17:06:59 [Server] INFO The_Archer_Bow died
    Oh ya the 'async task' is so when a player dies it auto-respawns them
    I had some trouble on the Auto-respawn part so I looked up on how to auto-respawn and just about all the forums said to have a async task run after 10L so it works effectively.
    I'm not arguing with you....I'm just telling you why i am using the async task if there is a better solution I would be happy to know. Thanks :D
     
  6. Offline

    clienthax

    Storing Player objects
    Store their username instead. Solve about 50 problems this way.
     
  7. Offline

    The_Doctor_123

    ASHninja1997
    That task doesn't need to be async.. nor should it. In fact, I believe that's why you're getting this error, I mean.. crash. Take a look at this:
    Code:java
    1. 19.12 17:07:00 [Server] INFO Caused by: java.util.ConcurrentModificationException

    Change it to a sync task.

    clienthax
    That's not the problem. That is only a memory-related issue.
     
    ASHninja1997 likes this.
  8. Offline

    ASHninja1997

    The_Doctor_123, clienthax
    Thank you both for your responses.....I will try what doctor has told me then if that doesn't work resolve to checking my data storing system. I will get back to you as soon as a I can with results. Thanks :D

    The_Doctor_123
    Yep that fixed it...Thank you so much my friend. Good night :D

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 5, 2016
Thread Status:
Not open for further replies.

Share This Page