diff --git a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/entities/BukkitPlugin.java b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/entities/BukkitPlugin.java index ed543d3..88ceaf2 100644 --- a/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/entities/BukkitPlugin.java +++ b/Bukkit/src/main/java/net/frankheijden/serverutils/bukkit/entities/BukkitPlugin.java @@ -58,12 +58,12 @@ public class BukkitPlugin extends ServerUtilsPlugin= 17) { @@ -19,6 +23,11 @@ public class RCraftingManager { } else { reflection = MinecraftReflection.of("net.minecraft.server.%s.CraftingManager"); } + + getCraftingManagerMethod = Arrays.stream(RMinecraftServer.getReflection().getClazz().getDeclaredMethods()) + .filter(m -> m.getReturnType().equals(reflection.getClazz())) + .findAny() + .get(); } private RCraftingManager() {} @@ -35,8 +44,12 @@ public class RCraftingManager { RRegistryMaterials.removeKeysFor(reflection.get(null, "recipes"), plugin); } else if (MinecraftReflectionVersion.MINOR > 12) { Object server = RMinecraftServer.getReflection().invoke(null, "getServer"); - String getCraftingManagerMethod = MinecraftReflectionVersion.MINOR >= 18 ? "aC" : "getCraftingManager"; - Object craftingManager = RMinecraftServer.getReflection().invoke(server, getCraftingManagerMethod); + Object craftingManager; + try { + craftingManager = getCraftingManagerMethod.invoke(server); + } catch (ReflectiveOperationException ex) { + throw new MinecraftReflectionException(ex); + } Map recipes; if (MinecraftReflectionVersion.MINOR >= 17) { diff --git a/build.gradle.kts b/build.gradle.kts index a4206c3..ab17831 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ plugins { group = "net.frankheijden.serverutils" val dependencyDir = "${group}.dependencies" -version = "3.4.5-SNAPSHOT" +version = "3.5.0-SNAPSHOT" java { sourceCompatibility = JavaVersion.VERSION_1_8 @@ -39,7 +39,7 @@ subprojects { implementation("cloud.commandframework:cloud-brigadier:${VersionConstants.cloudVersion}") implementation("com.github.FrankHeijden:MinecraftReflection:1.0.0") implementation("com.google.code.gson:gson:2.8.6") - implementation("me.lucko:commodore:1.13") + implementation("me.lucko:commodore:2.0") compileOnly("com.mojang:brigadier:1.0.18") testImplementation("org.assertj:assertj-core:3.18.1") @@ -55,6 +55,7 @@ subprojects { compileJava { options.encoding = Charsets.UTF_8.name() + options.isDeprecation = true } javadoc { diff --git a/buildSrc/src/main/kotlin/VersionConstants.kt b/buildSrc/src/main/kotlin/VersionConstants.kt index 518c9f7..3a2dcf5 100644 --- a/buildSrc/src/main/kotlin/VersionConstants.kt +++ b/buildSrc/src/main/kotlin/VersionConstants.kt @@ -1,7 +1,7 @@ object VersionConstants { - const val cloudVersion = "1.6.2" + const val cloudVersion = "1.7.0-SNAPSHOT" const val adventureVersion = "4.9.3" const val adventurePlatformVersion = "4.0.1" const val adventureMinimessageVersion = "4.2.0-SNAPSHOT" - const val bstatsVersion = "2.2.1" + const val bstatsVersion = "3.0.0" }