-
Notifications
You must be signed in to change notification settings - Fork 0
/
HEntityTypeTagsProvider.java
71 lines (62 loc) · 3.09 KB
/
HEntityTypeTagsProvider.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package org.auioc.mcmod.arnicalib.mod.datagen.provider;
import static org.auioc.mcmod.arnicalib.game.tag.HEntityTypeTags.*;
import javax.annotation.Nonnull;
import org.auioc.mcmod.arnicalib.ArnicaLib;
import org.auioc.mcmod.arnicalib.game.datagen.tag.IHTagsProvider;
import org.auioc.mcmod.arnicalib.game.entity.EntityTypePredicates;
import org.jetbrains.annotations.Nullable;
import net.minecraft.data.DataGenerator;
import net.minecraft.data.tags.EntityTypeTagsProvider;
import net.minecraft.world.entity.EntityType;
import net.minecraftforge.common.data.ExistingFileHelper;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.IForgeRegistry;
public class HEntityTypeTagsProvider extends EntityTypeTagsProvider implements IHTagsProvider<EntityType<?>> {
public HEntityTypeTagsProvider(DataGenerator generator, @Nullable ExistingFileHelper existingFileHelper) {
super(generator, ArnicaLib.MOD_ID, existingFileHelper);
}
@Override
public String getName() {
return "HEntityTypeTags";
}
@Nonnull
@Override
public IForgeRegistry<EntityType<?>> getRegistry() {
return ForgeRegistries.ENTITIES;
}
@Override
protected void addTags() {
tag(UNDEFINED_MOBS);
tag(UNDEAD_MOBS).add(
EntityType.DROWNED, EntityType.HUSK, EntityType.PHANTOM,
EntityType.SKELETON, EntityType.SKELETON_HORSE, EntityType.STRAY,
EntityType.WITHER, EntityType.WITHER_SKELETON, EntityType.ZOGLIN,
EntityType.ZOMBIE, EntityType.ZOMBIE_HORSE,
EntityType.ZOMBIE_VILLAGER, EntityType.ZOMBIFIED_PIGLIN
);
tag(ARTHROPODS).add(
EntityType.BEE, EntityType.ENDERMAN, EntityType.SILVERFISH,
EntityType.SPIDER, EntityType.CAVE_SPIDER
);
tag(ILLAGERS).add(
EntityType.PILLAGER, EntityType.ILLUSIONER, EntityType.RAVAGER,
EntityType.EVOKER, EntityType.VINDICATOR
);
tag(AQUATIC_MOBS).add(
EntityType.AXOLOTL, EntityType.COD, EntityType.DOLPHIN,
EntityType.ELDER_GUARDIAN, EntityType.GLOW_SQUID,
EntityType.GUARDIAN, EntityType.PUFFERFISH, EntityType.SALMON,
EntityType.SQUID, EntityType.TROPICAL_FISH, EntityType.TURTLE
);
addFromRegistry(tag(MISC_ENTITIES), EntityTypePredicates.IS_MISC);
addFromRegistry(tag(MONSTERS), EntityTypePredicates.IS_MONSTER);
addFromRegistry(tag(CREATURES), EntityTypePredicates.IS_CREATURE);
addFromRegistry(tag(AXOLOTLS), EntityTypePredicates.IS_AXOLOTLS);
addFromRegistry(tag(UNDERGROUND_WATER_CREATURES), EntityTypePredicates.IS_UNDERGROUND_WATER_CREATURE);
addFromRegistry(tag(WATER_CREATURES), EntityTypePredicates.IS_WATER_CREATURE);
addFromRegistry(tag(WATER_AMBIENT_ENTITIES), EntityTypePredicates.IS_WATER_AMBIENT);
addFromRegistry(tag(AMBIENT_ENTITIES), EntityTypePredicates.IS_AMBIENT);
addFromRegistry(tag(FRIENDLY_ENTITIES), EntityTypePredicates.IS_FRIENDLY);
addFromRegistry(tag(PERSISTENT_ENTITIES), EntityTypePredicates.IS_PERSISTENT);
}
}