public class MapDataCache
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MapDataCache.ChunkState |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<ChunkLocation,org.bukkit.ChunkSnapshot> |
chunks |
protected java.util.Map<ChunkLocation,ChunkData> |
data |
protected java.util.Set<ChunkLocation> |
forcedLoading |
protected java.util.Set<ChunkLocation> |
loaded |
protected ChunkNotifier |
notifier |
protected ChunkDataProvider |
provider |
protected java.util.Map<ChunkLocation,java.util.concurrent.Future<ChunkData>> |
renderers |
protected java.util.concurrent.ExecutorService |
service |
protected MapSettings |
setting |
Constructor and Description |
---|
MapDataCache(ChunkDataProvider provider,
MapSettings setting) |
MapDataCache(MapSettings setting) |
protected final java.util.concurrent.ExecutorService service
protected final java.util.Map<ChunkLocation,java.util.concurrent.Future<ChunkData>> renderers
protected final java.util.Map<ChunkLocation,ChunkData> data
protected final java.util.Map<ChunkLocation,org.bukkit.ChunkSnapshot> chunks
protected final java.util.Set<ChunkLocation> forcedLoading
protected final java.util.Set<ChunkLocation> loaded
protected ChunkDataProvider provider
protected ChunkNotifier notifier
protected MapSettings setting
public MapDataCache(ChunkDataProvider provider, MapSettings setting)
public MapDataCache(MapSettings setting)
public MapDataCache setNotifier(ChunkNotifier notifier)
public ChunkNotifier getChunkNotifier()
public void update()
public void setChunkDataProvider(ChunkDataProvider provider)
public ChunkDataProvider getChunkDataProvider()
public java.util.Map<ChunkLocation,ChunkData> getData()
public void registerSnapshot(ChunkLocation location)
public void unregisterSnapshot(ChunkLocation location)
public boolean hasSnapshot(ChunkLocation location)
public ChunkData getDataAt(ChunkLocation location)
public boolean containsDataAt(ChunkLocation location)
public void loadData(ChunkLocation location, ChunkData data)
public org.bukkit.ChunkSnapshot getChunkSnapshotAt(ChunkLocation location)
public void releaseSnapshot(ChunkLocation location)
public void addToProcessQueue(ChunkLocation location)
location
- A location that requires loadingpublic void process(ChunkLocation location)
public boolean isProcessing(ChunkLocation location)
public boolean absent(ChunkLocation location)
location
- public boolean withinVisiblePlayerRange(ChunkLocation location)
public static MapDataCache.ChunkState getStateOf(Minimap map, ChunkLocation location)
public void updateLocation(org.bukkit.Location location, MinimapPalette palette)
public void terminate()