branchpanic / stockpile

A Minecraft mod all about storage.
MIT License
10 stars 5 forks source link

random server crashes #110

Open MSandro opened 2 years ago

MSandro commented 2 years ago

MC 1.17.1 Fabric Loader 0.11.7 Fabric API 0.42.1 Stockpile 1.1.5

---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 11/16/21, 10:12 AM
Description: Exception ticking world

java.lang.RuntimeException: lost 1 items in a transaction
    at me.branchpanic.mods.stockpile.impl.attribute.FixedMassItemInv.setInvStack(FixedMassItemInv.kt:73)
    at alexiil.mc.lib.attributes.item.compat.InventoryFixedWrapper.setInvStackInternal(InventoryFixedWrapper.java:114)
    at alexiil.mc.lib.attributes.item.compat.InventoryFixedWrapper.method_5447(InventoryFixedWrapper.java:97)
    at me.branchpanic.mods.stockpile.content.blockentity.ItemBarrelBlockEntity.method_5447(ItemBarrelBlockEntity.kt:196)
    at net.fabricmc.fabric.impl.transfer.item.InventorySlotWrapper.setStack(InventorySlotWrapper.java:51)
    at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.insert(SingleStackStorage.java:125)
    at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.insert(SingleStackStorage.java:42)
    at net.fabricmc.fabric.api.transfer.v1.storage.base.CombinedStorage.insert(CombinedStorage.java:67)
    at net.fabricmc.fabric.api.transfer.v1.storage.StorageUtil.move(StorageUtil.java:100)
    at me.steven.indrev.networks.item.ItemNetwork.tickOutput$doMove(ItemNetwork.kt:100)
    at me.steven.indrev.networks.item.ItemNetwork.tickOutput(ItemNetwork.kt:106)
    at me.steven.indrev.networks.item.ItemNetwork.tick(ItemNetwork.kt:56)
    at me.steven.indrev.networks.NetworkState.tick(NetworkState.kt:61)
    at me.steven.indrev.networks.ServoNetworkState.tick(ServoNetworkState.kt:31)
    at me.steven.indrev.networks.NetworkEvents.onEndTick(NetworkEvents.kt:15)
    at net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.lambda$static$6(ServerTickEvents.java:108)
    at net.minecraft.class_1937.handler$efk000$tickWorldAfterBlockEntities(class_1937.java:8594)
    at net.minecraft.class_1937.method_18471(class_1937.java:479)
    at net.minecraft.class_3218.method_18765(class_3218.java:422)
    at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:891)
    at net.minecraft.class_3176.method_3813(class_3176.java:335)
    at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:831)
    at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
    at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)
    at java.base/java.lang.Thread.run(Thread.java:831)
    Suppressed: java.lang.RuntimeException: Encountered an exception while invoking a transaction close callback.
        at net.fabricmc.fabric.impl.transfer.transaction.TransactionManagerImpl$TransactionImpl.close(TransactionManagerImpl.java:135)
        at net.fabricmc.fabric.impl.transfer.transaction.TransactionManagerImpl$TransactionImpl.abort(TransactionManagerImpl.java:172)
        at net.fabricmc.fabric.impl.transfer.transaction.TransactionManagerImpl$TransactionImpl.close(TransactionManagerImpl.java:183)
        at net.fabricmc.fabric.api.transfer.v1.storage.StorageUtil.move(StorageUtil.java:98)
        ... 16 more
    Caused by: java.lang.IllegalStateException: The FixedItemInv class me.branchpanic.mods.stockpile.impl.attribute.FixedMassItemInv didn't accept the stack 1 air in slot 0! The inventory may be in a duped (invalid) state!
        at alexiil.mc.lib.attributes.item.compat.InventoryFixedWrapper.setInvStackInternal(InventoryFixedWrapper.java:116)
        at alexiil.mc.lib.attributes.item.compat.InventoryFixedWrapper.method_5447(InventoryFixedWrapper.java:97)
        at me.branchpanic.mods.stockpile.content.blockentity.ItemBarrelBlockEntity.method_5447(ItemBarrelBlockEntity.kt:196)
        at net.fabricmc.fabric.impl.transfer.item.InventorySlotWrapper.setStack(InventorySlotWrapper.java:51)
        at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.readSnapshot(SingleStackStorage.java:165)
        at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.readSnapshot(SingleStackStorage.java:42)
        at net.fabricmc.fabric.api.transfer.v1.transaction.base.SnapshotParticipant.onClose(SnapshotParticipant.java:104)
        at net.fabricmc.fabric.impl.transfer.transaction.TransactionManagerImpl$TransactionImpl.close(TransactionManagerImpl.java:132)
        ... 19 more

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

