KubeJS

KubeJS

83M Downloads

Log Spam when using replaceInput()

abrossimow opened this issue ยท 0 comments

commented

Minecraft Version

1.20.1

KubeJS Version

2001.6.5-build.14+fabric

Rhino Version

2001.2.3-build6+fabric

Architectury Version

9.2.14

Forge/Fabric Version

Farbric 0.16.14

Describe your issue

Having a server_script mass-replacing Ingredients causes Tinkerer's Smithing to fire errors to log, exploding it's file size.
This only happens, when using replaceInput()

[KubeJS Recipe Event Worker 0] [tinkerers_smithing/ERROR]: [Tinkerer's Smithing] Cowardly refusing to access an unloaded tag ingredient: {"tag":"c:brass_plates"} java.lang.IllegalStateException: A tag ingredient was accessed before tags are loaded - This can break recipes! Report this to the mod in the trace below. at knot//net.minecraft.class_1856.isFootgun(class_1856.java:2522) at knot//net.minecraft.class_1856.handler$kmi000$tinkerers_smithing$getMatchingStacks(class_1856.java:2530) at knot//net.minecraft.class_1856.method_8105(class_1856.java) at knot//net.minecraft.class_1856.method_8093(class_1856.java:63) at knot//dev.latvian.mods.kubejs.recipe.SingleItemMatch.contains(SingleItemMatch.java:15) at knot//dev.latvian.mods.kubejs.recipe.component.ItemComponents$1.isInput(ItemComponents.java:50) at knot//dev.latvian.mods.kubejs.recipe.component.ItemComponents$1.isInput(ItemComponents.java:17) at knot//dev.latvian.mods.kubejs.recipe.component.RecipeComponent.replaceInput(RecipeComponent.java:234) at knot//dev.latvian.mods.kubejs.recipe.component.MapRecipeComponent.replaceInput(MapRecipeComponent.java:111) at knot//dev.latvian.mods.kubejs.recipe.component.MapRecipeComponent.replaceInput(MapRecipeComponent.java:16) at knot//dev.latvian.mods.kubejs.recipe.component.RecipeComponentValue.replaceInput(RecipeComponentValue.java:44) at knot//dev.latvian.mods.kubejs.recipe.RecipeJS.replaceInput(RecipeJS.java:344) at knot//dev.latvian.mods.kubejs.recipe.RecipesEventJS.lambda$replaceInput$16(RecipesEventJS.java:592) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(Unknown Source) at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) at java.base/java.util.stream.ForEachOps$ForEachTask.compute(Unknown Source) at java.base/java.util.concurrent.CountedCompleter.exec(Unknown Source) at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source) at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source) at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Using: KubeJS + Tinkerer's Smithing + Compat Plugin

Crash report/logs

No response