@@ -38,6 +38,10 @@ private static TagKey<Item> forgeTag(String path) {
38
38
return ItemTags .create (new ResourceLocation ("forge" , path ));
39
39
}
40
40
41
+ private static TagKey <Item > conventionalTag (String path ) {
42
+ return ItemTags .create (new ResourceLocation ("c" , path ));
43
+ }
44
+
41
45
protected EnhancedTagAppender <Item > createTag (TagKey <Item > tag ) {
42
46
return new EnhancedTagAppender <>(tag (tag ), ForgeRegistries .ITEMS );
43
47
}
@@ -47,84 +51,29 @@ protected void addTags(HolderLookup.Provider provider) {
47
51
addBiomancyTags ();
48
52
addMinecraftTags ();
49
53
addForgeTags ();
54
+ addConventionalTags ();
50
55
}
51
56
52
57
private void addBiomancyTags () {
53
58
class FarmersDelightItems extends vectorwing .farmersdelight .common .registry .ModItems {} //alias workaround
54
- class AlexsDelightItems extends com .ncpbails .alexsdelight .item .ModItems {} //alias workaround
55
59
56
60
createTag (ModItemTags .SUGARS )
57
- .add (SUGAR , COOKIE , CAKE , HONEYCOMB , HONEY_BLOCK , HONEYCOMB_BLOCK , HONEY_BOTTLE , SWEET_BERRIES , COCOA_BEANS , APPLE )
61
+ .addOptionalTag ("c:foods/cookie" , "c:foods/candy" )
62
+ .add (SUGAR , CAKE , HONEYCOMB , HONEY_BLOCK , HONEYCOMB_BLOCK , HONEY_BOTTLE , SWEET_BERRIES , COCOA_BEANS , APPLE )
58
63
.add (
59
- FarmersDelightItems .HOT_COCOA .get (), FarmersDelightItems . SWEET_BERRY_COOKIE . get (), FarmersDelightItems . HONEY_COOKIE . get (),
64
+ FarmersDelightItems .HOT_COCOA .get (),
60
65
FarmersDelightItems .GLOW_BERRY_CUSTARD .get (), FarmersDelightItems .MELON_JUICE .get (),
61
66
FarmersDelightItems .CAKE_SLICE .get (), FarmersDelightItems .APPLE_PIE_SLICE .get (), FarmersDelightItems .CHOCOLATE_PIE_SLICE .get (), FarmersDelightItems .SWEET_BERRY_CHEESECAKE_SLICE .get ()
62
67
)
63
68
.addOptional ("create:sweet_roll" , "create:chocolate_glazed_berries" , "create:honeyed_apple" , "create:bar_of_chocolate" )
64
69
.addOptional ("createaddition:chocolate_cake" );
65
70
66
- createTag (ModItemTags .RAW_MEATS )
67
- .add (
68
- BEEF , PORKCHOP , CHICKEN , RABBIT , MUTTON ,
69
- COD , SALMON , TROPICAL_FISH , PUFFERFISH
70
- )
71
- .add (
72
- FarmersDelightItems .HAM .get ()
73
- )
74
- .add (
75
- AMItemRegistry .MOOSE_RIBS .get (), AMItemRegistry .KANGAROO_MEAT .get (),
76
- AMItemRegistry .FLYING_FISH .get (), AMItemRegistry .RAW_CATFISH .get (), AMItemRegistry .BLOBFISH .get (),
77
- AMItemRegistry .LOBSTER_TAIL .get (), AMItemRegistry .MAGGOT .get ()
78
- )
79
- .add (
80
- AlexsDelightItems .RAW_BISON .get (), AlexsDelightItems .BISON_MINCE .get (), AlexsDelightItems .KANGAROO_SHANK .get (), AlexsDelightItems .LOOSE_MOOSE_RIB .get (),
81
- AlexsDelightItems .RAW_BUNFUNGUS .get (), AlexsDelightItems .RAW_BUNFUNGUS_DRUMSTICK .get (), AlexsDelightItems .RAW_CATFISH_SLICE .get ()
82
- )
83
- .add (
84
- ACItemRegistry .TRILOCARIS_TAIL .get (), ACItemRegistry .LANTERNFISH .get (), ACItemRegistry .TRIPODFISH .get (), ACItemRegistry .RADGILL .get (),
85
- ACItemRegistry .DEEP_SEA_SUSHI_ROLL .get (),
86
- ACBlockRegistry .DINOSAUR_CHOP .get ().asItem ()
87
- )
88
- .add (IafItemRegistry .ICE_DRAGON_FLESH .get (), IafItemRegistry .FIRE_DRAGON_FLESH .get (), IafItemRegistry .LIGHTNING_DRAGON_FLESH .get ())
89
- .addOptional ("createfa:ground_chicken" , "createfa:ground_beef" )
90
- .addOptional ("rats:raw_rat" )
91
- .addOptional ("circus:clown" )
92
- .addOptional ("evilcraft:flesh_humanoid" , "evilcraft:flesh_werewolf" )
93
- .addOptionalTag ("forge:raw_fishes" , "forge:raw_meats" )
94
- .addOptionalTag ("forge:raw_bacon" , "forge:raw_beef" , "forge:raw_chicken" , "forge:raw_pork" , "forge:raw_mutton" )
71
+ createTag (ModItemTags .FRESH_RAW_MEATS )
72
+ .addOptionalTag ("c:foods/raw_meat" )
95
73
.remove (ROTTEN_FLESH );
96
74
97
75
createTag (ModItemTags .COOKED_MEATS )
98
- .add (
99
- COOKED_BEEF , COOKED_PORKCHOP , COOKED_CHICKEN , COOKED_RABBIT , COOKED_MUTTON ,
100
- COOKED_COD , COOKED_SALMON )
101
- .add (
102
- FarmersDelightItems .SMOKED_HAM .get ()
103
- )
104
- .add (
105
- AMItemRegistry .COOKED_MOOSE_RIBS .get (), AMItemRegistry .COOKED_KANGAROO_MEAT .get (),
106
- AMItemRegistry .COOKED_CATFISH .get (), AMItemRegistry .COOKED_LOBSTER_TAIL .get ()
107
- )
108
- .add (
109
- AlexsDelightItems .COOKED_BISON .get (), AlexsDelightItems .BISON_PATTY .get (), AlexsDelightItems .COOKED_KANGAROO_SHANK .get (), AlexsDelightItems .COOKED_LOOSE_MOOSE_RIB .get (),
110
- AlexsDelightItems .COOKED_BUNFUNGUS .get (), AlexsDelightItems .COOKED_BUNFUNGUS_DRUMSTICK .get (), AlexsDelightItems .COOKED_CATFISH_SLICE .get (), AlexsDelightItems .COOKED_CENTIPEDE_LEG .get ()
111
- )
112
- .add (
113
- ACItemRegistry .COOKED_TRILOCARIS_TAIL .get (), ACItemRegistry .COOKED_LANTERNFISH .get (), ACItemRegistry .COOKED_TRIPODFISH .get (), ACItemRegistry .COOKED_RADGILL .get (),
114
- ACBlockRegistry .COOKED_DINOSAUR_CHOP .get ().asItem ()
115
- )
116
- .addOptional ("createfa:schnitzel" , "createfa:meatballs" , "createfa:chicken_nuggets" )
117
- .addOptional ("rats:cooked_rat" );
118
-
119
- createTag (ModItemTags .CLAWS )
120
- .add (ModItems .MOB_CLAW .get ())
121
- .add (AMItemRegistry .DROPBEAR_CLAW .get ())
122
- .add (IafItemRegistry .HIPPOGRYPH_TALON .get ());
123
-
124
- createTag (ModItemTags .FANGS )
125
- .add (ModItems .MOB_FANG .get ())
126
- .add (AMItemRegistry .BONE_SERPENT_TOOTH .get ())
127
- .add (IafItemRegistry .SERPENT_FANG .get (), IafItemRegistry .HYDRA_FANG .get ());
76
+ .addOptional ("c:foods/cooked_meat" );
128
77
129
78
createTag (ModItemTags .CANNOT_BE_EATEN_BY_CRADLE )
130
79
.add (DRAGON_EGG , SPAWNER , HEART_OF_THE_SEA )
@@ -185,6 +134,98 @@ private void addForgeTags() {
185
134
}
186
135
}
187
136
137
+ /// uses conventional tags introduced in neo-forge/fabric for minecraft 1.21+
138
+ ///
139
+ /// @see <a href="https://github.com/neoforged/NeoForge/tree/1.21.x/src/generated/resources/data/c/tags/item">NeoForge Repo</a>
140
+ private void addConventionalTags () {
141
+ class FarmersDelightItems extends vectorwing .farmersdelight .common .registry .ModItems {} //alias workaround
142
+ class AlexsDelightItems extends com .ncpbails .alexsdelight .item .ModItems {} //alias workaround
143
+
144
+ createTag (ModItemTags .C_WITHER_BONES )
145
+ .addOptionalTag ("forge:bones/wither" );
146
+
147
+ TagKey <Item > forgeClaws = forgeTag ("claws" );
148
+ createTag (forgeClaws ).add (ModItems .MOB_CLAW .get ());
149
+ createTag (ModItemTags .C_CLAWS )
150
+ .addTag (forgeClaws )
151
+ .add (AMItemRegistry .DROPBEAR_CLAW .get ())
152
+ .add (IafItemRegistry .HIPPOGRYPH_TALON .get ());
153
+
154
+ TagKey <Item > forgeFangs = forgeTag ("fangs" );
155
+ createTag (forgeFangs ).add (ModItems .MOB_FANG .get ());
156
+ createTag (ModItemTags .C_FANGS )
157
+ .addTag (forgeFangs )
158
+ .add (AMItemRegistry .BONE_SERPENT_TOOTH .get ())
159
+ .add (IafItemRegistry .SERPENT_FANG .get (), IafItemRegistry .HYDRA_FANG .get ());
160
+
161
+ createTag (conventionalTag ("foods/candy" ))
162
+ .addOptionalTag ("c:foods/candies" , "forge:candies" , "forge:candy" );
163
+
164
+ createTag (conventionalTag ("foods/cookie" ))
165
+ .addOptionalTag ("c:foods/cookies" , "forge:cookies" , "forge:cookie" )
166
+ .add (COOKIE )
167
+ .add (FarmersDelightItems .SWEET_BERRY_COOKIE .get (), FarmersDelightItems .HONEY_COOKIE .get ());
168
+
169
+ createTag (conventionalTag ("foods/raw_meat" ))
170
+ .addOptionalTag ("c:foods/raw_meats" , "forge:raw_meats" , "forge:raw_meat" )
171
+ .addOptionalTag ("forge:raw_bacon" , "forge:raw_beef" , "forge:raw_chicken" , "forge:raw_pork" , "forge:raw_mutton" )
172
+ .add (BEEF , PORKCHOP , CHICKEN , RABBIT , MUTTON )
173
+ .add (FarmersDelightItems .HAM .get ())
174
+ .add (AMItemRegistry .MOOSE_RIBS .get (), AMItemRegistry .KANGAROO_MEAT .get (), AMItemRegistry .MAGGOT .get ())
175
+ .add (
176
+ AlexsDelightItems .RAW_BISON .get (), AlexsDelightItems .BISON_MINCE .get (), AlexsDelightItems .KANGAROO_SHANK .get (), AlexsDelightItems .LOOSE_MOOSE_RIB .get (),
177
+ AlexsDelightItems .RAW_BUNFUNGUS .get (), AlexsDelightItems .RAW_BUNFUNGUS_DRUMSTICK .get ()
178
+ )
179
+ .add (ACBlockRegistry .DINOSAUR_CHOP .get ().asItem ())
180
+ .add (IafItemRegistry .ICE_DRAGON_FLESH .get (), IafItemRegistry .FIRE_DRAGON_FLESH .get (), IafItemRegistry .LIGHTNING_DRAGON_FLESH .get ())
181
+ .addOptional ("createfa:ground_chicken" , "createfa:ground_beef" )
182
+ .addOptional ("rats:raw_rat" )
183
+ .addOptional ("circus:clown" )
184
+ .addOptional ("evilcraft:flesh_humanoid" , "evilcraft:flesh_werewolf" )
185
+ ;
186
+
187
+ createTag (conventionalTag ("foods/cooked_meat" ))
188
+ .addOptionalTag ("c:foods/cooked_meats" , "forge:cooked_meat" , "forge:cooked_meats" )
189
+ .add (COOKED_BEEF , COOKED_PORKCHOP , COOKED_CHICKEN , COOKED_RABBIT , COOKED_MUTTON )
190
+ .add (FarmersDelightItems .SMOKED_HAM .get ())
191
+ .add (AMItemRegistry .COOKED_MOOSE_RIBS .get (), AMItemRegistry .COOKED_KANGAROO_MEAT .get ())
192
+ .add (
193
+ AlexsDelightItems .COOKED_BISON .get (), AlexsDelightItems .BISON_PATTY .get (), AlexsDelightItems .COOKED_KANGAROO_SHANK .get (),
194
+ AlexsDelightItems .COOKED_LOOSE_MOOSE_RIB .get (), AlexsDelightItems .COOKED_BUNFUNGUS .get (),
195
+ AlexsDelightItems .COOKED_BUNFUNGUS_DRUMSTICK .get (), AlexsDelightItems .COOKED_CENTIPEDE_LEG .get ()
196
+ )
197
+ .add (ACBlockRegistry .COOKED_DINOSAUR_CHOP .get ().asItem ())
198
+ .addOptional ("createfa:schnitzel" , "createfa:meatballs" , "createfa:chicken_nuggets" )
199
+ .addOptional ("rats:cooked_rat" )
200
+ ;
201
+
202
+ createTag (conventionalTag ("foods/raw_fish" ))
203
+ .addOptionalTag ("c:foods/raw_fishes" , "forge:raw_fishes" , "forge:raw_fish" )
204
+ .add (COD , SALMON , TROPICAL_FISH , PUFFERFISH )
205
+ .add (
206
+ AMItemRegistry .FLYING_FISH .get (), AMItemRegistry .RAW_CATFISH .get (), AMItemRegistry .BLOBFISH .get (),
207
+ AMItemRegistry .LOBSTER_TAIL .get ()
208
+ )
209
+ .add (
210
+ ACItemRegistry .TRILOCARIS_TAIL .get (), ACItemRegistry .LANTERNFISH .get (), ACItemRegistry .TRIPODFISH .get (),
211
+ ACItemRegistry .RADGILL .get (),
212
+ ACItemRegistry .DEEP_SEA_SUSHI_ROLL .get ()
213
+ )
214
+ .add (AlexsDelightItems .RAW_CATFISH_SLICE .get ())
215
+ ;
216
+
217
+ createTag (conventionalTag ("foods/cooked_fish" ))
218
+ .addOptionalTag ("c:foods/cooked_fishes" , "forge:cooked_fishes" , "forge:cooked_fish" )
219
+ .add (COOKED_COD , COOKED_SALMON )
220
+ .add (AMItemRegistry .COOKED_CATFISH .get (), AMItemRegistry .COOKED_LOBSTER_TAIL .get ())
221
+ .add (AlexsDelightItems .COOKED_CATFISH_SLICE .get ())
222
+ .add (
223
+ ACItemRegistry .COOKED_TRILOCARIS_TAIL .get (), ACItemRegistry .COOKED_LANTERNFISH .get (), ACItemRegistry .COOKED_TRIPODFISH .get (),
224
+ ACItemRegistry .COOKED_RADGILL .get ()
225
+ )
226
+ ;
227
+ }
228
+
188
229
@ Override
189
230
public String getName () {
190
231
return StringUtils .capitalize (modId ) + " " + super .getName ();
0 commit comments