Create

Create

86M Downloads

Crashes tied to Create Constructs being stopped.

Kokomaus opened this issue ยท 4 comments

commented

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

  1. Build a Create contraption that includes any moving entity. Samples of this crash used the Windmill Bearing and Cary assembler specifically.
  2. Assemble the machine, and have the entity move.
  3. 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

https://mclo.gs/KTUb7uO#L5

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

commented

This is a bug report for Create Fabric, also this has already been fixed for the upcoming patch f for fabric

commented

Addl. Crash Reports:
https://mclo.gs/ldDMcnM

commented

Please downgrade fabric api to 0.88.1

commented

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)