Skip to content

Generating chest loot sometimes fails #974

@carrotbane2

Description

@carrotbane2

Modloader

Fabric

Minecraft version

1.20.1

Hex Casting version

0.11.3

Modloader version

Fabric loader: 0.18.1, Fabric API: 0.92.6 + 1.20.1

Modpack info

No response

The latest.log file

No response

Issue description

Rightclicking a loot chest for the first time sometimes fails to do anything. Clicking again then succeeds, but reveals an empty chest. During this playthrough I have found several (like, maybe seven) ancient cyphers, but zero scrolls, and I think this is the reason.

Looking at the log, the error seems to come from this method.

Modlist

Since the log is brief, I'll just post it here:

[20:32:14] [Server thread/ERROR]: Failed to handle packet net.minecraft.class_2885@13f9ad4, suppressing error
java.lang.IllegalArgumentException: Bound must be positive
at net.minecraft.class_6566.method_43048(class_6566.java:22) ~[client-intermediary.jar:?]
at at.petrak.hexcasting.common.loot.AddPerWorldPatternToScrollFunc.doStatic(AddPerWorldPatternToScrollFunc.java:50) ~[hexcasting-fabric-1.20.1-0.11.3.jar:?]
at at.petrak.hexcasting.common.loot.AddPerWorldPatternToScrollFunc.method_522(AddPerWorldPatternToScrollFunc.java:59) ~[hexcasting-fabric-1.20.1-0.11.3.jar:?]
at net.minecraft.class_120.method_521(class_120.java:31) ~[client-intermediary.jar:?]
at at.petrak.hexcasting.common.loot.AddPerWorldPatternToScrollFunc.apply(AddPerWorldPatternToScrollFunc.java:34) ~[hexcasting-fabric-1.20.1-0.11.3.jar:?]
at net.minecraft.class_117.method_514(class_117.java:14) ~[client-intermediary.jar:?]
at net.minecraft.class_117.method_514(class_117.java:14) ~[client-intermediary.jar:?]
at net.minecraft.class_77.method_433(class_77.java:33) ~[client-intermediary.jar:?]
at net.minecraft.class_85$1.method_426(class_85.java:59) ~[client-intermediary.jar:?]
at net.minecraft.class_55.method_345(class_55.java:73) ~[client-intermediary.jar:?]
at net.minecraft.class_55.method_341(class_55.java:96) ~[client-intermediary.jar:?]
at net.minecraft.class_52.method_328$mixinextras$wrapped$29(class_52.java:86) ~[client-intermediary.jar:?]
at net.minecraft.class_52.mixinextras$bridge$method_328$mixinextras$wrapped$29$30(class_52.java) ~[client-intermediary.jar:?]
at net.minecraft.class_52.wrapMethod$deb000$porting_lib_loot$finishCollectingLoot(class_52.java:2047) ~[client-intermediary.jar:?]
at net.minecraft.class_52.method_328(class_52.java) ~[client-intermediary.jar:?]
at net.minecraft.class_52.method_320(class_52.java:103) ~[client-intermediary.jar:?]
at net.minecraft.class_52.method_319(class_52.java:116) ~[client-intermediary.jar:?]
at net.minecraft.class_52.method_329(class_52.java:136) ~[client-intermediary.jar:?]
at net.minecraft.class_2621.method_11289(class_2621.java:82) ~[client-intermediary.jar:?]
at net.minecraft.class_2621.createMenu(class_2621.java:154) ~[client-intermediary.jar:?]
at net.minecraft.class_3222.method_17355(class_3222.java:1034) ~[client-intermediary.jar:?]
at net.minecraft.class_2281.method_9534(class_2281.java:207) ~[client-intermediary.jar:?]
at net.minecraft.class_4970$class_4971.method_26174(class_4970.java:1133) ~[client-intermediary.jar:?]
at net.minecraft.class_3225.method_14262(class_3225.java:343) ~[client-intermediary.jar:?]
at net.minecraft.class_3244.method_12046(class_3244.java:1140) ~[client-intermediary.jar:?]
at net.minecraft.class_2885.method_12547(class_2885.java:34) ~[client-intermediary.jar:?]
at net.minecraft.class_2885.method_11054(class_2885.java:8) ~[client-intermediary.jar:?]
at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
at net.minecraft.class_3738.run(class_3738.java:18) ~[client-intermediary.jar:?]
at net.minecraft.class_1255.method_18859(class_1255.java:156) ~[client-intermediary.jar:?]
at net.minecraft.class_4093.method_18859(class_4093.java:23) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:782) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:164) ~[client-intermediary.jar:?]
at net.minecraft.class_1255.method_16075(class_1255.java:130) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:764) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:758) ~[client-intermediary.jar:?]
at net.minecraft.class_1255.method_18857(class_1255.java:139) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:743) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:675) ~[client-intermediary.jar:?]
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:265) ~[client-intermediary.jar:?]
at java.lang.Thread.run(Thread.java:840) ~[?:?]

Steps to reproduce

No response

Other information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    📋 Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions