Crashes tied to Create Constructs being stopped.
Kokomaus opened this issue ยท 4 comments
Describe the Bug
Whenever some Create constructs, such as the blocks for a cart assembler or a windmill, are stopped the server experiences a crash. The crash is always a ticking entity error, and happens as soon as the crash is stopped.
Reproduction Steps
- Build a Create contraption that includes any moving entity. Samples of this crash used the Windmill Bearing and Cary assembler specifically.
- Assemble the machine, and have the entity move.
- Stop the entity, and the server will crash.
...
Expected Result
The entity returns to being blocks. It is noted that sometimes, these entities do return to being blocks. It seems random weather the entity returns to blocks or crashes the server.
Screenshots and Videos
No response
Crash Report or Log
Operating System
Windows 10
Mod Version
0.5.1e
Minecraft Version
1.20.1
Forge Version
Fabric
Other Mods
No response
Additional Context
No response
This is a bug report for Create Fabric, also this has already been fixed for the upcoming patch f for fabric
Addl. Crash Reports:
https://mclo.gs/ldDMcnM
I'm having the same problem with my fabric server.
Similarly, my server often crashes when a contraption (Gantry Carriage, Windmill, etc..) stops.
If the contraption stops after touching the contents of a chest attached to the contraption, the server will definitively crash
Crash Description: Ticking entity
java.lang.IllegalArgumentException: Transfer variant may not be blank.
at net.fabricmc.fabric.api.transfer.v1.storage.StoragePreconditions.notBlank(StoragePreconditions.java:39)
at net.fabricmc.fabric.api.transfer.v1.storage.StoragePreconditions.notBlankNotNegative(StoragePreconditions.java:58)
at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.extract(SingleStackStorage.java:136)
at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.extract(SingleStackStorage.java:42)
at io.github.fabricators_of_create.porting_lib.transfer.TransferUtil.clearStorage(TransferUtil.java:343)
at com.simibubi.create.content.contraptions.MountedStorageManager.clear(MountedStorageManager.java:189)
at com.simibubi.create.content.contraptions.Contraption.addBlocksToWorld(Contraption.java:1132)
at com.simibubi.create.content.contraptions.AbstractContraptionEntity.disassemble(AbstractContraptionEntity.java:667)
at com.simibubi.create.content.contraptions.gantry.GantryContraptionEntity.disassemble(GantryContraptionEntity.java:93)
at com.simibubi.create.content.contraptions.gantry.GantryContraptionEntity.checkPinionShaft(GantryContraptionEntity.java:139)
at com.simibubi.create.content.contraptions.gantry.GantryContraptionEntity.tickContraption(GantryContraptionEntity.java:66)
at com.simibubi.create.content.contraptions.AbstractContraptionEntity.method_5773(AbstractContraptionEntity.java:383)
at net.minecraft.class_3218.method_18762(class_3218.java:739)
at net.minecraft.class_1937.method_18472(class_1937.java:480)
at net.minecraft.class_3218.method_31420(class_3218.java:385)
at net.minecraft.class_5574.method_31791(class_5574.java:54)
at net.minecraft.class_3218.method_18765(class_3218.java:353)
at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:897)
at net.minecraft.class_3176.method_3813(class_3176.java:283)
at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:824)
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:671)
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:265)
at java.base/java.lang.Thread.run(Unknown Source)