32
32
import net .minecraft .SharedConstants ;
33
33
import net .minecraft .Util ;
34
34
import net .minecraft .advancements .AdvancementType ;
35
- import net .minecraft .advancements .CriteriaTriggers ;
36
35
import net .minecraft .commands .Commands .CommandSelection ;
37
36
import net .minecraft .core .LayeredRegistryAccess ;
38
37
import net .minecraft .core .RegistryAccess ;
56
55
import net .minecraft .world .entity .animal .horse .Markings ;
57
56
import net .minecraft .world .entity .animal .horse .Variant ;
58
57
import net .minecraft .world .entity .vehicle .Boat ;
59
- import net .minecraft .world .flag .FeatureFlags ;
60
- import net .minecraft .world .item .ArmorMaterials ;
61
58
import net .minecraft .world .item .DyeColor ;
62
- import net .minecraft .world .item .FireworkRocketItem ;
63
59
import net .minecraft .world .item .ItemDisplayContext ;
64
60
import net .minecraft .world .item .Rarity ;
65
- import net .minecraft .world .level . DataPackConfig ;
61
+ import net .minecraft .world .item . component . FireworkExplosion ;
66
62
import net .minecraft .world .level .GameRules ;
63
+ import net .minecraft .world .level .WorldDataConfiguration ;
67
64
import net .minecraft .world .level .block .state .properties .BambooLeaves ;
68
65
import net .minecraft .world .level .block .state .properties .NoteBlockInstrument ;
69
66
import org .tinylog .Logger ;
@@ -148,7 +145,7 @@ private static Pair<RegistryAccess.Frozen, ReloadableServerResources> loadVanill
148
145
// and call to WorldStem.load in net.minecraft.server.Main
149
146
// We don't currently try to load any datapacks here
150
147
final var packRepository = ServerPacksSource .createVanillaTrustedRepository ();
151
- MinecraftServer .configurePackRepository (packRepository , DataPackConfig .DEFAULT , /* safeMode = */ false , FeatureFlags . DEFAULT_FLAGS );
148
+ MinecraftServer .configurePackRepository (packRepository , WorldDataConfiguration .DEFAULT , /* safeMode = */ false , true );
152
149
final CloseableResourceManager resourceManager = new MultiPackResourceManager (PackType .SERVER_DATA , packRepository .openAllSelected ());
153
150
154
151
// WorldLoader.load
@@ -166,7 +163,7 @@ private static Pair<RegistryAccess.Frozen, ReloadableServerResources> loadVanill
166
163
final RegistryAccess .Frozen compositeRegistries = withDimensions .getAccessForLoading (RegistryLayer .RELOADABLE );
167
164
final var resourcesFuture = ReloadableServerResources .loadResources (
168
165
resourceManager ,
169
- compositeRegistries ,
166
+ withDimensions ,
170
167
packRepository .getRequestedFeatureFlags (),
171
168
CommandSelection .ALL ,
172
169
2 , // functionPermissionLevel
@@ -177,7 +174,7 @@ private static Pair<RegistryAccess.Frozen, ReloadableServerResources> loadVanill
177
174
resourceManager .close ();
178
175
}
179
176
}).thenApply (resources -> {
180
- resources .updateRegistryTags (compositeRegistries );
177
+ resources .updateRegistryTags ();
181
178
return resources ;
182
179
});
183
180
@@ -205,12 +202,6 @@ private static List<Generator> generators(final Context context) {
205
202
// We are starting out by just generating Vanilla registry-backed catalogs
206
203
// Enum-backed (automatically-named) catalogs can be added later as necessary
207
204
return List .of (
208
- new MapEntriesValidator <>(
209
- "advancement.criteria.trigger" ,
210
- "Triggers" ,
211
- CriteriaTriggers .class ,
212
- "CRITERIA"
213
- ),
214
205
new MapEntriesValidator <>(
215
206
"world.gamerule" ,
216
207
"GameRules" ,
@@ -228,8 +219,8 @@ private static List<Generator> generators(final Context context) {
228
219
new EnumEntriesValidator <>(
229
220
"item" ,
230
221
"FireworkShapes" ,
231
- FireworkRocketItem .Shape .class ,
232
- "getName " ,
222
+ FireworkExplosion .Shape .class ,
223
+ "getSerializedName " ,
233
224
"sponge"
234
225
),
235
226
new EnumEntriesValidator <>(
@@ -246,12 +237,12 @@ private static List<Generator> generators(final Context context) {
246
237
"getName" ,
247
238
"sponge"
248
239
),
249
- new EnumEntriesValidator <>(
240
+ new RegistryEntriesGenerator <>(
250
241
"data.type" ,
251
242
"ArmorMaterials" ,
252
- ArmorMaterials . class ,
253
- "getName" ,
254
- "sponge"
243
+ "ARMOR_MATERIAL" ,
244
+ context . relativeClass ( "data.type" , "ArmorMaterial" ) ,
245
+ Registries . ARMOR_MATERIAL
255
246
),
256
247
new EnumEntriesValidator <>(
257
248
"data.type" ,
@@ -306,7 +297,7 @@ private static List<Generator> generators(final Context context) {
306
297
"advancement" ,
307
298
"AdvancementTypes" ,
308
299
AdvancementType .class ,
309
- "getName " ,
300
+ "getSerializedName " ,
310
301
"sponge"
311
302
),
312
303
new EnumEntriesValidator <>(
@@ -556,6 +547,15 @@ private static List<Generator> generators(final Context context) {
556
547
Registries .STRUCTURE_PROCESSOR ,
557
548
$ -> true , RegistryScope .GAME
558
549
),
550
+ new RegistryEntriesGenerator <>(
551
+ "advancement.criteria.trigger" ,
552
+ "Triggers" ,
553
+ "TRIGGER" ,
554
+ ParameterizedTypeName .get (context .relativeClass ("advancement.criteria.trigger" , "Trigger" ), WildcardTypeName .subtypeOf (Object .class )),
555
+ Registries .TRIGGER_TYPE ,
556
+ $ -> true ,
557
+ RegistryScope .GAME
558
+ ),
559
559
new RegistryEntriesGenerator <>(
560
560
"data.type" ,
561
561
"VillagerTypes" ,
@@ -574,7 +574,8 @@ private static List<Generator> generators(final Context context) {
574
574
),
575
575
new BlockStateDataProviderGenerator (),
576
576
new BlockStatePropertiesGenerator (),
577
- new BlockStatePropertyKeysGenerator (),
577
+ // TODO fix me
578
+ //new BlockStatePropertyKeysGenerator(),
578
579
new RegistryEntriesGenerator <>(
579
580
"world.generation.feature" ,
580
581
"PlacedFeatures" ,
0 commit comments