Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Map<String, ItemStack> generate(BufferedImage img, int frameWeidth, int frameHeight, boolean resize) throws MalformedURLException, IOException
- {
- int width = resize ? frameWeidth * 128 : frameWeidth * 128 + (img.getWidth() - frameWeidth * 128);
- int height = resize ? frameHeight * 128 : frameHeight * 128 + (img.getHeight() - frameHeight * 128);
- BufferedImage toPrint = toBufferedImage(img.getScaledInstance(width, height, Image.SCALE_SMOOTH));
- HashMap<String, ItemStack> items = new HashMap<>();
- for(int x = 0; x < frameWeidth; x++)
- for(int y = 0; y < frameHeight; y++)
- {
- BufferedImage part = toPrint.getSubimage(
- x * 128,
- y * 128,
- ((x + 1) * 128) > toPrint.getWidth() ? toPrint.getWidth() - (x * 128) - 1 : 128,
- ((y + 1) * 128) > toPrint.getHeight() ? toPrint.getHeight() - (y * 128) - 1: 128);
- ItemStack map = new ItemStack(Material.FILLED_MAP);
- MapMeta meta = (MapMeta) map.getItemMeta();
- meta.setColor(Color.FUCHSIA);
- meta.setLore(Arrays.asList(x + ";" + y));
- meta.setMapView(Bukkit.createMap(Bukkit.getWorlds().get(0)));
- meta.getMapView().getRenderers().clear();
- meta.getMapView().addRenderer(new MapRenderer()
- {
- @Override
- public void render(MapView map, MapCanvas canvas, Player player)
- {
- canvas.drawImage(0, 0, part);
- map.setLocked(true);
- map.setCenterX(Integer.MAX_VALUE);
- map.setCenterZ(Integer.MAX_VALUE);
- }
- });
- map.setItemMeta(meta);
- items.put(x + ";" + y, map);
- IframePicture.getInstance().saveMap(meta.getMapView().getId(), part);
- }
- return items;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement