2 |
|
|
3 |
import java.util.ArrayList; |
import java.util.ArrayList; |
4 |
import java.util.Collections; |
import java.util.Collections; |
5 |
|
import java.util.HashMap; |
6 |
import java.util.List; |
import java.util.List; |
7 |
|
|
8 |
import org.bukkit.Chunk; |
import org.bukkit.Chunk; |
41 |
public int z_max; |
public int z_max; |
42 |
} |
} |
43 |
|
|
44 |
|
|
45 |
List<ChunkBean> chunks = Collections.synchronizedList( new ArrayList<ChunkBean>() ); |
HashMap<String,ChunkBean> chunks = new HashMap<String,ChunkBean>(); |
|
|
|
46 |
|
|
47 |
|
|
48 |
@Override |
@Override |
62 |
Location l = p.getLocation(); |
Location l = p.getLocation(); |
63 |
|
|
64 |
ChunkBean chunk = new ChunkBean( l.getWorld().getChunkAt( l ) ); |
ChunkBean chunk = new ChunkBean( l.getWorld().getChunkAt( l ) ); |
65 |
chunks.add(chunk); |
|
66 |
|
synchronized(chunks) { |
67 |
|
chunks.put( p.getName(), chunk); |
68 |
|
} |
69 |
|
|
70 |
|
|
71 |
sender.sendMessage("chunk registeret ok"); |
sender.sendMessage("chunk registeret ok"); |
72 |
|
|
76 |
|
|
77 |
@EventHandler |
@EventHandler |
78 |
public void chunkUnload(ChunkUnloadEvent event) { |
public void chunkUnload(ChunkUnloadEvent event) { |
79 |
synchronized(chunks) { |
synchronized(chunks) { |
80 |
|
for (ChunkBean chunk : chunks.values()) { |
|
for (ChunkBean chunk : chunks) { |
|
81 |
Chunk c = event.getChunk(); |
Chunk c = event.getChunk(); |
82 |
if (c.getWorld().getName().equals( chunk.world )) { |
if (c.getWorld().getName().equals( chunk.world )) { |
83 |
int x = c.getX(); |
int x = c.getX(); |