Connector icon indicating copy to clipboard operation
Connector copied to clipboard

Icompatible with SpongeNeo and BetterEnd

Open Sam-Chai opened this issue 5 months ago • 1 comments

Mod Name

SpongeNeo

Mod Homepage

https://github.com/SpongePowered

Minecraft version

1.21.1

Describe the bug

"No RecipeManager found in listeners!" when I use BetterEnd series mod on a SpongeNeo server.

Steps to reproduce

  1. Install spongeneo on Neoforge 1.21.1-21.1.200
  2. Install BetterEnd, bclib, connector, worldweaver and fabric api.
  3. Start the server, then report the crash-report.

Here is the crash report and the log file:

---- Minecraft Crash Report ----

// Hi. I'm Connector, and I'm a crashaholic
=========================
SINYTRA CONNECTOR IS PRESENT!
Please verify issues are not caused by Connector before reporting them to mod authors.
If you're unsure, file a report on Connector's issue tracker found at https://github.com/Sinytra/Connector/issues.
=========================


// Don't do that.

Time: 2025-08-11 23:26:19
Description: Exception in server tick loop

java.lang.IllegalStateException: No RecipeManager found in listeners!
	at TRANSFORMER/[email protected]+4ea8954419/net.fabricmc.fabric.impl.resource.loader.ResourceManagerHelperImpl.getWrapperLookup(ResourceManagerHelperImpl.java:247) ~[fabric-resource-loader-v0-1.3.1+4ea8954419.jar%23243!/:1.3.1+4ea8954419] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+4ea8954419/net.fabricmc.fabric.impl.resource.loader.ResourceManagerHelperImpl.sort(ResourceManagerHelperImpl.java:192) ~[fabric-resource-loader-v0-1.3.1+4ea8954419.jar%23243!/:1.3.1+4ea8954419] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+4ea8954419/net.fabricmc.fabric.impl.resource.loader.ResourceManagerHelperImpl.sort(ResourceManagerHelperImpl.java:176) ~[fabric-resource-loader-v0-1.3.1+4ea8954419.jar%23243!/:1.3.1+4ea8954419] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.modify$zbo000$fabric_resource_loader_v0$sortSimple(SimpleReloadInstance.java:555) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:SimpleResourceReloadMixin from mod fabric_resource_loader_v0,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.create(SimpleReloadInstance.java:101) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:SimpleResourceReloadMixin from mod fabric_resource_loader_v0,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.mde5298e$spongeneo$lambda$bridge$initServices$0$8(MinecraftServer.java:6604) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.Util.blockUntilDone(Util.java:866) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:classloading,pl:connector_pre_launch:A,re:mixin,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.Util.blockUntilDone(Util.java:861) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:classloading,pl:connector_pre_launch:A,re:mixin,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.bridge$initServices(MinecraftServer.java:6603) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/org.spongepowered.common.SpongeLifecycle.establishServerServices(SpongeLifecycle.java:191) ~[spongeneo-mod.jar%23128!/:1.21.1-21.1.35-12.0.2] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/org.spongepowered.neoforge.SpongeNeoMod.onServerAboutToStart(SpongeNeoMod.java:108) ~[spongeneo-mod.jar%23128!/:1.21.1-21.1.35-12.0.2] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:360) ~[bus-8.0.5.jar%2362!/:?] {re:mixin}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:328) ~[bus-8.0.5.jar%2362!/:?] {re:mixin}
	at TRANSFORMER/[email protected]/org.spongepowered.neoforge.launch.event.SpongeEventBus.post(SpongeEventBus.java:52) ~[spongeneo-mod.jar%23128!/:1.21.1-21.1.35-12.0.2] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/org.spongepowered.neoforge.launch.event.NeoEventManager.post(NeoEventManager.java:114) ~[spongeneo-mod.jar%23128!/:1.21.1-21.1.35-12.0.2] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.server.ServerLifecycleHooks.handleServerAboutToStart(ServerLifecycleHooks.java:98) ~[neoforge-21.1.200-universal.jar%23126!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:191) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:mixins.sponge.accessors.json:server.dedicated.DedicatedServerAccessor from mod (unknown),pl:mixin:APP:mixins.sponge.api.json:minecraft.server.dedicated.DedicatedServerMixin_API from mod (unknown),pl:mixin:APP:mixins.sponge.core.json:server.dedicated.DedicatedServerMixin from mod (unknown),pl:mixin:APP:mixins.sponge.tracker.json:server.dedicated.DedicatedServerMixin_Tracker from mod (unknown),pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:670) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[server-1.21.1-20240808.144430-srg.jar%23125!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:A,pl:connector_pre_launch:A}
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] {re:mixin}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.21.1
	Minecraft Version ID: 1.21.1
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 21.0.8, Eclipse Adoptium
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
	Memory: 772359704 bytes (736 MiB) / 1551892480 bytes (1480 MiB) up to 8547991552 bytes (8152 MiB)
	CPUs: 8
	Processor Vendor: GenuineIntel
	Processor Name: 11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz
	Identifier: Intel64 Family 6 Model 140 Stepping 1
	Microarchitecture: Tiger Lake
	Frequency (GHz): 3.30
	Number of physical packages: 1
	Number of physical CPUs: 4
	Number of logical CPUs: 8
	Graphics card #0 name: Intel(R) Iris(R) Xe Graphics
	Graphics card #0 vendor: Intel Corporation
	Graphics card #0 VRAM (MiB): 2048.00
	Graphics card #0 deviceId: VideoController1
	Graphics card #0 versionInfo: 32.0.101.6737
	Graphics card #1 name: NVIDIA RTX A2000 Laptop GPU
	Graphics card #1 vendor: NVIDIA
	Graphics card #1 VRAM (MiB): 4096.00
	Graphics card #1 deviceId: VideoController2
	Graphics card #1 versionInfo: 31.0.15.3911
	Memory slot #0 capacity (MiB): 4096.00
	Memory slot #0 clockSpeed (GHz): 4.27
	Memory slot #0 type: LPDDR4
	Memory slot #1 capacity (MiB): 4096.00
	Memory slot #1 clockSpeed (GHz): 4.27
	Memory slot #1 type: LPDDR4
	Memory slot #2 capacity (MiB): 4096.00
	Memory slot #2 clockSpeed (GHz): 4.27
	Memory slot #2 type: LPDDR4
	Memory slot #3 capacity (MiB): 4096.00
	Memory slot #3 clockSpeed (GHz): 4.27
	Memory slot #3 type: LPDDR4
	Memory slot #4 capacity (MiB): 4096.00
	Memory slot #4 clockSpeed (GHz): 4.27
	Memory slot #4 type: LPDDR4
	Memory slot #5 capacity (MiB): 4096.00
	Memory slot #5 clockSpeed (GHz): 4.27
	Memory slot #5 type: LPDDR4
	Memory slot #6 capacity (MiB): 4096.00
	Memory slot #6 clockSpeed (GHz): 4.27
	Memory slot #6 type: LPDDR4
	Memory slot #7 capacity (MiB): 4096.00
	Memory slot #7 clockSpeed (GHz): 4.27
	Memory slot #7 type: LPDDR4
	Virtual memory max (MiB): 48986.03
	Virtual memory used (MiB): 32947.15
	Swap memory total (MiB): 16384.00
	Swap memory used (MiB): 831.78
	Space in storage for jna.tmpdir (MiB): <path not set>
	Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
	Space in storage for io.netty.native.workdir (MiB): <path not set>
	Space in storage for java.io.tmpdir (MiB): available: 55387.37, total: 975330.00
	Space in storage for workdir (MiB): available: 264290.38, total: 3815431.00
	JVM Flags: 0 total; 
	Server Running: true
	Player Count: 0 / 20; []
	Active Data Packs: vanilla, mod_data, mod/fabric_transfer_api_v1, mod/fabric_renderer_api_v1, mod/wover_generator, mod/wover, mod/fabric_item_api_v1, mod/fabric_model_loading_api_v1, mod/fabric_rendering_fluids_v1, mod/wover_recipe, mod/fabric_screen_handler_api_v1, mod/fabric_resource_loader_v0, mod/wover_datagen, mod/wover_ui, mod/fabric_rendering_v1, mod/wover_math, mod/fabric_renderer_indigo, mod/fabric_convention_tags_v1, mod/neoforge, mod/fabric_convention_tags_v2, mod/fabric_block_view_api_v2, mod/fabric_command_api_v2, mod/fabric_data_attachment_api_v1, mod/wover_structure, mod/wunderlib, mod/fabric_screen_api_v1, mod/wover_preset, mod/fabric_particles_v1, mod/connector, mod/fabric_api, mod/bclib, mod/fabric_content_registries_v0, mod/fabric_transitive_access_wideners_v1, mod/fabric_game_rule_api_v1, mod/fabric_api_base, mod/fabric_api_lookup_api_v1, mod/fabric_blockrenderlayer_v1, mod/fabric_block_api_v1, mod/fabric_resource_conditions_api_v1, mod/wover_common, mod/wover_events, mod/wover_block, mod/spongeneo,sponge,spongeapi (incompatible), mod/fabric_item_group_api_v1, mod/wover_surface, mod/fabric_gametest_api_v1, mod/fabric_biome_api_v1, mod/wover_item, mod/fabric_entity_events_v1, mod/fabric_registry_sync_v0, mod/fabric_recipe_api_v1, mod/fabric_loot_api_v2, mod/fabric_object_builder_api_v1, mod/fabric_loot_api_v3, mod/wover_biome, mod/fabric_rendering_data_attachment_v1, mod/fabric_networking_api_v1, mod/wover_core, mod/fabric_sound_api_v1, mod/fabric_message_api_v1, mod/wover_tag, mod/betterend, mod/fabric_lifecycle_events_v1, mod/fabric_data_generation_api_v1, mod/fabric_events_interaction_v0, mod/wover_feature, mod/fabric_key_binding_api_v1, mod/fabric_client_tags_api_v1, fabric
	Available Data Packs: bundle, trade_rebalance, vanilla, betterend:nourish_extensions, betterend:patchouli_extensions, fabric, mod/bclib, mod/betterend, mod/connector, mod/fabric_api, mod/fabric_api_base, mod/fabric_api_lookup_api_v1, mod/fabric_biome_api_v1, mod/fabric_block_api_v1, mod/fabric_block_view_api_v2, mod/fabric_blockrenderlayer_v1, mod/fabric_client_tags_api_v1, mod/fabric_command_api_v2, mod/fabric_content_registries_v0, mod/fabric_convention_tags_v1, mod/fabric_convention_tags_v2, mod/fabric_data_attachment_api_v1, mod/fabric_data_generation_api_v1, mod/fabric_entity_events_v1, mod/fabric_events_interaction_v0, mod/fabric_game_rule_api_v1, mod/fabric_gametest_api_v1, mod/fabric_item_api_v1, mod/fabric_item_group_api_v1, mod/fabric_key_binding_api_v1, mod/fabric_lifecycle_events_v1, mod/fabric_loot_api_v2, mod/fabric_loot_api_v3, mod/fabric_message_api_v1, mod/fabric_model_loading_api_v1, mod/fabric_networking_api_v1, mod/fabric_object_builder_api_v1, mod/fabric_particles_v1, mod/fabric_recipe_api_v1, mod/fabric_registry_sync_v0, mod/fabric_renderer_api_v1, mod/fabric_renderer_indigo, mod/fabric_rendering_data_attachment_v1, mod/fabric_rendering_fluids_v1, mod/fabric_rendering_v1, mod/fabric_resource_conditions_api_v1, mod/fabric_resource_loader_v0, mod/fabric_screen_api_v1, mod/fabric_screen_handler_api_v1, mod/fabric_sound_api_v1, mod/fabric_transfer_api_v1, mod/fabric_transitive_access_wideners_v1, mod/neoforge, mod/spongeneo,sponge,spongeapi (incompatible), mod/wover, mod/wover_biome, mod/wover_block, mod/wover_common, mod/wover_core, mod/wover_datagen, mod/wover_events, mod/wover_feature, mod/wover_generator, mod/wover_item, mod/wover_math, mod/wover_preset, mod/wover_recipe, mod/wover_structure, mod/wover_surface, mod/wover_tag, mod/wover_ui, mod/wunderlib, mod_data
	Enabled Feature Flags: minecraft:vanilla
	World Generation: Experimental
	World Seed: 2503516152771540481
	Is Modded: Definitely; Server brand changed to 'sponge'
	Type: Dedicated Server (map_server.txt)
	Sponge PhaseTracker: [Empty stack]
	Sinytra Connector: 2.0.0-beta.8+1.21.1
		SINYTRA CONNECTOR IS PRESENT!
		Please verify issues are not caused by Connector before reporting them to mod authors. If you're unsure, file a report on Connector's issue tracker.
		Connector's issue tracker can be found at https://github.com/Sinytra/Connector/issues.
		Installed Fabric mods:
		| ================================================== | ============================== | ============================== | ==================== |
		| worldweaver-21.0.13$wover-generator-api-21.0.13_ma | WorldWeaver - World Generator  | wover_generator                | 21.0.13              |
		| worldweaver-21.0.13_mapped_moj_1.21.1.jar          | WorldWeaver                    | wover                          | 21.0.13              |
		| worldweaver-21.0.13$wover-recipe-api-21.0.13_mappe | WorldWeaver - Recipe API       | wover_recipe                   | 21.0.13              |
		| worldweaver-21.0.13$wover-datagen-api-21.0.13_mapp | WorldWeaver - Datagen API      | wover_datagen                  | 21.0.13              |
		| worldweaver-21.0.13$wover-ui-api-21.0.13_mapped_mo | WorldWeaver - UI API           | wover_ui                       | 21.0.13              |
		| worldweaver-21.0.13$wover-math-api-21.0.13_mapped_ | WorldWeaver - Math API         | wover_math                     | 21.0.13              |
		| worldweaver-21.0.13$wover-structure-api-21.0.13_ma | WorldWeaver - Structure API    | wover_structure                | 21.0.13              |
		| worldweaver-21.0.13$wunderlib-21.0.8_mapped_moj_1. | WunderLib                      | wunderlib                      | 21.0.8               |
		| worldweaver-21.0.13$wover-preset-api-21.0.13_mappe | WorldWeaver - World Preset API | wover_preset                   | 21.0.13              |
		| bclib-21.0.13_mapped_moj_1.21.1.jar                | BCLib                          | bclib                          | 21.0.13              |
		| worldweaver-21.0.13$wover-common-api-21.0.13_mappe | WorldWeaver - Common API       | wover_common                   | 21.0.13              |
		| worldweaver-21.0.13$wover-event-api-21.0.13_mapped | WorldWeaver - Events API       | wover_events                   | 21.0.13              |
		| worldweaver-21.0.13$wover-block-api-21.0.13_mapped | WorldWeaver - Block and Item A | wover_block                    | 21.0.13              |
		| worldweaver-21.0.13$wover-surface-api-21.0.13_mapp | WorldWeaver - Surface API      | wover_surface                  | 21.0.13              |
		| worldweaver-21.0.13$wover-item-api-21.0.13_mapped_ | WorldWeaver - Item API         | wover_item                     | 21.0.13              |
		| worldweaver-21.0.13$wover-biome-api-21.0.13_mapped | WorldWeaver - Biome API        | wover_biome                    | 21.0.13              |
		| worldweaver-21.0.13$wover-core-api-21.0.13_mapped_ | WorldWeaver - Core API         | wover_core                     | 21.0.13              |
		| worldweaver-21.0.13$wover-tag-api-21.0.13_mapped_m | WorldWeaver - Tag API          | wover_tag                      | 21.0.13              |
		| better-end-21.0.11_mapped_moj_1.21.1.jar           | Better End                     | betterend                      | 21.0.11              |
		| worldweaver-21.0.13$wover-feature-api-21.0.13_mapp | WorldWeaver - Feature API      | wover_feature                  | 21.0.13              |
	ModLauncher: 11.0.5+main.901c6ea8
	ModLauncher launch target: forgeserver
	ModLauncher services: 
		sponge-mixin-0.15.2+mixin.0.8.7.jar mixin PLUGINSERVICE 
		loader-4.0.41.jar slf4jfixer PLUGINSERVICE 
		loader-4.0.41.jar runtime_enum_extender PLUGINSERVICE 
		at-modlauncher-10.0.1.jar accesstransformer PLUGINSERVICE 
		loader-4.0.41.jar runtimedistcleaner PLUGINSERVICE 
		modlauncher-11.0.5.jar mixin TRANSFORMATIONSERVICE 
		modlauncher-11.0.5.jar fml TRANSFORMATIONSERVICE 
		modlauncher-11.0.5.jar spongeneo TRANSFORMATIONSERVICE 
		modlauncher-11.0.5.jar superclass_change TRANSFORMATIONSERVICE 
		modlauncher-11.0.5.jar access_widener TRANSFORMATIONSERVICE 
		modlauncher-11.0.5.jar connector_loader TRANSFORMATIONSERVICE 
	FML Language Providers: 
		[email protected]
		[email protected]
		[email protected]
		[email protected]
	Mod List: 
		bclib-21.0.13_mapped_moj_1.21.1.jar               |BCLib                         |bclib                         |21.0.13             |Manifest: NOSIGNATURE
		better-end-21.0.11_mapped_moj_1.21.1.jar          |Better End                    |betterend                     |21.0.11             |Manifest: NOSIGNATURE
		forgified-fabric-api-0.115.6+2.1.1+1.21.1.jar     |Forgified Fabric API          |fabric_api                    |0.115.6+2.1.1+1.21.1|Manifest: NOSIGNATURE
		fabric-api-base-0.4.42+d1308ded19.jar             |Forgified Fabric API Base     |fabric_api_base               |0.4.42+d1308ded19   |Manifest: NOSIGNATURE
		fabric-api-lookup-api-v1-1.6.70+c21168c319.jar    |Forgified Fabric API Lookup AP|fabric_api_lookup_api_v1      |1.6.70+c21168c319   |Manifest: NOSIGNATURE
		fabric-biome-api-v1-13.0.31+1e62d33c19.jar        |Forgified Fabric Biome API (v1|fabric_biome_api_v1           |13.0.31+1e62d33c19  |Manifest: NOSIGNATURE
		fabric-block-api-v1-1.0.22+a6e994cd19.jar         |Forgified Fabric Block API (v1|fabric_block_api_v1           |1.0.22+a6e994cd19   |Manifest: NOSIGNATURE
		fabric-blockrenderlayer-v1-1.1.52+b089b4bd19.jar  |Forgified Fabric BlockRenderLa|fabric_blockrenderlayer_v1    |1.1.52+b089b4bd19   |Manifest: NOSIGNATURE
		fabric-block-view-api-v2-1.0.11+e9036fd419.jar    |Forgified Fabric BlockView API|fabric_block_view_api_v2      |1.0.11+e9036fd419   |Manifest: NOSIGNATURE
		fabric-client-tags-api-v1-1.1.15+e053909619.jar   |Forgified Fabric Client Tags  |fabric_client_tags_api_v1     |1.1.15+e053909619   |Manifest: NOSIGNATURE
		fabric-command-api-v2-2.2.28+36d727be19.jar       |Forgified Fabric Command API (|fabric_command_api_v2         |2.2.28+36d727be19   |Manifest: NOSIGNATURE
		fabric-content-registries-v0-8.0.18+0a0c14ff19.jar|Forgified Fabric Content Regis|fabric_content_registries_v0  |8.0.18+0a0c14ff19   |Manifest: NOSIGNATURE
		fabric-convention-tags-v1-2.1.4+7f945d5b19.jar    |Forgified Fabric Convention Ta|fabric_convention_tags_v1     |2.1.4+7f945d5b19    |Manifest: NOSIGNATURE
		fabric-convention-tags-v2-2.11.0+87e5848019.jar   |Forgified Fabric Convention Ta|fabric_convention_tags_v2     |2.11.0+87e5848019   |Manifest: NOSIGNATURE
		fabric-data-attachment-api-v1-1.4.3+58235da019.jar|Forgified Fabric Data Attachme|fabric_data_attachment_api_v1 |1.4.3+58235da019    |Manifest: NOSIGNATURE
		fabric-data-generation-api-v1-20.2.28+2d91a6db19.j|Forgified Fabric Data Generati|fabric_data_generation_api_v1 |20.2.28+2d91a6db19  |Manifest: NOSIGNATURE
		fabric-entity-events-v1-1.7.0+1af6e62419.jar      |Forgified Fabric Entity Events|fabric_entity_events_v1       |1.7.0+1af6e62419    |Manifest: NOSIGNATURE
		fabric-events-interaction-v0-0.7.13+7b71cc1619.jar|Forgified Fabric Events Intera|fabric_events_interaction_v0  |0.7.13+7b71cc1619   |Manifest: NOSIGNATURE
		fabric-game-rule-api-v1-1.0.53+36d727be19.jar     |Forgified Fabric Game Rule API|fabric_game_rule_api_v1       |1.0.53+36d727be19   |Manifest: NOSIGNATURE
		fabric-gametest-api-v1-2.0.5+29f188ce19.jar       |Forgified Fabric Game Test API|fabric_gametest_api_v1        |2.0.5+29f188ce19    |Manifest: NOSIGNATURE
		fabric-item-api-v1-11.1.1+57cdfa8219.jar          |Forgified Fabric Item API (v1)|fabric_item_api_v1            |11.1.1+57cdfa8219   |Manifest: NOSIGNATURE
		fabric-item-group-api-v1-4.1.7+e324903319.jar     |Forgified Fabric Item Group AP|fabric_item_group_api_v1      |4.1.7+e324903319    |Manifest: NOSIGNATURE
		fabric-key-binding-api-v1-1.0.47+62cc7ce119.jar   |Forgified Fabric Key Binding A|fabric_key_binding_api_v1     |1.0.47+62cc7ce119   |Manifest: NOSIGNATURE
		fabric-lifecycle-events-v1-2.5.0+a2ee258a19.jar   |Forgified Fabric Lifecycle Eve|fabric_lifecycle_events_v1    |2.5.0+a2ee258a19    |Manifest: NOSIGNATURE
		fabric-loot-api-v2-3.0.15+a3ee712d19.jar          |Forgified Fabric Loot API (v2)|fabric_loot_api_v2            |3.0.15+a3ee712d19   |Manifest: NOSIGNATURE
		fabric-loot-api-v3-1.0.3+333dfad919.jar           |Forgified Fabric Loot API (v3)|fabric_loot_api_v3            |1.0.3+333dfad919    |Manifest: NOSIGNATURE
		fabric-message-api-v1-6.0.13+e053909619.jar       |Forgified Fabric Message API (|fabric_message_api_v1         |6.0.13+e053909619   |Manifest: NOSIGNATURE
		fabric-model-loading-api-v1-2.0.0+986ae77219.jar  |Forgified Fabric Model Loading|fabric_model_loading_api_v1   |2.0.0+986ae77219    |Manifest: NOSIGNATURE
		fabric-networking-api-v1-4.3.0+ab6ec1d119.jar     |Forgified Fabric Networking AP|fabric_networking_api_v1      |4.3.0+ab6ec1d119    |Manifest: NOSIGNATURE
		fabric-object-builder-api-v1-15.2.1+cc242efd19.jar|Forgified Fabric Object Builde|fabric_object_builder_api_v1  |15.2.1+cc242efd19   |Manifest: NOSIGNATURE
		fabric-particles-v1-4.0.2+824f924c19.jar          |Forgified Fabric Particles (v1|fabric_particles_v1           |4.0.2+824f924c19    |Manifest: NOSIGNATURE
		fabric-recipe-api-v1-5.0.14+59440bcc19.jar        |Forgified Fabric Recipe API (v|fabric_recipe_api_v1          |5.0.14+59440bcc19   |Manifest: NOSIGNATURE
		fabric-registry-sync-v0-5.2.0+867470b919.jar      |Forgified Fabric Registry Sync|fabric_registry_sync_v0       |5.2.0+867470b919    |Manifest: NOSIGNATURE
		fabric-renderer-indigo-1.7.0+4198af7119.jar       |Forgified Fabric Renderer - In|fabric_renderer_indigo        |1.7.0+4198af7119    |Manifest: NOSIGNATURE
		fabric-renderer-api-v1-3.4.0+9c40919e19.jar       |Forgified Fabric Renderer API |fabric_renderer_api_v1        |3.4.0+9c40919e19    |Manifest: NOSIGNATURE
		fabric-rendering-v1-5.0.5+0d1668bc19.jar          |Forgified Fabric Rendering (v1|fabric_rendering_v1           |5.0.5+0d1668bc19    |Manifest: NOSIGNATURE
		fabric-rendering-data-attachment-v1-0.3.49+73761d2|Forgified Fabric Rendering Dat|fabric_rendering_data_attachme|0.3.49+73761d2e19   |Manifest: NOSIGNATURE
		fabric-rendering-fluids-v1-3.1.6+857185bc19.jar   |Forgified Fabric Rendering Flu|fabric_rendering_fluids_v1    |3.1.6+857185bc19    |Manifest: NOSIGNATURE
		fabric-resource-conditions-api-v1-4.3.0+5bdd099819|Forgified Fabric Resource Cond|fabric_resource_conditions_api|4.3.0+5bdd099819    |Manifest: NOSIGNATURE
		fabric-resource-loader-v0-1.3.1+4ea8954419.jar    |Forgified Fabric Resource Load|fabric_resource_loader_v0     |1.3.1+4ea8954419    |Manifest: NOSIGNATURE
		fabric-screen-api-v1-2.0.25+4228281319.jar        |Forgified Fabric Screen API (v|fabric_screen_api_v1          |2.0.25+4228281319   |Manifest: NOSIGNATURE
		fabric-screen-handler-api-v1-1.3.88+8dbc56dd19.jar|Forgified Fabric Screen Handle|fabric_screen_handler_api_v1  |1.3.88+8dbc56dd19   |Manifest: NOSIGNATURE
		fabric-sound-api-v1-1.0.23+10b84f8419.jar         |Forgified Fabric Sound API (v1|fabric_sound_api_v1           |1.0.23+10b84f8419   |Manifest: NOSIGNATURE
		fabric-transfer-api-v1-5.4.2+a25cb45619.jar       |Forgified Fabric Transfer API |fabric_transfer_api_v1        |5.4.2+a25cb45619    |Manifest: NOSIGNATURE
		fabric-transitive-access-wideners-v1-6.2.0+6c854b6|Forgified Fabric Transitive Ac|fabric_transitive_access_widen|6.2.0+6c854b6f19    |Manifest: NOSIGNATURE
		server-1.21.1-20240808.144430-srg.jar             |Minecraft                     |minecraft                     |1.21.1              |Manifest: NOSIGNATURE
		neoforge-21.1.200-universal.jar                   |NeoForge                      |neoforge                      |21.1.200            |Manifest: NOSIGNATURE
		org.sinytra.connector-2.0.0-beta.8+1.21.1-mod.jar |Sinytra Connector             |connector                     |2.0.0-beta.8+1.21.1 |Manifest: NOSIGNATURE
		spongeneo-mod.jar                                 |SpongeNeo                     |spongeneo                     |1.21.1-21.1.35-12.0.|Manifest: NOSIGNATURE
		worldweaver-21.0.13_mapped_moj_1.21.1.jar         |WorldWeaver                   |wover                         |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-biome-api-21.0.13_mapped|WorldWeaver - Biome API       |wover_biome                   |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-block-api-21.0.13_mapped|WorldWeaver - Block and Item A|wover_block                   |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-common-api-21.0.13_mappe|WorldWeaver - Common API      |wover_common                  |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-core-api-21.0.13_mapped_|WorldWeaver - Core API        |wover_core                    |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-datagen-api-21.0.13_mapp|WorldWeaver - Datagen API     |wover_datagen                 |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-event-api-21.0.13_mapped|WorldWeaver - Events API      |wover_events                  |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-feature-api-21.0.13_mapp|WorldWeaver - Feature API     |wover_feature                 |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-item-api-21.0.13_mapped_|WorldWeaver - Item API        |wover_item                    |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-math-api-21.0.13_mapped_|WorldWeaver - Math API        |wover_math                    |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-recipe-api-21.0.13_mappe|WorldWeaver - Recipe API      |wover_recipe                  |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-structure-api-21.0.13_ma|WorldWeaver - Structure API   |wover_structure               |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-surface-api-21.0.13_mapp|WorldWeaver - Surface API     |wover_surface                 |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-tag-api-21.0.13_mapped_m|WorldWeaver - Tag API         |wover_tag                     |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-ui-api-21.0.13_mapped_mo|WorldWeaver - UI API          |wover_ui                      |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-generator-api-21.0.13_ma|WorldWeaver - World Generator |wover_generator               |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wover-preset-api-21.0.13_mappe|WorldWeaver - World Preset API|wover_preset                  |21.0.13             |Manifest: NOSIGNATURE
		worldweaver-21.0.13$wunderlib-21.0.8_mapped_moj_1.|WunderLib                     |wunderlib                     |21.0.8              |Manifest: NOSIGNATURE
	Crash Report UUID: 5972489d-1acd-4f0b-a7fd-1461bef7dbf2
	FML: 4.0.41
	NeoForge: 21.1.200

...

Logs

https://gist.github.com/Sam-Chai/308356f2317c3ff77194950dd3956b4f

Additional context

No response

Sam-Chai avatar Aug 11 '25 15:08 Sam-Chai

Update: I found that seems like the fabric-api resource loader's problem. So I wrote a Mixin try to fix this: Original code here: https://github.com/Sinytra/ForgifiedFabricAPI/blob/a6806f72fb3ae0af9f1c85976b5ca108c0f97b71/fabric-resource-loader-v0/src/main/java/net/fabricmc/fabric/impl/resource/loader/ResourceManagerHelperImpl.java#L183

Cause: ResourceManagerHelperImpl#sort(List<PreparableReloadListener>) assumes the provided list always contains a RecipeManager instance (vanilla behavior). SpongeNeo modifies the reload process so that the RecipeManager is not in the list when FAPI’s sort runs. This triggers the IllegalStateException.

So I add a compatibility patch in Connector that, when SpongeNeo is detected, ensures a RecipeManager is present in the listeners list before FAPI attempts to resolve dependencies.

@Inject(method = "sort(Ljava/util/List;)V", at = @At("HEAD"))
    private void connector$ensureRecipeManagerPresent(List<PreparableReloadListener> listeners, CallbackInfo ci) {
        if (!FMLEnvironment.dist.isDedicatedServer() || !ModList.get().isLoaded("spongeneo")) return;

        for (PreparableReloadListener l : listeners) if (l instanceof RecipeManager) return;

        MinecraftServer server = ServerLifecycleHooks.getCurrentServer();
        if (server == null) return;

        ReloadableServerResources res = server.getServerResources().managers();
        if (res == null) return;

        RecipeManager rm = res.getRecipeManager();
        if (rm == null) return;

        listeners.add(0, rm);
    }

And after that, I tested on my SpongeNeo server try to loading betterend:

Image

And it seems worked!

Sam-Chai avatar Aug 13 '25 02:08 Sam-Chai