Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. Je ne suis pas sur que c'est celle-ci :D
  2.  
  3. package fr.freebuild.map;
  4.  
  5. import java.awt.image.BufferedImage;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. import java.util.UUID;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.Material;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.map.MapView;
  15. import org.bukkit.scheduler.BukkitRunnable;
  16. import fr.freebuild.Main;
  17. import fr.freebuild.map.RenderHelper;
  18. import net.md_5.bungee.api.ChatColor;
  19.  
  20. public class TaskRenderImage extends BukkitRunnable {
  21.     private Player player;
  22.     private String path;
  23.    
  24.    
  25.      public TaskRenderImage(Player player, String path) {
  26.         this.player = player;
  27.         this.path = path;
  28.     }
  29.    
  30.    
  31.     @SuppressWarnings("deprecation")
  32.     @Override
  33.     public void run() {
  34.         try {
  35.             final ArrayList<Short> mapIds = new ArrayList<>();
  36.             final BufferedImage image = ImageHelper.getImage(path);
  37.             final int row = image.getHeight() / 128;
  38.             final int cols = image .getWidth() / 128;
  39.            
  40.             MapView map;
  41.             for(int i = 0; i < row; i++) {
  42.                 for(int j = 0; j < cols; j++) {
  43.                      map = Bukkit.createMap(player.getWorld());
  44.                      map = RenderHelper.resetRenderers(map);
  45.                      map.setScale(MapView.Scale.FARTHEST);
  46.                      map.addRenderer(new ImageMapRenderer(image.getSubimage(j * 128, i * 128, 128, 128)));
  47.                      
  48.                      mapIds.add(map.getId());
  49.                      
  50.                    
  51.                 }
  52.             }
  53.            
  54.             for(short id : mapIds) {
  55.                 player.getInventory().addItem(new ItemStack(Material.MAP, 1, id));
  56.             }
  57.            
  58.             final ImageMap imageMap = new ImageMap(UUID.randomUUID(), path, mapIds);
  59.             final ImageMapYML imageMapYML = new ImageMapYML(imageMap.getUuid());
  60.            
  61.             imageMapYML.write(imageMap);
  62.             Main.IMAGE_MAP_MANAGER.addImageMap(imageMap);
  63.            
  64.             player.sendMessage(ChatColor.RED + "Rendu fini !");
  65.            
  66.         } catch (IOException e) {
  67.             Main.instance.getLogger().warning("L'image ne peux pas être charger");
  68.             Main.instance.getLogger().warning(e.getMessage());
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement