--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/StickyChunk.java 2013/03/20 21:13:57 1943 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/StickyChunk.java 2013/03/21 09:26:47 1944 @@ -2,6 +2,7 @@ import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.List; import org.bukkit.Chunk; @@ -40,9 +41,8 @@ public int z_max; } - - List chunks = Collections.synchronizedList( new ArrayList() ); - + + HashMap chunks = new HashMap(); @Override @@ -62,7 +62,11 @@ Location l = p.getLocation(); ChunkBean chunk = new ChunkBean( l.getWorld().getChunkAt( l ) ); - chunks.add(chunk); + + synchronized(chunks) { + chunks.put( p.getName(), chunk); + } + sender.sendMessage("chunk registeret ok"); @@ -72,9 +76,8 @@ @EventHandler public void chunkUnload(ChunkUnloadEvent event) { - synchronized(chunks) { - - for (ChunkBean chunk : chunks) { + synchronized(chunks) { + for (ChunkBean chunk : chunks.values()) { Chunk c = event.getChunk(); if (c.getWorld().getName().equals( chunk.world )) { int x = c.getX();