-- Head --
Thread: Server thread
Stacktrace:
    at me.branchpanic.mods.stockpile.impl.attribute.FixedMassItemInv.setInvStack(FixedMassItemInv.kt:73)
    at alexiil.mc.lib.attributes.item.compat.InventoryFixedWrapper.setInvStackInternal(InventoryFixedWrapper.java:114)
    at alexiil.mc.lib.attributes.item.compat.InventoryFixedWrapper.method_5447(InventoryFixedWrapper.java:97)
    at me.branchpanic.mods.stockpile.content.blockentity.ItemBarrelBlockEntity.method_5447(ItemBarrelBlockEntity.kt:196)
    at net.fabricmc.fabric.impl.transfer.item.InventorySlotWrapper.setStack(InventorySlotWrapper.java:51)
    at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.insert(SingleStackStorage.java:125)
    at net.fabricmc.fabric.api.transfer.v1.item.base.SingleStackStorage.insert(SingleStackStorage.java:42)
    at net.fabricmc.fabric.api.transfer.v1.storage.base.CombinedStorage.insert(CombinedStorage.java:67)
    at net.fabricmc.fabric.api.transfer.v1.storage.StorageUtil.move(StorageUtil.java:100)
    at me.steven.indrev.networks.item.ItemNetwork.tickOutput$doMove(ItemNetwork.kt:100)
    at me.steven.indrev.networks.item.ItemNetwork.tickOutput(ItemNetwork.kt:106)
    at me.steven.indrev.networks.item.ItemNetwork.tick(ItemNetwork.kt:56)
    at me.steven.indrev.networks.NetworkState.tick(NetworkState.kt:61)
    at me.steven.indrev.networks.ServoNetworkState.tick(ServoNetworkState.kt:31)
    at me.steven.indrev.networks.NetworkEvents.onEndTick(NetworkEvents.kt:15)
    at net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.lambda$static$6(ServerTickEvents.java:108)
    at net.minecraft.class_1937.handler$efk000$tickWorldAfterBlockEntities(class_1937.java:8594)
    at net.minecraft.class_1937.method_18471(class_1937.java:479)
    at net.minecraft.class_3218.method_18765(class_3218.java:422)

-- Affected level --
Details:
    All players: 2 total; [class_3222['_SoNicSiZer'/116, l='ServerLevel[world]', x=-984.44, y=74.00, z=-970.98], class_3222['kuningrockerz'/3816, l='ServerLevel[world]', x=-985.85, y=75.22, z=-971.48]]
    Chunk stats: 4050
    Level dimension: minecraft:overworld
    Level spawn location: World: (8,81,6), Section: (at 8,1,6 in 0,5,0; chunk contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
    Level time: 7435980 game time, 7957282 day time
    Level name: world
    Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
    Level weather: Rain time: 149842 (now: false), thunder time: 37837 (now: false)
    Known server brands: Fabric/Gunpowder
    Level was modded: true
    Level storage version: 0x04ABD - Anvil
Stacktrace:
    at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:891)
    at net.minecraft.class_3176.method_3813(class_3176.java:335)
    at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:831)
    at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
    at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)
    at java.base/java.lang.Thread.run(Thread.java:831)

-- System Details --
Details:
    Minecraft Version: 1.17.1
...