Guest User

Untitled

a guest
Aug 27th, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package net.minefs.MineStrike.Map;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics2D;
  5. import java.awt.image.BufferedImage;
  6. import java.io.File;
  7. import java.io.IOException;
  8. import java.util.logging.Level;
  9.  
  10. import javax.imageio.ImageIO;
  11.  
  12. import org.bukkit.map.MapPalette;
  13.  
  14. import net.minefs.MineStrike.Main;
  15.  
  16. public class MapIcons {
  17.     public static byte[][] PLAYER_DEFAULT, C4, SITE_A, SITE_B, SKULL, ENEMY, SUPPLY;
  18.  
  19.     @SuppressWarnings("deprecation")
  20.     public static byte[][] loadFromImage(BufferedImage base) {
  21.         int w = base.getWidth(), h = base.getHeight();
  22.         BufferedImage img2 = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
  23.         Graphics2D g = img2.createGraphics();
  24.         g.drawImage(base, 0, 0, null);
  25.         g.dispose();
  26.         byte[][] kq = new byte[w][h];
  27.         for (int x = 0; x < w; ++x)
  28.             for (int y = 0; y < h; ++y)
  29.                 kq[x][y] = MapPalette.matchColor(new Color(img2.getRGB(x, y), true));
  30.         return kq;
  31.     }
  32.  
  33.     public static void setupIcons() {
  34.         Main main = Main.getInstance();
  35.         PLAYER_DEFAULT = main.getMySQL().getSkinIcon("skinslib_macdinh_nam");
  36.         try {
  37.             C4 = loadFromImage(ImageIO.read(new File(Main.getInstance().getDataFolder() + "/mapicons/c4.png")));
  38.         } catch (IOException e) {
  39.             main.getLogger().log(Level.SEVERE, "Can't load c4 icon", e);
  40.         }
  41.         try {
  42.             SITE_A = loadFromImage(ImageIO.read(new File(Main.getInstance().getDataFolder() + "/mapicons/site-a.png")));
  43.         } catch (IOException e) {
  44.             main.getLogger().log(Level.SEVERE, "Can't load site A icon", e);
  45.         }
  46.         try {
  47.             SITE_B = loadFromImage(ImageIO.read(new File(Main.getInstance().getDataFolder() + "/mapicons/site-b.png")));
  48.         } catch (IOException e) {
  49.             main.getLogger().log(Level.SEVERE, "Can't load site B icon", e);
  50.         }
  51.         try {
  52.             SKULL = loadFromImage(ImageIO.read(new File(Main.getInstance().getDataFolder() + "/mapicons/skull.png")));
  53.         } catch (IOException e) {
  54.             main.getLogger().log(Level.SEVERE, "Can't load skull icon", e);
  55.         }
  56.         try {
  57.             SUPPLY = loadFromImage(ImageIO.read(new File(Main.getInstance().getDataFolder() + "/mapicons/supply.png")));
  58.         } catch (IOException e) {
  59.             main.getLogger().log(Level.SEVERE, "Can't load suplly icon", e);
  60.         }
  61.         ENEMY = new byte[4][4];
  62.         for (int i = 0; i < 4; ++i)
  63.             for (int j = 0; j < 4; ++j)
  64.                 ENEMY[i][j] = 18;
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment