From b0a1633e34a1a4d018e534411cc7408a0797e5e9 Mon Sep 17 00:00:00 2001 From: WakelessSloth56 Date: Wed, 5 Oct 2022 22:23:57 +0800 Subject: [PATCH] feat(game.type): HEntityTypeTags --- .../arnicalib/game/tag/HEntityTypeTags.java | 33 +++++++++++++++++++ .../mcmod/arnicalib/mod/common/tag/HTags.java | 6 +++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/auioc/mcmod/arnicalib/game/tag/HEntityTypeTags.java diff --git a/src/main/java/org/auioc/mcmod/arnicalib/game/tag/HEntityTypeTags.java b/src/main/java/org/auioc/mcmod/arnicalib/game/tag/HEntityTypeTags.java new file mode 100644 index 00000000..28476ced --- /dev/null +++ b/src/main/java/org/auioc/mcmod/arnicalib/game/tag/HEntityTypeTags.java @@ -0,0 +1,33 @@ +package org.auioc.mcmod.arnicalib.game.tag; + +import org.auioc.mcmod.arnicalib.ArnicaLib; +import net.minecraft.tags.TagKey; +import net.minecraft.world.entity.EntityType; + +public class HEntityTypeTags { + + public static final TagKey> UNDEFINED_MOBS = create("mob/undefined_mobs"); + public static final TagKey> UNDEAD_MOBS = create("mob/undead_mobs"); + public static final TagKey> ARTHROPODS = create("mob/arthropods"); + public static final TagKey> ILLAGERS = create("mob/illagers"); + public static final TagKey> AQUATIC_MOBS = create("mob/aquatic_mobs"); + + public static final TagKey> MISC_ENTITIES = create("misc_entities"); + public static final TagKey> MONSTERS = create("monsters"); + public static final TagKey> CREATURES = create("creatures"); + public static final TagKey> AXOLOTLS = create("axolotls"); + public static final TagKey> UNDERGROUND_WATER_CREATURES = create("underground_water_creatures"); + public static final TagKey> WATER_CREATURES = create("water_creatures"); + public static final TagKey> WATER_AMBIENT_ENTITIES = create("water_ambient_entities"); + public static final TagKey> AMBIENT_ENTITIES = create("ambient_entities"); + + public static final TagKey> FRIENDLY_ENTITIES = create("friendly_entities"); + public static final TagKey> PERSISTENT_ENTITIES = create("persistent_entities"); + + public static void init() {} + + public static TagKey> create(String _path) { + return TagCreator.entityType(ArnicaLib.id(_path)); + } + +} diff --git a/src/main/java/org/auioc/mcmod/arnicalib/mod/common/tag/HTags.java b/src/main/java/org/auioc/mcmod/arnicalib/mod/common/tag/HTags.java index 094283d4..96621c1b 100644 --- a/src/main/java/org/auioc/mcmod/arnicalib/mod/common/tag/HTags.java +++ b/src/main/java/org/auioc/mcmod/arnicalib/mod/common/tag/HTags.java @@ -1,7 +1,11 @@ package org.auioc.mcmod.arnicalib.mod.common.tag; +import org.auioc.mcmod.arnicalib.game.tag.HEntityTypeTags; + public final class HTags { - public static void init() {} + public static void init() { + HEntityTypeTags.init(); + } }