UltimateStacker/UltimateStacker-Plugin/src/main/java/com.craftaro.ultimatestacker/stackable/entity/Check.java

81 lines
2.0 KiB
Java
Raw Normal View History

2023-05-25 19:20:03 +02:00
package com.craftaro.ultimatestacker.stackable.entity;
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;
public enum Check {
SPAWN_REASON(false),
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),
SLIME_SIZE(true),
PIG_SADDLE(true),
2019-09-22 22:17:19 +02:00
SHEEP_SHEARED(true),
2024-03-12 19:55:59 +01:00
SHEEP_COLOR(true),
2019-09-22 22:17:19 +02:00
SNOWMAN_DERPED(true),
WOLF_COLLAR_COLOR(true),
2020-08-25 01:01:11 +02:00
OCELOT_TYPE(false),
HORSE_COLOR(false),
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),
VILLAGER_PROFESSION(true),
2020-08-25 01:01:11 +02:00
LLAMA_COLOR(false),
LLAMA_STRENGTH(true),
2020-08-25 01:01:11 +02:00
PARROT_TYPE(false),
PUFFERFISH_STATE(true),
TROPICALFISH_PATTERN(true),
TROPICALFISH_BODY_COLOR(true),
TROPICALFISH_PATTERN_COLOR(true),
PHANTOM_SIZE(true),
2024-03-12 03:16:05 +01:00
CAT_TYPE(false),
AXOLOTL_VARIANT(false),
AXOLOTL_PLAYING_DEAD(true),
GLOW_SQUID_DARK_TICKS(true),
GOAT_HAS_HORNS(false),
FROG_VARIANT(true),
TADPOLE_AGE(false),
WARDEN_ANGER_LEVEL(false),
SNIFFER_HAS_SEEDS(true),
FOX_TYPE(false),
HOGLIN_IMMUNE(true);
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);
}
}
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;
}
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;
}
}