Generating "dimension" files is not possible.
theendercore opened this issue ยท 2 comments
Info
Minecraft: 1.21-pre2
Loader: 0.15.11
api: 0.99.5+1.21
Issue
When trying to add RegistryKeys.DIMENSION to Entries in FabricDynamicRegistryProvider, this error is printed out java.lang.IllegalArgumentException: Registry minecraft:dimension is not loaded from datapacks.
This error happens because Entries.queuedEntries doesn't contain the Registry for DimensionOptions.
Because DynamicRegistries.getDynamicRegistries() doesn't contain the Registry, which happens because DynamicRegistriesImpl.DYNAMIC_REGISTRIES is constructed with only RegistryLoader.WORLDGEN_REGISTRIES, which doesn't contain the Registry, because it's in RegistryLoader.DIMENSION_REGISTRIES.
Solution
Either add RegistryLoader.DIMENSION_REGISTRIES to DynamicRegistriesImpl.DYNAMIC_REGISTRIES
or add RegistryLoader.DIMENSION_REGISTRIES to Entries.queuedEntries (Have tested this, and it seems to work)