/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/StickyChunk.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/StickyChunk.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1943 by torben, Wed Mar 20 21:13:57 2013 UTC revision 1944 by torben, Thu Mar 21 09:26:47 2013 UTC
# Line 2  package dk.thoerup.bukkit.hoeruputils; Line 2  package dk.thoerup.bukkit.hoeruputils;
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;
# Line 40  public class StickyChunk implements List Line 41  public class StickyChunk implements List
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
# Line 62  public class StickyChunk implements List Line 62  public class StickyChunk implements List
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                                                                    
# Line 72  public class StickyChunk implements List Line 76  public class StickyChunk implements List
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();

Legend:
Removed from v.1943  
changed lines
  Added in v.1944

  ViewVC Help
Powered by ViewVC 1.1.20