aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java80
1 files changed, 30 insertions, 50 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java b/src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java
index 768c316b..56e9d9c2 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/cosmetics/CapeManager.java
@@ -26,7 +26,6 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class CapeManager {
-
public static final CapeManager INSTANCE = new CapeManager();
public long lastCapeUpdate = 0;
public long lastCapeSynced = 0;
@@ -57,6 +56,17 @@ public class CapeManager {
}
public CapeData[] capes = new CapeData[]{
+ //Patreon
+ new CapeData("patreon1", false, false),
+ new CapeData("patreon2", false, false),
+ new CapeData("fade", false, false),
+ new CapeData("space", false, false),
+ new CapeData("mcworld", false, false),
+ new CapeData("negative", false, false),
+ new CapeData("void", false, false),
+ new CapeData("lava", false, false),
+ new CapeData("tunnel", false, false),
+ new CapeData("planets", false, false),
//Admins
new CapeData("nullzee", true, false),
@@ -92,28 +102,8 @@ public class CapeManager {
new CapeData("alexxoffi", false, true),
new CapeData("secondpfirsisch", false, true),
new CapeData("stormy_lh", false, true),
-
- //Patreon
- new CapeData("patreon1", false, false),
- new CapeData("patreon2", false, false),
- new CapeData("fade", false, false),
- new CapeData("space", false, false),
- new CapeData("mcworld", false, false),
- new CapeData("negative", false, false),
- new CapeData("void", false, false),
- new CapeData("lava", false, false),
- new CapeData("tunnel", false, false),
- new CapeData("planets", false, false)
-
};
- /*private String[] capes = new String[]{"patreon1", "patreon2", "fade", "contrib", "nullzee",
- "gravy", "space", "mcworld", "lava", "packshq", "mbstaff", "thebakery", "negative",
- "void", "ironmoon", "krusty", "furf", "soldier", "dsm", "zera", "tunnel", "alexxoffi", "parallax", "jakethybro", "planets", "skytils" };
- public Boolean[] specialCapes = new Boolean[] {true, true, false, true, true,
- true, false, false, false, true, true, true, false,
- false, true, false, true, true, true, true, false, true, true, true, true, true };*/
-
public static CapeManager getInstance() {
return INSTANCE;
}
@@ -135,7 +125,6 @@ public class CapeManager {
}
private void updateCapes() {
-
NotEnoughUpdates.INSTANCE.manager.hypixelApi.getMyApiAsync("activecapes.json", (jsonObject) -> {
if (jsonObject.get("success").getAsBoolean()) {
lastJsonSync = jsonObject;
@@ -155,28 +144,25 @@ public class CapeManager {
String uuid = Minecraft.getMinecraft().thePlayer.getUniqueID().toString().replace("-", "");
permSyncTries--;
NotEnoughUpdates.INSTANCE.manager.hypixelApi.getMyApiAsync("permscapes.json", (jsonObject) -> {
- if (jsonObject.get("success").getAsBoolean()) {
- permSyncTries = 0;
-
- availableCapes.clear();
- for (JsonElement permPlayer : jsonObject.get("perms").getAsJsonArray()) {
- if (permPlayer.isJsonObject()) {
- String playerUuid = permPlayer.getAsJsonObject().get("_id").getAsString();
- if (playerUuid != null && playerUuid.equals(uuid)) {
- for (JsonElement perm : permPlayer.getAsJsonObject().get("perms").getAsJsonArray()) {
- if (perm.isJsonPrimitive()) {
- String cape = perm.getAsString();
- if (cape.equals("*")) {
- allAvailable = true;
- } else {
- availableCapes.add(cape);
- }
- }
- }
- return;
- }
+ if (!jsonObject.get("success").getAsBoolean()) return;
+
+ permSyncTries = 0;
+ availableCapes.clear();
+ for (JsonElement permPlayer : jsonObject.get("perms").getAsJsonArray()) {
+ if (!permPlayer.isJsonObject()) continue;
+ String playerUuid = permPlayer.getAsJsonObject().get("_id").getAsString();
+ if (!(playerUuid != null && playerUuid.equals(uuid))) continue;
+ for (JsonElement perm : permPlayer.getAsJsonObject().get("perms").getAsJsonArray()) {
+ if (!perm.isJsonPrimitive()) continue;
+ String cape = perm.getAsString();
+ if (cape.equals("*")) {
+ allAvailable = true;
+ } else {
+ availableCapes.add(cape);
}
+
}
+ return;
}
}, () -> System.out.println("[MBAPI] Update capes errored - perms"));
}
@@ -195,11 +181,7 @@ public class CapeManager {
}
if (updateConfig) {
- if (none) {
- localCape = null;
- } else {
- localCape = new MutablePair<>(new NEUCape(capename), capename);
- }
+ localCape = none ? null : new MutablePair<>(new NEUCape(capename), capename);
} else if (capeMap.containsKey(playerUUID)) {
if (none) {
capeMap.remove(playerUUID);
@@ -293,8 +275,7 @@ public class CapeManager {
} else if (!Minecraft.getMinecraft().thePlayer.isPotionActive(Potion.blindness) && capeMap.containsKey(uuid)) {
capeMap.get(uuid).getLeft().onRenderPlayer(e);
}
- } catch (Exception ignored) {
- }
+ } catch (Exception ignored) {}
}
public static void onTickSlow() {
@@ -366,5 +347,4 @@ public class CapeManager {
public CapeData[] getCapes() {
return capes;
}
-
}