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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|