Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Je ne suis pas sur que c'est celle-ci :D
- package fr.freebuild.map;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.map.MapView;
- import org.bukkit.scheduler.BukkitRunnable;
- import fr.freebuild.Main;
- import fr.freebuild.map.RenderHelper;
- import net.md_5.bungee.api.ChatColor;
- public class TaskRenderImage extends BukkitRunnable {
- private Player player;
- private String path;
- public TaskRenderImage(Player player, String path) {
- this.player = player;
- this.path = path;
- }
- @SuppressWarnings("deprecation")
- @Override
- public void run() {
- try {
- final ArrayList<Short> mapIds = new ArrayList<>();
- final BufferedImage image = ImageHelper.getImage(path);
- final int row = image.getHeight() / 128;
- final int cols = image .getWidth() / 128;
- MapView map;
- for(int i = 0; i < row; i++) {
- for(int j = 0; j < cols; j++) {
- map = Bukkit.createMap(player.getWorld());
- map = RenderHelper.resetRenderers(map);
- map.setScale(MapView.Scale.FARTHEST);
- map.addRenderer(new ImageMapRenderer(image.getSubimage(j * 128, i * 128, 128, 128)));
- mapIds.add(map.getId());
- }
- }
- for(short id : mapIds) {
- player.getInventory().addItem(new ItemStack(Material.MAP, 1, id));
- }
- final ImageMap imageMap = new ImageMap(UUID.randomUUID(), path, mapIds);
- final ImageMapYML imageMapYML = new ImageMapYML(imageMap.getUuid());
- imageMapYML.write(imageMap);
- Main.IMAGE_MAP_MANAGER.addImageMap(imageMap);
- player.sendMessage(ChatColor.RED + "Rendu fini !");
- } catch (IOException e) {
- Main.instance.getLogger().warning("L'image ne peux pas être charger");
- Main.instance.getLogger().warning(e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement