Cleanup reflection parameters
This commit is contained in:
parent
578f4e1b9e
commit
e5038fce31
20 changed files with 73 additions and 131 deletions
|
|
@ -9,7 +9,6 @@ import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getDeclaredMethod;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getDeclaredMethod;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.set;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.set;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.max;
|
import static net.frankheijden.serverutils.common.reflection.VersionParam.max;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.min;
|
import static net.frankheijden.serverutils.common.reflection.VersionParam.min;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.versionOf;
|
import static net.frankheijden.serverutils.common.reflection.VersionParam.versionOf;
|
||||||
|
|
@ -50,24 +49,24 @@ public class RCraftServer {
|
||||||
commandMap = (SimpleCommandMap) getDeclaredField(craftServerClass, "commandMap").get(Bukkit.getServer());
|
commandMap = (SimpleCommandMap) getDeclaredField(craftServerClass, "commandMap").get(Bukkit.getServer());
|
||||||
|
|
||||||
fields = getAllFields(craftServerClass,
|
fields = getAllFields(craftServerClass,
|
||||||
fieldOf("configuration", ALL_VERSIONS),
|
fieldOf("configuration"),
|
||||||
fieldOf("console", ALL_VERSIONS),
|
fieldOf("console"),
|
||||||
fieldOf("commandsConfiguration", ALL_VERSIONS),
|
fieldOf("commandsConfiguration"),
|
||||||
fieldOf("overrideAllCommandBlockCommands", ALL_VERSIONS),
|
fieldOf("overrideAllCommandBlockCommands"),
|
||||||
fieldOf("unrestrictedAdvancements", versionOf(12)),
|
fieldOf("unrestrictedAdvancements", versionOf(12)),
|
||||||
fieldOf("ignoreVanillaPermissions", min(13)),
|
fieldOf("ignoreVanillaPermissions", min(13)),
|
||||||
fieldOf("monsterSpawn", ALL_VERSIONS),
|
fieldOf("monsterSpawn"),
|
||||||
fieldOf("animalSpawn", ALL_VERSIONS),
|
fieldOf("animalSpawn"),
|
||||||
fieldOf("waterAnimalSpawn", ALL_VERSIONS),
|
fieldOf("waterAnimalSpawn"),
|
||||||
fieldOf("ambientSpawn", ALL_VERSIONS),
|
fieldOf("ambientSpawn"),
|
||||||
fieldOf("warningState", ALL_VERSIONS),
|
fieldOf("warningState"),
|
||||||
fieldOf("minimumAPI", min(14)),
|
fieldOf("minimumAPI", min(14)),
|
||||||
fieldOf("printSaveWarning", ALL_VERSIONS),
|
fieldOf("printSaveWarning"),
|
||||||
fieldOf("chunkGCPeriod", max(12)),
|
fieldOf("chunkGCPeriod", max(12)),
|
||||||
fieldOf("chunkGCLoadThresh", max(12)),
|
fieldOf("chunkGCLoadThresh", max(12)),
|
||||||
fieldOf("playerList", ALL_VERSIONS));
|
fieldOf("playerList"));
|
||||||
methods = getAllMethods(craftServerClass,
|
methods = getAllMethods(craftServerClass,
|
||||||
methodOf("loadIcon", ALL_VERSIONS));
|
methodOf("loadIcon"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,6 @@ import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.set;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.set;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.min;
|
import static net.frankheijden.serverutils.common.reflection.VersionParam.min;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
@ -30,23 +29,23 @@ public class RDedicatedServer {
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
|
|
||||||
fields = getAllFields(dedicatedServerClass,
|
fields = getAllFields(dedicatedServerClass,
|
||||||
fieldOf("propertyManager", ALL_VERSIONS),
|
fieldOf("propertyManager"),
|
||||||
fieldOf("options", ALL_VERSIONS),
|
fieldOf("options"),
|
||||||
fieldOf("autosavePeriod", ALL_VERSIONS),
|
fieldOf("autosavePeriod"),
|
||||||
fieldOf("o", min(13)));
|
fieldOf("o", min(13)));
|
||||||
methods = getAllMethods(dedicatedServerClass,
|
methods = getAllMethods(dedicatedServerClass,
|
||||||
methodOf("setSpawnAnimals", ALL_VERSIONS, boolean.class),
|
methodOf("setSpawnAnimals", boolean.class),
|
||||||
methodOf("getSpawnAnimals", ALL_VERSIONS),
|
methodOf("getSpawnAnimals"),
|
||||||
methodOf("setPVP", ALL_VERSIONS, boolean.class),
|
methodOf("setPVP", boolean.class),
|
||||||
methodOf("getPVP", ALL_VERSIONS),
|
methodOf("getPVP"),
|
||||||
methodOf("setAllowFlight", ALL_VERSIONS, boolean.class),
|
methodOf("setAllowFlight", boolean.class),
|
||||||
methodOf("getAllowFlight", ALL_VERSIONS),
|
methodOf("getAllowFlight"),
|
||||||
methodOf("setMotd", ALL_VERSIONS, String.class),
|
methodOf("setMotd", String.class),
|
||||||
methodOf("getMotd", ALL_VERSIONS),
|
methodOf("getMotd"),
|
||||||
methodOf("setSpawnNPCs", ALL_VERSIONS, boolean.class),
|
methodOf("setSpawnNPCs", boolean.class),
|
||||||
methodOf("setAllowFlight", ALL_VERSIONS, boolean.class),
|
methodOf("setAllowFlight", boolean.class),
|
||||||
methodOf("setResourcePack", ALL_VERSIONS, String.class, String.class),
|
methodOf("setResourcePack", String.class, String.class),
|
||||||
methodOf("setForceGamemode", ALL_VERSIONS, boolean.class),
|
methodOf("setForceGamemode", boolean.class),
|
||||||
methodOf("n", min(13), boolean.class));
|
methodOf("n", min(13), boolean.class));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -19,15 +18,15 @@ public class RDedicatedServerProperties {
|
||||||
serverPropertiesClass = Class.forName(String.format("net.minecraft.server.%s.DedicatedServerProperties",
|
serverPropertiesClass = Class.forName(String.format("net.minecraft.server.%s.DedicatedServerProperties",
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
fields = getAllFields(serverPropertiesClass,
|
fields = getAllFields(serverPropertiesClass,
|
||||||
fieldOf("spawnAnimals", ALL_VERSIONS),
|
fieldOf("spawnAnimals"),
|
||||||
fieldOf("spawnNpcs", ALL_VERSIONS),
|
fieldOf("spawnNpcs"),
|
||||||
fieldOf("pvp", ALL_VERSIONS),
|
fieldOf("pvp"),
|
||||||
fieldOf("allowFlight", ALL_VERSIONS),
|
fieldOf("allowFlight"),
|
||||||
fieldOf("resourcePack", ALL_VERSIONS),
|
fieldOf("resourcePack"),
|
||||||
fieldOf("motd", ALL_VERSIONS),
|
fieldOf("motd"),
|
||||||
fieldOf("forceGamemode", ALL_VERSIONS),
|
fieldOf("forceGamemode"),
|
||||||
fieldOf("enforceWhitelist", ALL_VERSIONS),
|
fieldOf("enforceWhitelist"),
|
||||||
fieldOf("gamemode", ALL_VERSIONS));
|
fieldOf("gamemode"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -19,7 +18,7 @@ public class RDedicatedServerSettings {
|
||||||
serverSettingsClass = Class.forName(String.format("net.minecraft.server.%s.DedicatedServerSettings",
|
serverSettingsClass = Class.forName(String.format("net.minecraft.server.%s.DedicatedServerSettings",
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
methods = getAllMethods(serverSettingsClass,
|
methods = getAllMethods(serverSettingsClass,
|
||||||
methodOf("getProperties", ALL_VERSIONS));
|
methodOf("getProperties"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
|
@ -21,8 +20,8 @@ public class RJavaPlugin {
|
||||||
try {
|
try {
|
||||||
javaPluginClass = JavaPlugin.class;
|
javaPluginClass = JavaPlugin.class;
|
||||||
methods = getAllMethods(javaPluginClass,
|
methods = getAllMethods(javaPluginClass,
|
||||||
methodOf("getClassLoader", ALL_VERSIONS),
|
methodOf("getClassLoader"),
|
||||||
methodOf("getFile", ALL_VERSIONS));
|
methodOf("getFile"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.invoke;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
@ -20,7 +19,7 @@ public class RJsonList {
|
||||||
try {
|
try {
|
||||||
jsonListClass = Class.forName(String.format("net.minecraft.server.%s.JsonList", BukkitReflection.NMS));
|
jsonListClass = Class.forName(String.format("net.minecraft.server.%s.JsonList", BukkitReflection.NMS));
|
||||||
methods = getAllMethods(jsonListClass,
|
methods = getAllMethods(jsonListClass,
|
||||||
methodOf("load", ALL_VERSIONS));
|
methodOf("load"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -19,8 +18,8 @@ public class RMinecraftServer {
|
||||||
minecraftServerClass = Class.forName(String.format("net.minecraft.server.%s.MinecraftServer",
|
minecraftServerClass = Class.forName(String.format("net.minecraft.server.%s.MinecraftServer",
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
methods = getAllMethods(minecraftServerClass,
|
methods = getAllMethods(minecraftServerClass,
|
||||||
methodOf("getServer", ALL_VERSIONS),
|
methodOf("getServer"),
|
||||||
methodOf("getCraftingManager", ALL_VERSIONS));
|
methodOf("getCraftingManager"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -16,7 +15,7 @@ public class ROptionSet {
|
||||||
try {
|
try {
|
||||||
optionSetClass = Class.forName("joptsimple.OptionSet");
|
optionSetClass = Class.forName("joptsimple.OptionSet");
|
||||||
methods = getAllMethods(optionSetClass,
|
methods = getAllMethods(optionSetClass,
|
||||||
methodOf("valueOf", ALL_VERSIONS, String.class));
|
methodOf("valueOf", String.class));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -18,8 +17,8 @@ public class RPlayerList {
|
||||||
try {
|
try {
|
||||||
playerListClass = Class.forName(String.format("net.minecraft.server.%s.PlayerList", BukkitReflection.NMS));
|
playerListClass = Class.forName(String.format("net.minecraft.server.%s.PlayerList", BukkitReflection.NMS));
|
||||||
methods = getAllMethods(playerListClass,
|
methods = getAllMethods(playerListClass,
|
||||||
methodOf("getIPBans", ALL_VERSIONS),
|
methodOf("getIPBans"),
|
||||||
methodOf("getProfileBans", ALL_VERSIONS));
|
methodOf("getProfileBans"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
package net.frankheijden.serverutils.bukkit.reflection;
|
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getDeclaredMethod;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
|
||||||
import java.lang.reflect.Method;
|
|
||||||
|
|
||||||
import org.bukkit.plugin.Plugin;
|
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
|
||||||
|
|
||||||
public class RPlugin {
|
|
||||||
|
|
||||||
private static Method getFile;
|
|
||||||
|
|
||||||
static {
|
|
||||||
try {
|
|
||||||
getFile = getDeclaredMethod(JavaPlugin.class, "getFile");
|
|
||||||
} catch (Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static File getPluginFile(Plugin plugin) throws InvocationTargetException, IllegalAccessException {
|
|
||||||
return (File) getFile.invoke(plugin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.set;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.set;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.io.Closeable;
|
import java.io.Closeable;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
@ -18,8 +17,8 @@ public class RPluginClassLoader {
|
||||||
try {
|
try {
|
||||||
pluginClassLoaderClass = Class.forName("org.bukkit.plugin.java.PluginClassLoader");
|
pluginClassLoaderClass = Class.forName("org.bukkit.plugin.java.PluginClassLoader");
|
||||||
fields = getAllFields(pluginClassLoaderClass,
|
fields = getAllFields(pluginClassLoaderClass,
|
||||||
fieldOf("plugin", ALL_VERSIONS),
|
fieldOf("plugin"),
|
||||||
fieldOf("pluginInit", ALL_VERSIONS));
|
fieldOf("pluginInit"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
import static net.frankheijden.serverutils.common.reflection.MethodParam.methodOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllMethods;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -19,8 +18,8 @@ public class RPropertyManager {
|
||||||
propertyManagerClass = Class.forName(String.format("net.minecraft.server.%s.PropertyManager",
|
propertyManagerClass = Class.forName(String.format("net.minecraft.server.%s.PropertyManager",
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
methods = getAllMethods(propertyManagerClass,
|
methods = getAllMethods(propertyManagerClass,
|
||||||
methodOf("getBoolean", ALL_VERSIONS, String.class, boolean.class),
|
methodOf("getBoolean", String.class, boolean.class),
|
||||||
methodOf("getString", ALL_VERSIONS, String.class, String.class));
|
methodOf("getString", String.class, String.class));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -24,7 +23,7 @@ public class RRegistryMaterials {
|
||||||
registryMaterialsClass = Class.forName(String.format("net.minecraft.server.%s.RegistryMaterials",
|
registryMaterialsClass = Class.forName(String.format("net.minecraft.server.%s.RegistryMaterials",
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
fields = getAllFields(registryMaterialsClass,
|
fields = getAllFields(registryMaterialsClass,
|
||||||
fieldOf("b", ALL_VERSIONS));
|
fieldOf("b"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
@ -23,7 +22,7 @@ public class RRegistrySimple {
|
||||||
registrySimpleClass = Class.forName(String.format("net.minecraft.server.%s.RegistrySimple",
|
registrySimpleClass = Class.forName(String.format("net.minecraft.server.%s.RegistrySimple",
|
||||||
BukkitReflection.NMS));
|
BukkitReflection.NMS));
|
||||||
fields = getAllFields(registrySimpleClass,
|
fields = getAllFields(registrySimpleClass,
|
||||||
fieldOf("c", ALL_VERSIONS));
|
fieldOf("c"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bukkit.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -24,9 +23,9 @@ public class RSimplePluginManager {
|
||||||
try {
|
try {
|
||||||
simplePluginManagerClass = SimplePluginManager.class;
|
simplePluginManagerClass = SimplePluginManager.class;
|
||||||
fields = getAllFields(simplePluginManagerClass,
|
fields = getAllFields(simplePluginManagerClass,
|
||||||
fieldOf("plugins", ALL_VERSIONS),
|
fieldOf("plugins"),
|
||||||
fieldOf("lookupNames", ALL_VERSIONS),
|
fieldOf("lookupNames"),
|
||||||
fieldOf("fileAssociations", ALL_VERSIONS));
|
fieldOf("fileAssociations"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
package net.frankheijden.serverutils.bungee.reflection;
|
|
||||||
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class RPlugin {
|
|
||||||
|
|
||||||
private static Class<?> pluginClass;
|
|
||||||
private static Map<String, Field> fields;
|
|
||||||
|
|
||||||
static {
|
|
||||||
try {
|
|
||||||
pluginClass = Class.forName("net.md_5.bungee.api.plugin.Plugin");
|
|
||||||
fields = getAllFields(pluginClass,
|
|
||||||
fieldOf("plugins", ALL_VERSIONS),
|
|
||||||
fieldOf("toLoad", ALL_VERSIONS),
|
|
||||||
fieldOf("commandsByPlugin", ALL_VERSIONS),
|
|
||||||
fieldOf("listenersByPlugin", ALL_VERSIONS));
|
|
||||||
} catch (Exception ex) {
|
|
||||||
ex.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bungee.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
|
@ -27,8 +26,8 @@ public class RPluginClassLoader {
|
||||||
constructor = loaderClass.getDeclaredConstructor(ProxyServer.class, PluginDescription.class, URL[].class);
|
constructor = loaderClass.getDeclaredConstructor(ProxyServer.class, PluginDescription.class, URL[].class);
|
||||||
constructor.setAccessible(true);
|
constructor.setAccessible(true);
|
||||||
fields = getAllFields(loaderClass,
|
fields = getAllFields(loaderClass,
|
||||||
fieldOf("allLoaders", ALL_VERSIONS),
|
fieldOf("allLoaders"),
|
||||||
fieldOf("plugin", ALL_VERSIONS));
|
fieldOf("plugin"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ package net.frankheijden.serverutils.bungee.reflection;
|
||||||
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
import static net.frankheijden.serverutils.common.reflection.FieldParam.fieldOf;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.get;
|
||||||
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
import static net.frankheijden.serverutils.common.reflection.ReflectionUtils.getAllFields;
|
||||||
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
|
||||||
|
|
||||||
import com.google.common.collect.Multimap;
|
import com.google.common.collect.Multimap;
|
||||||
|
|
||||||
|
|
@ -24,11 +23,11 @@ public class RPluginManager {
|
||||||
try {
|
try {
|
||||||
pluginManagerClass = Class.forName("net.md_5.bungee.api.plugin.PluginManager");
|
pluginManagerClass = Class.forName("net.md_5.bungee.api.plugin.PluginManager");
|
||||||
fields = getAllFields(pluginManagerClass,
|
fields = getAllFields(pluginManagerClass,
|
||||||
fieldOf("yaml", ALL_VERSIONS),
|
fieldOf("yaml"),
|
||||||
fieldOf("plugins", ALL_VERSIONS),
|
fieldOf("plugins"),
|
||||||
fieldOf("commandMap", ALL_VERSIONS),
|
fieldOf("commandMap"),
|
||||||
fieldOf("toLoad", ALL_VERSIONS),
|
fieldOf("toLoad"),
|
||||||
fieldOf("commandsByPlugin", ALL_VERSIONS));
|
fieldOf("commandsByPlugin"));
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
ex.printStackTrace();
|
ex.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package net.frankheijden.serverutils.common.reflection;
|
package net.frankheijden.serverutils.common.reflection;
|
||||||
|
|
||||||
|
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
||||||
|
|
||||||
public class FieldParam {
|
public class FieldParam {
|
||||||
public String field;
|
public String field;
|
||||||
public VersionParam versionParam;
|
public VersionParam versionParam;
|
||||||
|
|
@ -12,4 +14,8 @@ public class FieldParam {
|
||||||
public static FieldParam fieldOf(String field, VersionParam versionParam) {
|
public static FieldParam fieldOf(String field, VersionParam versionParam) {
|
||||||
return new FieldParam(field, versionParam);
|
return new FieldParam(field, versionParam);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static FieldParam fieldOf(String field) {
|
||||||
|
return fieldOf(field, ALL_VERSIONS);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
package net.frankheijden.serverutils.common.reflection;
|
package net.frankheijden.serverutils.common.reflection;
|
||||||
|
|
||||||
|
import static net.frankheijden.serverutils.common.reflection.VersionParam.ALL_VERSIONS;
|
||||||
|
|
||||||
public class MethodParam {
|
public class MethodParam {
|
||||||
|
|
||||||
public String method;
|
public String method;
|
||||||
|
|
@ -15,4 +17,8 @@ public class MethodParam {
|
||||||
public static MethodParam methodOf(String method, VersionParam versionParam, Class<?>... params) {
|
public static MethodParam methodOf(String method, VersionParam versionParam, Class<?>... params) {
|
||||||
return new MethodParam(method, versionParam, params);
|
return new MethodParam(method, versionParam, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static MethodParam methodOf(String method, Class<?>... params) {
|
||||||
|
return methodOf(method, ALL_VERSIONS, params);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue