diff --git a/DynmapCore/src/main/java/org/dynmap/DynmapWorld.java b/DynmapCore/src/main/java/org/dynmap/DynmapWorld.java index a186c8f7..c3e44c3e 100644 --- a/DynmapCore/src/main/java/org/dynmap/DynmapWorld.java +++ b/DynmapCore/src/main/java/org/dynmap/DynmapWorld.java @@ -136,7 +136,7 @@ public abstract class DynmapWorld { long mostRecentTimestamp = 0; int step = 1 << tile.zoom; MapStorageTile ztile = tile.getZoomOutTile(); - int width = 128, height = 128; + int width = mts.tileSize, height = mts.tileSize; BufferedImage zIm = null; DynmapBufferedImage kzIm = null; boolean blank = true; diff --git a/DynmapCore/src/main/java/org/dynmap/MapType.java b/DynmapCore/src/main/java/org/dynmap/MapType.java index bd0724c9..744a0382 100644 --- a/DynmapCore/src/main/java/org/dynmap/MapType.java +++ b/DynmapCore/src/main/java/org/dynmap/MapType.java @@ -115,6 +115,8 @@ public abstract class MapType { public abstract List getRequiredChunks(MapTile tile); + public abstract int getTileSize(); + public void buildClientConfiguration(JSONObject worldObject, DynmapWorld w) { } diff --git a/DynmapCore/src/main/java/org/dynmap/MapTypeState.java b/DynmapCore/src/main/java/org/dynmap/MapTypeState.java index 7fd78df1..1d6ee220 100644 --- a/DynmapCore/src/main/java/org/dynmap/MapTypeState.java +++ b/DynmapCore/src/main/java/org/dynmap/MapTypeState.java @@ -22,6 +22,7 @@ public class MapTypeState { private TileFlags.Iterator zoomOutInvIter = null; private int zoomOutInvIterLevel = -1; private final int zoomOutLevels; + public final int tileSize; public MapTypeState(DynmapWorld world, MapType mt) { type = mt; @@ -32,6 +33,7 @@ public class MapTypeState { zoomOutInv.add(null); zoomOutInvAccum.add(null); } + tileSize = mt.getTileSize(); } public void setInvalidatePeriod(long inv_per_in_secs) { invTSPeriod = inv_per_in_secs * NANOS_PER_SECOND; diff --git a/DynmapCore/src/main/java/org/dynmap/hdmap/HDMap.java b/DynmapCore/src/main/java/org/dynmap/hdmap/HDMap.java index 265ea8ef..d78700c1 100644 --- a/DynmapCore/src/main/java/org/dynmap/hdmap/HDMap.java +++ b/DynmapCore/src/main/java/org/dynmap/hdmap/HDMap.java @@ -190,6 +190,7 @@ public class HDMap extends MapType { public final HDPerspective getPerspective() { return perspective; } public final HDLighting getLighting() { return lighting; } public final int getBoostZoom() { return boostzoom; } + @Override public final int getTileSize() { return 128 << tilescale; } public final int getTileScale() { return tilescale; }