Skip to content

Sculk Transmitters from Deeper and Darker linked to Sophisticated Storage chests kick players using them if the chest is far away #906

Description

@James103

Sculk Transmitters can kick the player using them; this was originally reported in AllTheMods/ATM-10#4134.
I was able to reproduce the error in All the Mods 10 version 7.2 as well as in a fresh instance with the following minimal mod list:

  • Minecraft 1.21.1
  • NeoForge 21.1.241
  • Deeper and Darker 1.4.1
  • Sophisticated Core 1.4.77
  • Sophisticated Storage 1.5.80

To reproduce the error:

  1. Create a new world in creative mode.
  2. Give yourself a Sculk Transmitter from Deeper and Darker.
  3. Give yourself any chest from Sophisticated Storage.
  4. Place down the chest.
  5. Link the Sculk Transmitter to the chest.
  6. Go a few hundred blocks away or /tp @s ~1000 ~ ~
  7. Use the Sculk Transmitter.
  8. The client disconnects with: Connection Lost: Failed to open a screen with advanced data: java.lang.IllegalArgumentException: Incorrect block entity at BlockPos{x=11, y=22, z=33} exptected to find StorageBlockEntity, with the coordinates of the chest being substituted in.

The chest can be completely unloaded, loaded by another player, or force-loaded; I will still get kicked if I try to use the transmitter from more than a couple hundred blocks away.

I'm not sure if it is a bug in Sophisticated Storage, Deeper and Darker, or both. This issue was also reported to Deeper and Darker in KyaniteMods/DeeperAndDarker#537.

Client log when client disconnects
[20:55:02] [Render thread/ERROR] [ne.ne.ne.ne.ha.ClientPayloadHandler/]: Failed to handle advanced open screen from server.
java.lang.IllegalArgumentException: Incorrect block entity at BlockPos{x=11, y=22, z=33} exptected to find StorageBlockEntity
	at TRANSFORMER/sophisticatedstorage@1.5.80/net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu.lambda$new$0(StorageContainerMenu.java:47) ~[sophisticatedstorage-1.21.1-1.5.80.1999.jar%23199!/:1.21.1-1.5.80.1999] {re:classloading}
	at java.base/java.util.Optional.orElseThrow(Optional.java:403) ~[?:?] {re:mixin}
	at TRANSFORMER/sophisticatedstorage@1.5.80/net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu.<init>(StorageContainerMenu.java:47) ~[sophisticatedstorage-1.21.1-1.5.80.1999.jar%23199!/:1.21.1-1.5.80.1999] {re:classloading}
	at TRANSFORMER/sophisticatedstorage@1.5.80/net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu.<init>(StorageContainerMenu.java:37) ~[sophisticatedstorage-1.21.1-1.5.80.1999.jar%23199!/:1.21.1-1.5.80.1999] {re:classloading}
	at TRANSFORMER/sophisticatedstorage@1.5.80/net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu.<init>(StorageContainerMenu.java:33) ~[sophisticatedstorage-1.21.1-1.5.80.1999.jar%23199!/:1.21.1-1.5.80.1999] {re:classloading}
	at TRANSFORMER/sophisticatedstorage@1.5.80/net.p3pp3rf1y.sophisticatedstorage.common.gui.StorageContainerMenu.fromBuffer(StorageContainerMenu.java:75) ~[sophisticatedstorage-1.21.1-1.5.80.1999.jar%23199!/:1.21.1-1.5.80.1999] {re:classloading}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.MenuType.create(MenuType.java:60) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:classloading,pl:accesstransformer:B}
	at TRANSFORMER/neoforge@21.1.241/net.neoforged.neoforge.network.handlers.ClientPayloadHandler.lambda$createMenuScreen$0(ClientPayloadHandler.java:132) ~[neoforge-21.1.241-universal.jar%23194!/:?] {re:classloading}
	at java.base/java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin}
	at TRANSFORMER/neoforge@21.1.241/net.neoforged.neoforge.network.handlers.ClientPayloadHandler.createMenuScreen(ClientPayloadHandler.java:131) ~[neoforge-21.1.241-universal.jar%23194!/:?] {re:classloading}
	at TRANSFORMER/neoforge@21.1.241/net.neoforged.neoforge.network.handlers.ClientPayloadHandler.handle(ClientPayloadHandler.java:120) ~[neoforge-21.1.241-universal.jar%23194!/:?] {re:classloading}
	at TRANSFORMER/neoforge@21.1.241/net.neoforged.neoforge.network.handling.MainThreadPayloadHandler.lambda$handle$0(MainThreadPayloadHandler.java:16) ~[neoforge-21.1.241-universal.jar%23194!/:?] {re:classloading}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:60) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] {}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,re:computing_frames,re:classloading}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:111) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.Minecraft.runTick(Minecraft.java:1155) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.Minecraft.run(Minecraft.java:807) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:A,pl:runtimedistcleaner:A}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.main.Main.main(Main.java:230) ~[client-1.21.1-20240808.144430-srg.jar%23193!/:?] {re:classloading,pl:runtimedistcleaner:A}
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}
	at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}
	at MC-BOOTSTRAP/fml_loader@4.0.43/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.43.jar%23161!/:4.0] {}
	at MC-BOOTSTRAP/fml_loader@4.0.43/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.43.jar%23161!/:4.0] {}
	at MC-BOOTSTRAP/fml_loader@4.0.43/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.43.jar%23161!/:4.0] {}
	at MC-BOOTSTRAP/fml_loader@4.0.43/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.43.jar%23161!/:4.0] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.5.jar%23166!/:?] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.5.jar%23166!/:?] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.5.jar%23166!/:?] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.5.jar%23166!/:?] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.5.jar%23166!/:?] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.5.jar%23166!/:?] {}
	at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.5.jar%23166!/:?] {}
	at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}
	at cpw.mods.bootstraplauncher@2.0.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {}
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}
	at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {}
	at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) [ForgeWrapper-prism-2025-12-07.jar:prism-2025-12-07] {}
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:115) [NewLaunch.jar:?] {}
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) [NewLaunch.jar:?] {}
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) [NewLaunch.jar:?] {}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions