Updated InvUIRP

This commit is contained in:
NichtStudioCode 2021-06-28 16:28:55 +02:00
parent caa7be1fb4
commit eb735c5811
3 changed files with 13 additions and 10 deletions

@ -1,7 +1,7 @@
package de.studiocode.invui.resourcepack; package de.studiocode.invui.resourcepack;
import de.studiocode.invui.InvUI; import de.studiocode.invui.InvUI;
import de.studiocode.invui.resourcepack.Icon.MaterialIcon; import de.studiocode.invui.util.reflection.ReflectionRegistry;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -20,19 +20,14 @@ import static org.bukkit.event.player.PlayerResourcePackStatusEvent.Status.DECLI
*/ */
public class ForceResourcePack implements Listener { public class ForceResourcePack implements Listener {
private static final String RP_VERSION = "v0.7"; private static final String RP_VERSION = "v0.8";
/** /**
* A resource pack with all the {@link Icon}s * A resource pack with all the {@link Icon}s
*/ */
public static final String LIGHT_RESOURCE_PACK_URL = public static final String RESOURCE_PACK_URL =
"https://github.com/NichtStudioCode/InvUIRP/releases/download/" + RP_VERSION + "-light/InvUIRP.zip"; "https://github.com/NichtStudioCode/InvUIRP/releases/download/"
+ RP_VERSION + (ReflectionRegistry.VERSION > 14 ? "" : "-legacy") + "/InvUIRP.zip";
/**
* A resource pack that also provides all {@link MaterialIcon}s
*/
public static final String COMPLETE_RESOURCE_PACK_URL =
"https://github.com/NichtStudioCode/InvUIRP/releases/download/" + RP_VERSION + "/InvUIRP.zip";
private static final ForceResourcePack INSTANCE = new ForceResourcePack(); private static final ForceResourcePack INSTANCE = new ForceResourcePack();

@ -6,6 +6,8 @@ import static de.studiocode.invui.util.reflection.ReflectionUtils.*;
public class ReflectionRegistry { public class ReflectionRegistry {
public static final int VERSION = getVersion();
public static final String NET_MINECRAFT_SERVER_PACKAGE_PATH = getNMS(); public static final String NET_MINECRAFT_SERVER_PACKAGE_PATH = getNMS();
public static final String CRAFT_BUKKIT_PACKAGE_PATH = getCB(); public static final String CRAFT_BUKKIT_PACKAGE_PATH = getCB();
public static final String BUKKIT_PACKAGE_PATH = "org.bukkit."; public static final String BUKKIT_PACKAGE_PATH = "org.bukkit.";

@ -22,6 +22,12 @@ public class ReflectionUtils {
return "net.minecraft.server." + version + "."; return "net.minecraft.server." + version + ".";
} }
protected static int getVersion() {
String version = Bukkit.getVersion();
version = version.substring(version.indexOf("MC: "), version.length() - 1).substring(4);
return Integer.parseInt(version.split("\\.")[1]);
}
public static Class<?> getBukkitClass(String path) { public static Class<?> getBukkitClass(String path) {
try { try {
return Class.forName(BUKKIT_PACKAGE_PATH + path); return Class.forName(BUKKIT_PACKAGE_PATH + path);