Solved Removing from List in hashmap

Discussion in 'Plugin Development' started by mike0631, Jun 9, 2013.

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

    mike0631

    Code:
    13:44:56 [SEVERE] Could not pass event PlayerQuitEvent to mPvp v1
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:427)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:477)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:462)
            at net.minecraft.server.v1_5_R3.PlayerList.disconnect(PlayerList.java:25
    6)
            at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java
    :691)
            at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:297
    )
            at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java
    :109)
            at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
            at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:3
    0)
            at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:5
    81)
            at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:2
    26)
            at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:4
    77)
            at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java
    :410)
            at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:5
    73)
    Caused by: java.lang.UnsupportedOperationException
            at java.util.AbstractList.remove(Unknown Source)
            at java.util.AbstractList$Itr.remove(Unknown Source)
            at java.util.AbstractCollection.remove(Unknown Source)
            at com.mcavengers.mpvp.Game.playerLeft(Game.java:65)
            at com.mcavengers.mpvp.events.PlayerController.onLeave(PlayerController.
    java:22)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:425)
            ... 14 more
    
    This is my error ^.

    What my code is:
    Code:java
    1.  
    2. if(mapDeelnemer.containsKey(player.getWorld().getName())){
    3. if(mapDeelnemer.get(player.getWorld().getName()).contains(player.getName())){
    4. mapDeelnemer.get(player.getWorld().getName()).remove(player.getName()); //ERROR!
    5. }
    6. }
    7.  


    Fixed it by using an ArrayList instead of a List.

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

Share This Page