11
11
import mekanism .common .tag .BaseTagProvider ;
12
12
import net .minecraft .core .Holder ;
13
13
import net .minecraft .core .HolderLookup ;
14
+ import net .minecraft .core .registries .BuiltInRegistries ;
14
15
import net .minecraft .data .PackOutput ;
15
16
import net .minecraft .tags .BlockTags ;
16
17
import net .minecraft .tags .DamageTypeTags ;
@@ -50,20 +51,39 @@ protected void registerTags(HolderLookup.Provider registries) {
50
51
addGlowPanels ();
51
52
addPlasticBlocks ();
52
53
addHarvestRequirements ();
53
- addToTag (BlockTags .IMPERMEABLE , AdditionsBlocks .TRANSPARENT_PLASTIC_BLOCKS );
54
+ getBlockBuilder (BlockTags .IMPERMEABLE ). add ( AdditionsBlocks .TRANSPARENT_PLASTIC_BLOCKS . values () );
54
55
}
55
56
56
57
private void addEntities () {
57
- addEntitiesToTag (EntityTypeTags .FALL_DAMAGE_IMMUNE , AdditionsEntityTypes .BALLOON );
58
- addEntitiesToTag (EntityTypeTags .SKELETONS , AdditionsEntityTypes .BABY_BOGGED , AdditionsEntityTypes .BABY_SKELETON , AdditionsEntityTypes .BABY_STRAY ,
59
- AdditionsEntityTypes .BABY_WITHER_SKELETON );
60
- addEntitiesToTag (EntityTypeTags .NO_ANGER_FROM_WIND_CHARGE , AdditionsEntityTypes .BABY_BOGGED , AdditionsEntityTypes .BABY_SKELETON , AdditionsEntityTypes .BABY_STRAY );
61
- getEntityTypeBuilder (AdditionsTags .Entities .BOGGED ).add (EntityType .BOGGED , AdditionsEntityTypes .BABY_BOGGED .value ());
62
- getEntityTypeBuilder (AdditionsTags .Entities .CREEPERS ).add (EntityType .CREEPER , AdditionsEntityTypes .BABY_CREEPER .value ());
63
- getEntityTypeBuilder (AdditionsTags .Entities .ENDERMEN ).add (EntityType .ENDERMAN , AdditionsEntityTypes .BABY_ENDERMAN .value ());
64
- addEntitiesToTag (EntityTypeTags .FREEZE_IMMUNE_ENTITY_TYPES , AdditionsEntityTypes .BABY_STRAY );
65
- addEntitiesToTag (PVI_COMPAT , AdditionsEntityTypes .BABY_CREEPER , AdditionsEntityTypes .BABY_ENDERMAN , AdditionsEntityTypes .BABY_SKELETON ,
66
- AdditionsEntityTypes .BABY_STRAY , AdditionsEntityTypes .BABY_WITHER_SKELETON );
58
+ getEntityTypeBuilder (EntityTypeTags .FALL_DAMAGE_IMMUNE ).add (AdditionsEntityTypes .BALLOON );
59
+ getEntityTypeBuilder (EntityTypeTags .SKELETONS ).add (
60
+ AdditionsEntityTypes .BABY_BOGGED ,
61
+ AdditionsEntityTypes .BABY_SKELETON ,
62
+ AdditionsEntityTypes .BABY_STRAY ,
63
+ AdditionsEntityTypes .BABY_WITHER_SKELETON
64
+ );
65
+ getEntityTypeBuilder (EntityTypeTags .NO_ANGER_FROM_WIND_CHARGE ).add (
66
+ AdditionsEntityTypes .BABY_BOGGED ,
67
+ AdditionsEntityTypes .BABY_SKELETON ,
68
+ AdditionsEntityTypes .BABY_STRAY
69
+ );
70
+ getEntityTypeBuilder (AdditionsTags .Entities .BOGGED )
71
+ .addIntrinsic (BuiltInRegistries .ENTITY_TYPE , EntityType .BOGGED )
72
+ .add (AdditionsEntityTypes .BABY_BOGGED );
73
+ getEntityTypeBuilder (AdditionsTags .Entities .CREEPERS )
74
+ .addIntrinsic (BuiltInRegistries .ENTITY_TYPE , EntityType .CREEPER )
75
+ .add (AdditionsEntityTypes .BABY_CREEPER );
76
+ getEntityTypeBuilder (AdditionsTags .Entities .ENDERMEN )
77
+ .addIntrinsic (BuiltInRegistries .ENTITY_TYPE , EntityType .ENDERMAN )
78
+ .add (AdditionsEntityTypes .BABY_ENDERMAN );
79
+ getEntityTypeBuilder (EntityTypeTags .FREEZE_IMMUNE_ENTITY_TYPES ).add (AdditionsEntityTypes .BABY_STRAY );
80
+ getEntityTypeBuilder (PVI_COMPAT ).add (
81
+ AdditionsEntityTypes .BABY_CREEPER ,
82
+ AdditionsEntityTypes .BABY_ENDERMAN ,
83
+ AdditionsEntityTypes .BABY_SKELETON ,
84
+ AdditionsEntityTypes .BABY_STRAY ,
85
+ AdditionsEntityTypes .BABY_WITHER_SKELETON
86
+ );
67
87
}
68
88
69
89
private void addDamageTypes () {
@@ -149,7 +169,7 @@ private void addHarvestRequirements() {
149
169
}
150
170
151
171
private void addToTags (TagKey <Item > itemTag , TagKey <Block > blockTag , Map <EnumColor , ? extends BlockRegistryObject <?, ?>> blockProviders ) {
152
- addToTags (itemTag , blockTag , blockProviders .values (). toArray ( new BlockRegistryObject [ 0 ]) );
172
+ addToTags (itemTag , blockTag , blockProviders .values ());
153
173
for (Map .Entry <EnumColor , ? extends BlockRegistryObject <?, ?>> entry : blockProviders .entrySet ()) {
154
174
DyeColor dyeColor = entry .getKey ().getDyeColor ();
155
175
if (dyeColor != null ) {
@@ -160,12 +180,12 @@ private void addToTags(TagKey<Item> itemTag, TagKey<Block> blockTag, Map<EnumCol
160
180
}
161
181
162
182
private void addToTag (TagKey <Item > itemTag , Map <EnumColor , ? extends Holder <Item >> itemProviders ) {
163
- getItemBuilder (itemTag ).addHolders (itemProviders .values ());
183
+ getItemBuilder (itemTag ).add (itemProviders .values ());
164
184
for (Map .Entry <EnumColor , ? extends Holder <Item >> entry : itemProviders .entrySet ()) {
165
185
DyeColor dyeColor = entry .getKey ().getDyeColor ();
166
186
if (dyeColor != null ) {
167
- addItemsToTag (Tags .Items .DYED , entry .getValue ());
168
- addItemsToTag (dyeColor .getDyedTag (), entry .getValue ());
187
+ getItemBuilder (Tags .Items .DYED ). add ( entry .getValue ());
188
+ getItemBuilder (dyeColor .getDyedTag ()). add ( entry .getValue ());
169
189
}
170
190
}
171
191
}
0 commit comments