package net.brennholz.challenges;
import lombok.Getter;
import org.bukkit.Bukkit;
public class ReflectionUtil {
private static String packet = Bukkit.getServer().getClass().getPackage().getName();
@Getter
private static String NMSVersion = packet.substring(packet.lastIndexOf('.') + 1);
public static Class<?> getClassbyName(String ClassName) {
try {
if (ClassName.equals("ChatSerializer") && !NMSVersion.equals("v1_8_R1")) {
ClassName = "IChatBaseComponent$ChatSerializer";
}
return Class.forName("net.minecraft.server." + NMSVersion + "." + ClassName);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static Class<?> getCBClass(String className) {
try {
return Class.forName("org.bukkit.craftbukkit." + NMSVersion + "." + className);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
}