@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.colors[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (UUID key : worldMap.playersVisibleOnMap.keySet()) { // Spigot string -> uuid // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayer(key); // Spigot if (other != null && !player.canSee(other)) { continue; } net.minecraft.world.storage.MapData.MapCoord decoration = (net.minecraft.world.storage.MapData.MapCoord) worldMap.playersVisibleOnMap.get(key); cursors.addCursor(decoration.centerX, decoration.centerZ, (byte) (decoration.iconRotation & 15), decoration.iconSize); } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.colors[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (Object key : worldMap.playersVisibleOnMap.keySet()) { // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayerExact((String) key); if (other != null && !player.canSee(other)) { continue; } net.minecraft.world.storage.MapData.MapCoord decoration = (net.minecraft.world.storage.MapData.MapCoord) worldMap.playersVisibleOnMap.get(key); cursors.addCursor(decoration.centerX, decoration.centerZ, (byte) (decoration.iconRotation & 15), decoration.iconSize); } }
public void drawNumbers(MapCanvas canvas) { for(int i = 0; i < icons.length && i < dayOfMonth; i++) if(icons[i] != null) { int numberX = iconStartX + (i % 6) * 18 + (16 - numbers[i].length) / 2; for(int x = 0; x < numbers[i].length; x++) { int numberY = iconStartY + (i / 6) * 18 + (16 - numbers[i][x].length) / 2; for(int y = 0; y < numbers[i][x].length; y++) { int xx = numberX + x; int yy = numberY + y; Byte color = numbers[i][x][y]; if(color != null) canvas.setPixel(xx, yy, color); } } } }
public static void drawRectangleFade(MapCanvas canvas, int startX, int startY, int width, int height, byte[] color, int fadeId) { int colorLength = color.length + color.length - 1; double barHeight = height / colorLength; for (double bar = 0; bar < colorLength; bar++) { int barStartY = (int) (barHeight * bar); int reminder = (int) bar % 2; boolean fade = reminder != 0; if (fade) for (int x = startX; x < startX + width; x++) for (int y = startY; y < startY + height; y++) { int color1 = (int) (bar - reminder) / 2; int color2 = (int) (bar - reminder) / 2 + 1; int curColor = (x + y + barStartY) % 2 == fadeId ? color1 : color2; canvas.setPixel(x, y + barStartY, color[curColor]); } else for (int x = startX; x < startX + width; x++) for (int y = startY; y < startY + height; y++) canvas.setPixel(x, y + barStartY, color[(int) (bar / 2)]); } }
public void drawAvailableColors(MapCanvas canvas) { for (int y = 0; y < MAP_SIZE / 4; y++) for (int x = 0; x < MAP_SIZE / 4; x++) { int id = y * (MAP_SIZE / 4) + x; try { drawRectangle(canvas, x * 4, y * 4, 4, 4, BPMapPalette.matchColor(BPMapPalette.colors[id])); } catch (Exception e) { return; } } }
@Override public int renderGraphTick(MapCanvas canvas, int nextPosX) { int threadCount = threadBean.getThreadCount(); int daemonCount = threadBean.getDaemonThreadCount(); //round up to the nearest multiple of 5 int roundedMax = (int) (5 * (Math.ceil((float) threadCount / 5))); int threadHeight = getHeightScaled(roundedMax, threadCount); int daemonHeight = getHeightScaled(roundedMax, daemonCount); for (int yPos = MAX_HEIGHT - threadHeight; yPos < 128; yPos++) { canvas.setPixel(nextPosX, yPos, MAX_COLOR); } for (int yPos = MAX_HEIGHT - daemonHeight; yPos < 128; yPos++) { canvas.setPixel(nextPosX, yPos, USED_COLOR); } //these is the max number of all threads return threadCount; }
@Override public int renderGraphTick(MapCanvas canvas, int nextPosX) { for (int i = 0; i < graphRenderers.length; i++) { GraphRenderer graphRenderer = graphRenderers[i]; int position = this.componentLastPos[i]; position++; //index starts with 0 so in the end - 1 int maxComponentWidth = (i + 1) * componentWidth + i * SPACES - 1; if (position > maxComponentWidth) { //reset it to the start pos position = i * componentWidth + i * SPACES; } graphRenderer.renderGraphTick(canvas, position); this.componentLastPos[i] = position; } return 100; }
@Override protected void execute(Event e) { SkellettMapRenderer render = SkellettMapRenderer.getRenderer(map.getSingle(e)); if (render != null) { render.update(new MapRenderTask() { @SuppressWarnings("deprecation") @Override public void render(MapView mapView, MapCanvas mapCanvas, Player player) { MapCursor cursor = new MapCursor((byte)x.getSingle(e).intValue(), (byte)y.getSingle(e).intValue(), (byte)direction.getSingle(e).intValue(), (byte) 2, true); try { MapCursor.Type type = MapCursor.Type.valueOf(cursorType.getSingle(e).replace("\"", "").trim().replace(" ", "_").toUpperCase()); if (type != null) { cursor.setType(type); } } catch (IllegalArgumentException error) { Bukkit.getConsoleSender().sendMessage(Skellett.cc(Skellett.prefix + "&cUnknown mapcursor type " + cursorType.getSingle(e))); return; } mapCanvas.getCursors().addCursor(cursor); } }); } }
@Override protected void execute(Event e) { SkellettMapRenderer render = SkellettMapRenderer.getRenderer(map.getSingle(e)); if (render != null && image != null) { Integer xget = 0; Integer yget = 0; if (x != null || y != null) { xget = x.getSingle(e).intValue(); yget = y.getSingle(e).intValue(); } final Integer xcoord = xget; final Integer ycoord = yget; render.update(new MapRenderTask() { @Override public void render(MapView mapView, MapCanvas mapCanvas, Player player) { mapCanvas.drawImage(xcoord, ycoord, image.getSingle(e)); } }); } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.colors[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (Map.Entry<UUID, MapData.MapCoord> key : worldMap.playersVisibleOnMap.entrySet()) { // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayer(key.getKey()); if (other != null && !player.canSee(other)) { continue; } MapData.MapCoord decoration = key.getValue(); cursors.addCursor(decoration.centerX, decoration.centerZ, (byte) (decoration.iconRotation & 15), decoration.iconSize); } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.colors[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (Object key : worldMap.decorations.keySet()) { // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayerExact((String) key); if (other != null && !player.canSee(other)) { continue; } WorldMapDecoration decoration = (WorldMapDecoration) worldMap.decorations.get(key); cursors.addCursor(decoration.locX, decoration.locY, (byte) (decoration.rotation & 15), decoration.type); } }
@Override @SuppressWarnings("deprecation") public void render(MapView map, MapCanvas canvas, Player player) { // Only render when on this world if (!map.getWorld().equals(plugin.getBeaconzWorld())) { return; } // Only render if the map is in a hand ItemStack inMainHand = player.getInventory().getItemInMainHand(); ItemStack inOffHand = player.getInventory().getItemInOffHand(); if (inMainHand.getType().equals(Material.MAP) || inOffHand.getType().equals(Material.MAP)) { //Bukkit.getLogger().info("DEBUG: render"); // here's where you do your drawing - see the Javadocs for the MapCanvas class for // the methods you can use canvas.drawText(10, 10, MinecraftFont.Font, Lang.beaconMapBeaconMap); // Get the text BeaconObj beacon = plugin.getRegister().getBeaconMap(map.getId()); if (beacon != null) { canvas.drawText(10, 20, MinecraftFont.Font, Lang.generalLocation + ": " + beacon.getName()); canvas.setPixel(64, 64, (byte) 64); } else { canvas.drawText(10, 20, MinecraftFont.Font, Lang.beaconMapUnknownBeacon); } } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.colors[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (Object key : worldMap.g.keySet()) { // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayerExact((String) key); if (other != null && !player.canSee(other)) { continue; } WorldMapDecoration decoration = (WorldMapDecoration) worldMap.g.get(key); cursors.addCursor(decoration.locX, decoration.locY, (byte) (decoration.rotation & 15), decoration.type); } }
/** * Render image on the map * @param mv Map item map view * @param mc Map item map canvas * @param player Player that the redraw is performed for */ @Override public void render(final MapView mv, final MapCanvas mc, Player player) { if (m_isRendered) { return; } m_isRendered = true; int idx = 0; for (int y = 0; y < MAX_SIZE; y++) { for (int x = 0; x < MAX_SIZE; x++) { mc.setPixel(x, y, m_img[idx]); idx++; } } }
@Override public void render(MapView view, MapCanvas canvas, Player player){ if(cacher == null){ cacher = new CachingRunnable(view.getId(), file); Thread thread = ThreadCallback.createThread(cacher, new Runnable() { @Override public void run() { READY.compareAndSet(false, true); } }); thread.start(); } else if(READY.get()){ if(animation == null){ animation = new AnimationRunnable(cacher.getPackets(), cacher.getDelay()); animation.addPlayer(player); animation.start(); } else { animation.addPlayer(player); } } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { canvas.drawImage(0, 0, img); if(m!=null) { if(m.getParameterTypes().length==2) { if(m.getParameterTypes()[0] == MapCanvas.class && m.getParameterTypes()[1] == Player.class) { if(m.getReturnType().equals(Void.TYPE)) { m.setAccessible(true); try { m.invoke(null, canvas, player); } catch (Exception e) { //e.printStackTrace(); BukkitPlugin.getInst().getLogger().info("Failed to write to map."); } } } } } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.colors[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (UUID key : worldMap.decorations.keySet()) { // Spigot string -> uuid. // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayer(key); // Spigot if (other != null && !player.canSee(other)) { continue; } MapIcon decoration = (MapIcon) worldMap.decorations.get(key); cursors.addCursor(decoration.getX(), decoration.getY(), (byte) (decoration.getRotation() & 15), decoration.getType()); } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { // Map for (int x = 0; x < 128; ++x) { for (int y = 0; y < 128; ++y) { canvas.setPixel(x, y, worldMap.field_76198_e[y * 128 + x]); } } // Cursors MapCursorCollection cursors = canvas.getCursors(); while (cursors.size() > 0) { cursors.removeCursor(cursors.getCursor(0)); } for (Object key : worldMap.field_76203_h.keySet()) { // If this cursor is for a player check visibility with vanish system Player other = Bukkit.getPlayerExact((String) key); if (other != null && !player.canSee(other)) { continue; } net.minecraft.world.storage.MapCoord decoration = (net.minecraft.world.storage.MapCoord) worldMap.field_76203_h.get(key); cursors.addCursor(decoration.field_76214_b, decoration.field_76215_c, (byte) (decoration.field_76212_d & 15), (byte) (decoration.field_76216_a)); } }
@Override public void render(MapView view, MapCanvas canvas, Player player) { for (int i = GameManRenderer.i; i < 100; i++) { canvas.setPixel(10, 10, (byte) 10); GameManRenderer.i += 30; } //player.sendMessage("You've unlocked one of our greatest secrets..."); }
@Override public void render(MapView map, MapCanvas canvas, Player player) { //the image is just for the player who requested a new key if (image != null) { canvas.drawImage(0, 0, image); //release ressources in order to prevent memory leaks image = null; } }
@Override public void render(MapView map, MapCanvas canvas, Player player) { //the image is just for the player who requested a new key if (image != null && player.getUniqueId().equals(forPlayer)) { canvas.drawImage(0, 0, image); //release ressources in order to prevent memory leaks image = null; } }
@SuppressWarnings("deprecation") @Override public void render(MapView view, MapCanvas canvas, Player player) { if (this.hasRendered) { return; } if (this.cacheImage.get() != null) { canvas.drawImage(0, 0, this.cacheImage.get()); this.hasRendered = true; } else { player.sendMessage(ChatColor.RED + "Attempted to render the image, but the cached image was null!"); this.hasRendered = true; } }
@Override public void render(MapView view, MapCanvas canvas, Player player) { String playerName = player.getName(); boolean earned = advm.getGift().hasEarned(playerName); drawRectangleFade(canvas, 0, 0, MAP_SIZE, MAP_SIZE, COLOR_BACKGROUND, 0); drawIcons(canvas); drawNumbers(canvas); drawHeader(canvas); drawDescription(canvas); drawGlow(canvas, earned); }
public void drawHeader(MapCanvas canvas) { int width = getWidth(header) * 2; int height = MinecraftFont.Font.getHeight() * 2; int startX = (MAP_SIZE - width) / 2; int startY = (iconStartY - 1 - height) / 3; drawText(canvas, startX, startY + 1, 2, 2, MinecraftFont.Font, header, COLOR_HEADER_BACKGROUND); drawText(canvas, startX, startY, 2, 2, MinecraftFont.Font, header, COLOR_HEADER); }
public void drawDescription(MapCanvas canvas) { int width = getWidth(description); int height = MinecraftFont.Font.getHeight(); int startX = (MAP_SIZE - width) / 2; int startY = ((iconStartY - 1 - height) / 4) * 3; drawText(canvas, startX, startY + 1, 1, 1, MinecraftFont.Font, description, COLOR_DESCRIPTION_BACKGROUND); drawText(canvas, startX, startY, 1, 1, MinecraftFont.Font, description, COLOR_DESCRIPTION); }
@Override public void render(MapView view, MapCanvas canvas, Player player) { byte textFrontColor = BPMapPalette.getColor(BPMapPalette.WHITE, 2); byte textBackColor = BPMapPalette.getColor(BPMapPalette.DARK_GRAY, 0); int textWidth = 2;//MAP_SIZE / getWidth(name); int textHeight = 2; drawBytes(canvas, image); drawText(canvas, 3, 3, textWidth, textHeight, MinecraftFont.Font, name, textBackColor); drawText(canvas, 2, 2, textWidth, textHeight, MinecraftFont.Font, name, textFrontColor); }
public void drawSize(MapCanvas canvas) { String sSize = Integer.toString(size); int totalWidth = getWidth(sSize); int fontWidth = MAP_SIZE / totalWidth; int startX = ((MAP_SIZE - (totalWidth * fontWidth)) / 2); int startY = ((MAP_SIZE - (MinecraftFont.Font.getHeight() * fontHeight)) / 2); drawRectangle(canvas, 0, 0, MAP_SIZE, MAP_SIZE, backgroundColor); drawText(canvas, startX, startY, fontWidth, fontHeight, MinecraftFont.Font, sSize, foregroundColor); }