Sponge icon indicating copy to clipboard operation
Sponge copied to clipboard

There is a slight conflict with the ScalableLux mod.

Open SawFowl opened this issue 5 months ago • 1 comments

Affected Product(s)

SpongeNeo

Version

SpongeNeo: 1.21.1-21.1.35-12.0.2-RC2262

Operating System

Debian GNU/Linux 12 (bookworm) x86_64

Java Version

openjdk version "21.0.7" 2025-04-15 LTS

Plugins/Mods

Plugins (12): LogFilter, WorldEdit, LocaleAPI, Wasted, LuckPerms, H2Driver, MySQLDriver, CommandPack, RegionGuard, GuiShopManager, IslandWorlds, ClearLag.

Mods (12): Minecraft, Just Enough Items, Lithium, SpongeAPI, Sponge, NeoForge, SpongeNeo, Architectury, Accelerated Decay, Ferrite Core, AI-Improvements, ScalableLux.

Describe the bug

See the log. Let me know if this is a problem with the mod, not Sponge, so that I can report the problem to the mod developer.

java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.lighting.ChunkSkyLightSources.update(net.minecraft.world.level.BlockGetter, int, int, int)" because the return value of "net.minecraft.world.level.chunk.LevelChunk.getSkyLightSources()" is null
	at TRANSFORMER/[email protected]/org.spongepowered.common.event.tracking.context.transaction.effect.UpdateLightSideEffect.processSideEffect(UpdateLightSideEffect.java:86) ~[spongeneo-mod.jar%23129!/:1.21.1-21.1.35-12.0.2-RC2262]
	at TRANSFORMER/[email protected]/org.spongepowered.common.event.tracking.context.transaction.pipeline.ChunkPipeline.processChange(ChunkPipeline.java:121) ~[spongeneo-mod.jar%23129!/:1.21.1-21.1.35-12.0.2-RC2262]
	at TRANSFORMER/[email protected]/org.spongepowered.common.event.tracking.context.transaction.pipeline.WorldPipeline.processEffects(WorldPipeline.java:97) ~[spongeneo-mod.jar%23129!/:1.21.1-21.1.35-12.0.2-RC2262]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerLevel.setBlock(ServerLevel.java:8004) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.level.Level.setBlock(Level.java:212) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.item.BlockItem.placeBlock(BlockItem.java:161) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.item.BlockItem.place(BlockItem.java:67) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.item.BlockItem.useOn(BlockItem.java:45) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.CommonHooks.onPlaceItemIntoWorld(CommonHooks.java:614) ~[neoforge-21.1.182-universal.jar%23127!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.item.ItemStack.useOn(ItemStack.java:360) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayerGameMode.useItemOn$mixinextras$wrapped$37(ServerPlayerGameMode.java:386) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayerGameMode.mixinextras$bridge$useItemOn$mixinextras$wrapped$37$38(ServerPlayerGameMode.java) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayerGameMode.wrapMethod$zme000$spongeneo$impl$wrapItemUse(ServerPlayerGameMode.java:2626) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerGamePacketListenerImpl.redirect$zmg000$spongeneo$tracker$checkState(ServerGamePacketListenerImpl.java:5129) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1123) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:42) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:10) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/org.spongepowered.common.event.tracking.phase.packet.PacketPhaseUtil.onProcessPacket(PacketPhaseUtil.java:267) ~[spongeneo-mod.jar%23129!/:1.21.1-21.1.35-12.0.2-RC2262]
	at TRANSFORMER/[email protected]/net.minecraft.network.protocol.PacketUtils.mdbbc0ad$spongeneo$lambda$tracker$redirectProcessPacket$0$0(PacketUtils.java:552) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.TickTask.run(TickTask.java:18) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.doRunTask$mixinextras$wrapped$359(MinecraftServer.java:872) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.mixinextras$bridge$doRunTask$mixinextras$wrapped$359$360(MinecraftServer.java) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.wrapMethod$zlo000$spongeneo$tracker$wrapAndPerformContextSwitch(MinecraftServer.java:4818) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:170) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:855) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:849) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:821) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:826) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:712) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[server-1.21.1-20240808.144430-srg.jar%23126!/:?]
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]

Link to logs

No response

SawFowl avatar Jul 15 '25 13:07 SawFowl

Hello, UpdateLightSideEffect#processSideEffect try to get the ChunkSkyLightSources from a ChunckAccess https://github.com/SpongePowered/Sponge/blob/03f977b548650e00d35416084cdf9678fe2f021e/src/main/java/org/spongepowered/common/event/tracking/context/transaction/effect/UpdateLightSideEffect.java#L86 but the field behind the getter is set to null by ScalableLux https://github.com/RelativityMC/ScalableLux/blob/1881f614419f9bd958ea57b0469c4c873bd05d6f/src/main/java/ca/spottedleaf/starlight/mixin/common/chunk/ChunkAccessMixin.java#L95

So it looks like an incompatibility issue, but I will let more experienced developers determine how to fix it.

AlexandreArcil avatar Jul 23 '25 16:07 AlexandreArcil