package org.dynmap.kzedmap; import java.util.logging.Logger; import java.util.logging.Level; import java.awt.*; import java.awt.image.*; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.bukkit.Player; import org.bukkit.World; import org.bukkit.Server; import org.dynmap.MapTile; public class KzedMapTile extends MapTile { protected static final Logger log = Logger.getLogger("Minecraft"); public KzedMap map; public String prefix; /* projection position */ public int px, py; /* projection position of zoom-out tile */ public int zpx, zpy; /* minecraft space origin */ public int mx, my, mz; /* create new MapTile */ public KzedMapTile(KzedMap map, String prefix, int px, int py, int zpx, int zpy) { super(map); this.prefix = prefix; this.px = px; this.py = py; this.zpx = zpx; this.zpy = zpy; mx = KzedMap.anchorx + px / 2 + py / 2; my = KzedMap.anchory; mz = KzedMap.anchorz + px / 2 - py / 2; } @Override public String getName() { return prefix + "_" + this.px + "_" + this.py; } /* try to get the server to load the relevant chunks */ public void loadChunks() { int x1 = mx - 64; int x2 = mx + KzedMap.tileWidth / 2 + KzedMap.tileHeight / 2; int z1 = mz - KzedMap.tileHeight / 2; int z2 = mz + KzedMap.tileWidth / 2 + 64; int x, z; for(x=x1; x