Newer
Older
ChallengeSystem / src / main / java / net / brennholz / challenges / ReflectionUtil.java
@Brennholz3000 Brennholz3000 on 12 Jan 2020 920 bytes First Upload
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;
	}
}