/[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 3201 by torben, Wed May 31 08:56:00 2017 UTC
# Line 1  Line 1 
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;
# Line 40  public class StickyChunk implements List Line 38  public class StickyChunk implements List
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
# Line 62  public class StickyChunk implements List Line 59  public class StickyChunk implements List
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                                                                    
# Line 72  public class StickyChunk implements List Line 73  public class StickyChunk implements List
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();

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

  ViewVC Help
Powered by ViewVC 1.1.20