Closed DMBuce closed 4 years ago
P.S. this is on LootTweaker-0.1.3+MC1.12.2.jar
with Forge 14.23.5.2838.
Is this a bug or am I doing something wrong?
LootTweaker gives MUCH friendlier errors than that if you do something wrong. It's a bug, I bungled some of the parsed function and condition processing code for that method. For now you can workaround the issue by using LootPool#addItemEntryHelper() instead of LootPool#addItemEntryJson(). Either use the appropriate convenience method of loottweaker.vanilla.loot.Functions, or Functions#parse().
Since the documentation for LootPool#addItemEntryJson() is not great, here's some examples
...
import loottweaker.vanilla.loot.Functions;
somePool.addItemEntryHelper(<minecraft:apple>, 10, 1,
[
Functions.enchantWithLevels(30, 30, true)
], []);
...
import loottweaker.vanilla.loot.Functions;
somePool.addItemEntryHelper(<minecraft:apple>, 10, 1,
[
Functions.parse({"levels": 30.0, "treasure": true, "function": "minecraft:enchant_with_levels"})
], []);
I'm getting
Error executing {[0:crafttweaker]: dungeonloot.zs}: java.util.Optional
with this:I put the full script I'm using plus the stack trace from
crafttweaker.log
at the bottom of this ticket.If I comment out the above lines, the script doesn't error.
I also don't get the error if I downgrade to
LootTweaker-1.12.2-0.0.10.jar
.Is this a bug or am I doing something wrong?
Here's the full script:
And the stack trace from crafttweaker.log: