@@ -20,18 +20,22 @@ public class CraftMapCanvas implements MapCanvas {
|
||||
Arrays.fill(buffer, (byte) -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CraftMapView getMapView() {
|
||||
return mapView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MapCursorCollection getCursors() {
|
||||
return cursors;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setCursors(MapCursorCollection cursors) {
|
||||
this.cursors = cursors;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPixel(int x, int y, byte color) {
|
||||
if (x < 0 || y < 0 || x >= 128 || y >= 128)
|
||||
return;
|
||||
@@ -41,12 +45,14 @@ public class CraftMapCanvas implements MapCanvas {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte getPixel(int x, int y) {
|
||||
if (x < 0 || y < 0 || x >= 128 || y >= 128)
|
||||
return 0;
|
||||
return buffer[y * 128 + x];
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte getBasePixel(int x, int y) {
|
||||
if (x < 0 || y < 0 || x >= 128 || y >= 128)
|
||||
return 0;
|
||||
@@ -61,6 +67,7 @@ public class CraftMapCanvas implements MapCanvas {
|
||||
return buffer;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawImage(int x, int y, Image image) {
|
||||
byte[] bytes = MapPalette.imageToBytes(image);
|
||||
for (int x2 = 0; x2 < image.getWidth(null); ++x2) {
|
||||
@@ -70,6 +77,7 @@ public class CraftMapCanvas implements MapCanvas {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawText(int x, int y, MapFont font, String text) {
|
||||
int xStart = x;
|
||||
byte color = MapPalette.DARK_GRAY;
|
||||
|
||||
@@ -44,18 +44,22 @@ public final class CraftMapView implements MapView {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isVirtual() {
|
||||
return renderers.size() > 0 && !(renderers.get(0) instanceof CraftMapRenderer);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Scale getScale() {
|
||||
return Scale.valueOf(worldMap.scale);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setScale(Scale scale) {
|
||||
worldMap.scale = scale.getValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public World getWorld() {
|
||||
DimensionManager dimension = worldMap.map;
|
||||
WorldServer world = MinecraftServer.getServer().getWorldServer(dimension);
|
||||
@@ -63,30 +67,37 @@ public final class CraftMapView implements MapView {
|
||||
return (world == null) ? null : world.getWorld();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setWorld(World world) {
|
||||
worldMap.map = ((CraftWorld) world).getHandle().dimension;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCenterX() {
|
||||
return worldMap.centerX;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCenterZ() {
|
||||
return worldMap.centerZ;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setCenterX(int x) {
|
||||
worldMap.centerX = x;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setCenterZ(int z) {
|
||||
worldMap.centerZ = z;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MapRenderer> getRenderers() {
|
||||
return new ArrayList<MapRenderer>(renderers);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addRenderer(MapRenderer renderer) {
|
||||
if (!renderers.contains(renderer)) {
|
||||
renderers.add(renderer);
|
||||
@@ -95,6 +106,7 @@ public final class CraftMapView implements MapView {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean removeRenderer(MapRenderer renderer) {
|
||||
if (renderers.contains(renderer)) {
|
||||
renderers.remove(renderer);
|
||||
|
||||
Reference in New Issue
Block a user