public class Minimap extends java.lang.Object implements ChunkNotifier
Modifier and Type | Field and Description |
---|---|
protected SimpleImage |
background |
protected java.io.File |
BACKGROUND_IMAGE_FILE |
protected MapDataCache |
cache |
protected java.util.Set<WorldCursorProvider> |
cursorProviders |
protected SimpleImage |
disabled |
protected java.io.File |
DISABLED_IMAGE_FILE |
protected java.lang.String |
id |
protected java.util.Set<MapCursorProvider> |
localCursorProviders |
protected io.github.bananapuncher714.cartographer.core.map.Minimap.MinimapLogger |
logger |
protected SimpleImage |
overlay |
protected java.io.File |
OVERLAY_IMAGE_FILE |
protected MinimapPalette |
palette |
protected java.util.Set<MapPixelProvider> |
pixelProviders |
protected BigChunkQueue |
queue |
protected java.io.File |
saveFile |
protected MapSettings |
settings |
protected java.util.Set<WorldPixelProvider> |
worldPixelProviders |
Constructor and Description |
---|
Minimap(java.lang.String id,
MinimapPalette palette,
MapDataCache cache,
java.io.File saveDir,
MapSettings settings) |
protected final java.lang.String id
protected final java.io.File OVERLAY_IMAGE_FILE
protected final java.io.File BACKGROUND_IMAGE_FILE
protected final java.io.File DISABLED_IMAGE_FILE
protected MinimapPalette palette
protected MapDataCache cache
protected BigChunkQueue queue
protected java.io.File saveFile
protected MapSettings settings
protected SimpleImage overlay
protected SimpleImage background
protected SimpleImage disabled
protected java.util.Set<WorldCursorProvider> cursorProviders
protected java.util.Set<MapCursorProvider> localCursorProviders
protected java.util.Set<MapPixelProvider> pixelProviders
protected java.util.Set<WorldPixelProvider> worldPixelProviders
protected io.github.bananapuncher714.cartographer.core.map.Minimap.MinimapLogger logger
public Minimap(java.lang.String id, MinimapPalette palette, MapDataCache cache, java.io.File saveDir, MapSettings settings)
protected void load()
public java.lang.String getId()
public void update()
public java.util.logging.Logger getLogger()
public MinimapPalette getPalette()
public MapDataCache getDataCache()
public BigChunkQueue getQueue()
public MapSettings getSettings()
public SimpleImage getOverlayImage()
public void setOverlayImage(SimpleImage image)
public SimpleImage getBackgroundImage()
public void setBackgroundImage(SimpleImage image)
public SimpleImage getDisabledImage()
public void setDisabledImage(SimpleImage image)
public java.io.File getDataFolder()
public void setSettings(MapSettings settings)
public java.util.Collection<MapPixel> getPixelsFor(org.bukkit.entity.Player player, PlayerSetting setting)
public java.util.Collection<WorldPixel> getWorldPixelsFor(org.bukkit.entity.Player player, PlayerSetting setting)
public java.util.Collection<WorldCursor> getCursorsFor(org.bukkit.entity.Player player, PlayerSetting setting)
public java.util.Collection<org.bukkit.map.MapCursor> getLocalCursorsFor(org.bukkit.entity.Player player, PlayerSetting setting)
public void register(MapProvider provider)
public void unregister(MapProvider provider)
public void registerProvider(WorldPixelProvider provider)
public void unregisterProvider(WorldPixelProvider provider)
public void registerProvider(MapPixelProvider provider)
public void unregisterProvider(MapPixelProvider provider)
public void registerProvider(WorldCursorProvider provider)
public void unregisterProvider(WorldCursorProvider provider)
public void registerProvider(MapCursorProvider provider)
public void unregisterProvider(MapCursorProvider provider)
public java.util.Set<WorldCursorProvider> getWorldCursorProviders()
public java.util.Set<MapCursorProvider> getMapCursorProviders()
public java.util.Set<MapPixelProvider> getMapPixelProviders()
public java.util.Set<WorldPixelProvider> getWorldPixelProviders()
public void setPalette(MinimapPalette palette)
MinimapPalette
for this minimap.palette
- Cannot be null.public void updateLocation(org.bukkit.Location location)
public void terminate()
public ChunkData onChunkLoad(ChunkLocation location, ChunkData data)
onChunkLoad
in interface ChunkNotifier
public ChunkData onChunkProcessed(ChunkLocation location, ChunkData data)
onChunkProcessed
in interface ChunkNotifier