|
7 | 7 | import me.TechsCode.TechDiscordBot.mysql.storage.Verification;
|
8 | 8 | import net.dv8tion.jda.api.entities.*;
|
9 | 9 |
|
| 10 | +import javax.imageio.ImageIO; |
10 | 11 | import java.awt.*;
|
11 |
| -import java.util.*; |
| 12 | +import java.awt.image.BufferedImage; |
| 13 | +import java.io.File; |
| 14 | +import java.io.IOException; |
| 15 | +import java.net.URL; |
12 | 16 | import java.util.List;
|
| 17 | +import java.util.*; |
13 | 18 | import java.util.stream.Collectors;
|
14 | 19 |
|
15 | 20 | public enum Plugin {
|
16 | 21 |
|
17 |
| - ULTRA_PERMISSIONS("Ultra Permissions","42678", "416194311080771596", "330053303050436608", new Color(0,235,229), "UltraPermissions", "https://ultrapermissions.com/wiki", "https://www.spigotmc.org/data/resource_icons/42/42678.jpg?75455775"), |
18 |
| - ULTRA_CUSTOMIZER("Ultra Customizer", "49330", "416194287567372298", "380133603683860480", new Color(184, 103, 243), "UltraCustomizer", "https://ultracustomizer.com/wiki", "https://www.spigotmc.org/data/resource_icons/49/49330.jpg?575757457475"), |
19 |
| - ULTRA_REGIONS("Ultra Regions", "58317", "465975554101739520", "465975795433734155", new Color(57, 135, 153), "UltraRegions", "https://ultraregions.com/wiki", "https://www.spigotmc.org/data/resource_icons/58/58317.jpg?5775757457"), |
20 |
| - ULTRA_PUNISHMENTS("Ultra Punishments", "63511", "531255363505487872", "531251918291599401", new Color(247, 119, 39), "UltraPunishments", "https://ultrapunishments.com/wiki", "https://www.spigotmc.org/data/resource_icons/63/63511.jpg?1597561836"), |
21 |
| - INSANE_SHOPS("Insane Shops", "67352", "531255363505487872", "576813543698202624", new Color(114, 185, 77), "InsaneShops", "https://insaneshops.com/wiki", "https://www.spigotmc.org/data/resource_icons/67/67352.jpg?1597561788"), |
22 |
| - ULTRA_ECONOMY("Ultra Economy", "83374", "749034791936196649", "737773631198986240", new Color(255, 198, 10), "UltraEconomy", "https://ultraeconomy.com/wiki", "https://www.spigotmc.org/data/resource_icons/83/83374.jpg?1598896895"); |
| 22 | + ULTRA_PERMISSIONS("Ultra Permissions","42678", "416194311080771596", "330053303050436608", new Color(0,235,229), "UltraPermissions", "https://www.spigotmc.org/data/resource_icons/42/42678.jpg?75455775"), |
| 23 | + ULTRA_CUSTOMIZER("Ultra Customizer", "49330", "416194287567372298", "380133603683860480", new Color(184, 103, 243), "UltraCustomizer", "https://www.spigotmc.org/data/resource_icons/49/49330.jpg?575757457475"), |
| 24 | + ULTRA_REGIONS("Ultra Regions", "58317", "465975554101739520", "465975795433734155", new Color(57, 135, 153), "UltraRegions", "https://www.spigotmc.org/data/resource_icons/58/58317.jpg?5775757457"), |
| 25 | + ULTRA_PUNISHMENTS("Ultra Punishments", "63511", "531255363505487872", "531251918291599401", new Color(247, 119, 39), "UltraPunishments", "https://www.spigotmc.org/data/resource_icons/63/63511.jpg?1597561836"), |
| 26 | + INSANE_SHOPS("Insane Shops", "67352", "531255363505487872", "576813543698202624", new Color(114, 185, 77), "InsaneShops", "https://www.spigotmc.org/data/resource_icons/67/67352.jpg?1597561788"), |
| 27 | + ULTRA_ECONOMY("Ultra Economy", "83374", "749034791936196649", "737773631198986240", new Color(255, 198, 10), "UltraEconomy", "https://www.spigotmc.org/data/resource_icons/83/83374.jpg?1598896895"); |
23 | 28 |
|
24 |
| - private final String resourceId, channelId, roleName, roleId, emojiName, wiki, logo; |
| 29 | + private final String resourceId, channelId, roleName, roleId, emojiName, logo; |
25 | 30 | private final Color color;
|
26 | 31 |
|
27 |
| - Plugin(String roleName, String resourceId, String roleId, String channelId, Color color, String emojiName, String wiki, String logo) { |
| 32 | + Plugin(String roleName, String resourceId, String roleId, String channelId, Color color, String emojiName, String logo) { |
28 | 33 | this.roleName = roleName;
|
29 | 34 | this.resourceId = resourceId;
|
30 | 35 | this.channelId = channelId;
|
31 | 36 | this.roleId = roleId;
|
32 | 37 | this.color = color;
|
33 | 38 | this.emojiName = emojiName;
|
34 |
| - this.wiki = wiki; |
35 | 39 | this.logo = logo;
|
36 | 40 | }
|
37 | 41 |
|
@@ -80,11 +84,29 @@ public String getRoleName() {
|
80 | 84 | }
|
81 | 85 |
|
82 | 86 | public String getWiki() {
|
83 |
| - return wiki; |
| 87 | + return "https://" + getRoleName().toLowerCase() + "/wiki"; |
84 | 88 | }
|
85 | 89 |
|
86 | 90 | public boolean hasWiki() {
|
87 |
| - return !wiki.isEmpty(); |
| 91 | + return true; |
| 92 | + } |
| 93 | + |
| 94 | + public String getBanner() { |
| 95 | + return "https://" + getRoleName().toLowerCase() + "/banner.png"; |
| 96 | + } |
| 97 | + |
| 98 | + public File getBannerAsFile() { |
| 99 | + try { |
| 100 | + BufferedImage image = ImageIO.read(new URL(getBanner())); |
| 101 | + File file = new File(getRoleName().toLowerCase() + "_banner.png"); |
| 102 | + |
| 103 | + ImageIO.write(image, "png", file); |
| 104 | + return file; |
| 105 | + } catch (IOException e) { |
| 106 | + e.printStackTrace(); |
| 107 | + } |
| 108 | + |
| 109 | + return null; |
88 | 110 | }
|
89 | 111 |
|
90 | 112 | public Resource getResource() {
|
|
0 commit comments