The bug
Number providers can reference each other, and when this forms a cycle, the game stack-overflows and crashes.
How to reproduce
Download and apply the attached data pack: [mediaInline]
It defines a number provider modifier,test:test3, with the following definition:{ "type": "uniform", "min": 0, "max": "test:test3" }Run
/give @p apple[compostable={layers:"test:test3"}]Use the apple on a composter
Expected result
Nothing should happen
Observed result
The game freezes and crashes
Notes
At load time, the game does detect this:
[10:03:39] [Worker-Main-22/WARN]: Found loot table element validation problem in {test:test3@minecraft:number_provider}.max: test:test3 of type minecraft:number_provider is recursively calledHowever, only recursive loot tables are prevented from crashing:
[10:00:06] [Server thread/WARN]: Detected infinite loop in loot tablesLinked issues
relates to 3
Attachments
Comments 0
No comments.