diff --git a/build.gradle b/build.gradle index d3f6a69..8a30b77 100644 --- a/build.gradle +++ b/build.gradle @@ -15,11 +15,13 @@ repositories { } } -dependencies { - compile 'com.destroystokyo.paper:paper-api:1.16.5-R0.1-SNAPSHOT' +sourceCompatibility = JavaVersion.VERSION_16 +targetCompatibility = JavaVersion.VERSION_16 +dependencies { + compileOnly 'io.papermc.paper:paper-api:1.17.1-R0.1-SNAPSHOT' } test { useJUnitPlatform() -} \ No newline at end of file +} diff --git a/src/main/java/io/egg/tickspeed/TickTimeJob.java b/src/main/java/io/egg/tickspeed/TickTimeJob.java index 06b0d27..b971ec4 100644 --- a/src/main/java/io/egg/tickspeed/TickTimeJob.java +++ b/src/main/java/io/egg/tickspeed/TickTimeJob.java @@ -1,6 +1,5 @@ package io.egg.tickspeed; - import org.bukkit.Bukkit; import java.lang.reflect.Field; @@ -18,9 +17,9 @@ public TickTimeJob() { try { utils = getNmsClass("SystemUtils"); getMillis = utils.getDeclaredMethod("getMonotonicMillis"); - server = getNmsClass("MinecraftServer"); + server = getNmsClass("server.MinecraftServer"); getServer = server.getMethod("getServer"); - f = server.getDeclaredField("nextTick"); + f = server.getDeclaredField("ao"); } catch (ClassNotFoundException | NoSuchMethodException | NoSuchFieldException e) { e.printStackTrace(); } @@ -51,14 +50,8 @@ public void run() { } } public Class getNmsClass(String name) throws ClassNotFoundException { - // explode the Server interface implementation's package name into its components - String[] array = Bukkit.getServer().getClass().getPackage().getName().split("\\."); - - // pick out the component representing the package version if it's present - String packageVersion = array.length == 4 ? array[3] + "." : ""; - // construct the qualified class name from the obtained package version - String qualName = "net.minecraft.server." + packageVersion + name; + String qualName = "net.minecraft." + name; // simple call to get the Class object return Class.forName(qualName);