Allows DatapackBuiltinEntriesProvider to datagen LevelStems (#9247)

This commit is contained in:
bconlon authored and GitHub committed 2022-12-26 13:19:36 -08:00
1 parent d176bab28e
commit ad6bf9428e
7 files changed
+2275 -7

No files matched your search

@@ -64,7 +64,7 @@ public class DatapackBuiltinEntriesProvider extends RegistriesDatapackGenerator
private static HolderLookup.Provider constructRegistries(HolderLookup.Provider original, RegistrySetBuilder datapackEntriesBuilder)
{
var builderKeys = new HashSet<>(datapackEntriesBuilder.getEntryKeys());
DataPackRegistriesHooks.getDataPackRegistries().stream().filter(data -> !builderKeys.contains(data.key())).forEach(data -> datapackEntriesBuilder.add(data.key(), context -> {}));
DataPackRegistriesHooks.getDataPackRegistriesWithDimensions().filter(data -> !builderKeys.contains(data.key())).forEach(data -> datapackEntriesBuilder.add(data.key(), context -> {}));
return datapackEntriesBuilder.buildPatch(RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY), original);
}
}
@@ -20,6 +20,7 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Stream;
@ApiStatus.Internal
public final class DataPackRegistriesHooks
@@ -64,6 +65,10 @@ public final class DataPackRegistriesHooks
return DATA_PACK_REGISTRIES_VIEW;
}
public static Stream<RegistryDataLoader.RegistryData<?>> getDataPackRegistriesWithDimensions() {
return Stream.concat(DATA_PACK_REGISTRIES_VIEW.stream(), RegistryDataLoader.DIMENSION_REGISTRIES.stream());
}
/**
* {@return An unmodifiable view of the set of synced non-vanilla datapack registry IDs}
* Clients must have each of a server's synced datapack registries to be able to connect to that server;