2023-05-25 19:20:03 +02:00
|
|
|
package com.craftaro.ultimatestacker.stackable.entity;
|
2019-06-06 05:26:16 +02:00
|
|
|
|
2020-04-05 17:16:38 +02:00
|
|
|
import java.util.ArrayList;
|
2019-09-29 17:19:37 +02:00
|
|
|
import java.util.HashMap;
|
2020-04-05 17:16:38 +02:00
|
|
|
import java.util.List;
|
2019-09-29 17:19:37 +02:00
|
|
|
import java.util.Map;
|
|
|
|
|
2019-06-06 05:26:16 +02:00
|
|
|
public enum Check {
|
|
|
|
|
2019-06-15 10:49:12 +02:00
|
|
|
SPAWN_REASON(false),
|
2019-06-06 05:26:16 +02:00
|
|
|
NERFED(true),
|
|
|
|
AGE(true),
|
|
|
|
TICK_AGE(false),
|
|
|
|
IS_TAMED(true),
|
|
|
|
ANIMAL_OWNER(true),
|
|
|
|
SKELETON_TYPE(true),
|
|
|
|
ZOMBIE_BABY(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
HAS_EQUIPMENT(false),
|
2019-06-06 05:26:16 +02:00
|
|
|
SLIME_SIZE(true),
|
|
|
|
PIG_SADDLE(true),
|
2019-09-22 22:17:19 +02:00
|
|
|
SHEEP_SHEARED(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
SHEEP_COLOR(false),
|
2019-09-22 22:17:19 +02:00
|
|
|
SNOWMAN_DERPED(true),
|
2019-06-06 05:26:16 +02:00
|
|
|
WOLF_COLLAR_COLOR(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
OCELOT_TYPE(false),
|
|
|
|
HORSE_COLOR(false),
|
2019-06-06 05:26:16 +02:00
|
|
|
HORSE_STYLE(true),
|
|
|
|
HORSE_CARRYING_CHEST(true),
|
|
|
|
HORSE_HAS_ARMOR(true),
|
|
|
|
HORSE_HAS_SADDLE(true),
|
|
|
|
HORSE_JUMP(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
RABBIT_TYPE(false),
|
2019-06-06 05:26:16 +02:00
|
|
|
VILLAGER_PROFESSION(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
LLAMA_COLOR(false),
|
2019-06-06 05:26:16 +02:00
|
|
|
LLAMA_STRENGTH(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
PARROT_TYPE(false),
|
2019-06-06 05:26:16 +02:00
|
|
|
PUFFERFISH_STATE(true),
|
|
|
|
TROPICALFISH_PATTERN(true),
|
|
|
|
TROPICALFISH_BODY_COLOR(true),
|
|
|
|
TROPICALFISH_PATTERN_COLOR(true),
|
|
|
|
PHANTOM_SIZE(true),
|
2020-08-25 01:01:11 +02:00
|
|
|
CAT_TYPE(false);
|
2019-06-06 05:26:16 +02:00
|
|
|
|
2019-09-29 17:19:37 +02:00
|
|
|
private final boolean isEnabledByDefault;
|
|
|
|
private final static Map<String, Check> checks = new HashMap();
|
|
|
|
|
|
|
|
static {
|
|
|
|
for (Check c : values()) {
|
|
|
|
checks.put(c.name(), c);
|
|
|
|
}
|
|
|
|
}
|
2019-06-06 05:26:16 +02:00
|
|
|
|
|
|
|
Check(boolean isEnabledByDefault) {
|
|
|
|
this.isEnabledByDefault = isEnabledByDefault;
|
|
|
|
}
|
|
|
|
|
2020-04-05 17:16:38 +02:00
|
|
|
public static List<Check> getChecks(List<String> strChecks) {
|
|
|
|
List<Check> checks = new ArrayList<>();
|
|
|
|
for (String checkStr : strChecks)
|
|
|
|
checks.add(getCheck(checkStr));
|
|
|
|
return checks;
|
|
|
|
}
|
|
|
|
|
2019-06-06 05:26:16 +02:00
|
|
|
public boolean isEnabledByDefault() {
|
|
|
|
return isEnabledByDefault;
|
|
|
|
}
|
2019-09-29 17:19:37 +02:00
|
|
|
|
|
|
|
public static Check getCheck(String name) {
|
|
|
|
return name != null ? checks.get(name.toUpperCase()) : null;
|
|
|
|
}
|
2019-06-06 05:26:16 +02:00
|
|
|
}
|