1 |
package dk.thoerup.bukkit.hoeruputils; |
package dk.thoerup.bukkit.hoeruputils; |
2 |
|
|
3 |
import java.util.ArrayList; |
import java.util.HashMap; |
|
import java.util.Collections; |
|
|
import java.util.List; |
|
4 |
|
|
5 |
import org.bukkit.Chunk; |
import org.bukkit.Chunk; |
6 |
import org.bukkit.Location; |
import org.bukkit.Location; |
38 |
public int z_max; |
public int z_max; |
39 |
} |
} |
40 |
|
|
41 |
|
|
42 |
List<ChunkBean> chunks = Collections.synchronizedList( new ArrayList<ChunkBean>() ); |
HashMap<String,ChunkBean> chunks = new HashMap<String,ChunkBean>(); |
|
|
|
43 |
|
|
44 |
|
|
45 |
@Override |
@Override |
59 |
Location l = p.getLocation(); |
Location l = p.getLocation(); |
60 |
|
|
61 |
ChunkBean chunk = new ChunkBean( l.getWorld().getChunkAt( l ) ); |
ChunkBean chunk = new ChunkBean( l.getWorld().getChunkAt( l ) ); |
62 |
chunks.add(chunk); |
|
63 |
|
synchronized(chunks) { |
64 |
|
chunks.put( p.getName(), chunk); |
65 |
|
} |
66 |
|
|
67 |
|
|
68 |
sender.sendMessage("chunk registeret ok"); |
sender.sendMessage("chunk registeret ok"); |
69 |
|
|
73 |
|
|
74 |
@EventHandler |
@EventHandler |
75 |
public void chunkUnload(ChunkUnloadEvent event) { |
public void chunkUnload(ChunkUnloadEvent event) { |
76 |
synchronized(chunks) { |
synchronized(chunks) { |
77 |
|
for (ChunkBean chunk : chunks.values()) { |
|
for (ChunkBean chunk : chunks) { |
|
78 |
Chunk c = event.getChunk(); |
Chunk c = event.getChunk(); |
79 |
if (c.getWorld().getName().equals( chunk.world )) { |
if (c.getWorld().getName().equals( chunk.world )) { |
80 |
int x = c.getX(); |
int x = c.getX(); |