LibsDisguises/src/me/libraryaddict/disguise/utilities/TranslateFiller.java

52 lines
1.9 KiB
Java
Raw Normal View History

2017-06-11 23:36:54 +02:00
package me.libraryaddict.disguise.utilities;
import me.libraryaddict.disguise.disguisetypes.DisguiseType;
2017-06-19 11:23:02 +02:00
import org.bukkit.inventory.ItemStack;
2017-06-11 23:36:54 +02:00
import java.lang.reflect.Method;
/**
* Created by libraryaddict on 10/06/2017.
*/
public class TranslateFiller {
public static void fillConfigs() {
// Fill the configs
for (ReflectionFlagWatchers.ParamInfo info : ReflectionFlagWatchers.getParamInfos()) {
if (!info.isEnums())
continue;
2017-06-19 11:23:02 +02:00
if (info.getParamClass() == ItemStack.class || info.getParamClass() == ItemStack[].class)
continue;
2017-06-11 23:36:54 +02:00
for (String e : info.getEnums("")) {
2017-06-19 11:23:02 +02:00
TranslateType.METHOD_PARAM.get(e, "Used as a disguise option for " + info.getName());
2017-06-11 23:36:54 +02:00
}
}
for (DisguiseType type : DisguiseType.values()) {
type.toReadable();
for (Method method : ReflectionFlagWatchers.getDisguiseWatcherMethods(type.getWatcherClass())) {
2017-06-19 11:23:02 +02:00
Class para = method.getParameterTypes()[0];
String className = method.getDeclaringClass().getSimpleName().replace("Watcher", "");
if (className.equals("Flag") || className.equals("Disguise"))
className = "Entity";
else if (className.equals("Living"))
className = "Living Entity";
else if (className.equals("AbstractHorse"))
className = "Horse";
else if (className.equals("DroppedItem"))
className = "Item";
else if (className.equals("IllagerWizard"))
className = "Illager";
2017-06-11 23:36:54 +02:00
TranslateType.METHOD.get(method.getName(),
2017-06-19 11:23:02 +02:00
"Found in the disguise options for " + className + " and uses " + (para.isArray() ?
"multiple" + " " : "a ") + para.getSimpleName().replace("[]", "s"));
2017-06-11 23:36:54 +02:00
}
}
}
}