38 lines
No EOL
1.1 KiB
Java
38 lines
No EOL
1.1 KiB
Java
package nl.sbdeveloper.themeparkplus.util;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public class Reflection {
|
|
private static String version = Bukkit.getServer().getClass().getPackage().getName().split("\\.")[3];
|
|
|
|
@Nullable
|
|
public static Class<?> getCraftBukkitClass(String name) {
|
|
try {
|
|
return Class.forName("org.bukkit.craftbukkit." + version + "." + name);
|
|
} catch (ClassNotFoundException var2) {
|
|
var2.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static Class<?> getNMSClass(String name) {
|
|
try {
|
|
return Class.forName("net.minecraft.server." + version + "." + name);
|
|
} catch (ClassNotFoundException var2) {
|
|
var2.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static Class<?> getClass(String name) {
|
|
try {
|
|
return Class.forName(name);
|
|
} catch (ClassNotFoundException var2) {
|
|
var2.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
} |