Certus Quartz Duplication due to recipe imbalance
CShark opened this issue ยท 3 comments
Describe the bug
You can double your certus quartz by crafting it in a specific order.
How to reproduce the bug
Take certus quartz crystals. Craft quartz block. Craft cut quartz block. Craft cut quartz slab. Craft chiseled quartz block. Craft certus quartz crystals.
Expected behavior
I should end up with the same number of quartz crystals as I started with.
Additional details
The issue was found using a bit of graph theory on a recipe export from crafttweaker. There are some more exploits, but they all seem to be related:
<item:ae2:certus_quartz_crystal>: 2
<recipetype:minecraft:crafting> <item:ae2:certus_quartz_crystal> => <item:ae2:quartz_block>
<recipetype:minecraft:crafting> <item:ae2:quartz_block> => <item:ae2:cut_quartz_block>
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_block> => <item:ae2:cut_quartz_slab>
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_slab> => <item:ae2:chiseled_quartz_block>
<recipetype:minecraft:crafting> <item:ae2:chiseled_quartz_block> => <item:ae2:certus_quartz_crystal>
<item:ae2:chiseled_quartz_block>: 2
<recipetype:minecraft:crafting> <item:ae2:chiseled_quartz_block> => <item:ae2:certus_quartz_crystal>
<recipetype:minecraft:crafting> <item:ae2:certus_quartz_crystal> => <item:ae2:quartz_block>
<recipetype:minecraft:crafting> <item:ae2:quartz_block> => <item:ae2:cut_quartz_block>
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_block> => <item:ae2:cut_quartz_slab>
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_slab> => <item:ae2:chiseled_quartz_block>
<item:ae2:cut_quartz_slab>: 2
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_slab> => <item:ae2:chiseled_quartz_block>
<recipetype:minecraft:crafting> <item:ae2:chiseled_quartz_block> => <item:ae2:certus_quartz_crystal>
<recipetype:minecraft:crafting> <item:ae2:certus_quartz_crystal> => <item:ae2:quartz_block>
<recipetype:minecraft:crafting> <item:ae2:quartz_block> => <item:ae2:cut_quartz_block>
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_block> => <item:ae2:cut_quartz_slab>
<item:ae2:cut_quartz_slab>: 2
<recipetype:minecraft:crafting> <item:ae2:cut_quartz_slab> => <item:ae2:chiseled_quartz_block>
<recipetype:minecraft:crafting> <item:ae2:chiseled_quartz_block> => <item:ae2:certus_quartz_crystal>
<recipetype:minecraft:crafting> <item:ae2:certus_quartz_crystal> => <item:ae2:quartz_block>
<recipetype:minecraft:crafting> <item:ae2:quartz_block> => <item:ae2:cut_quartz_block>
<recipetype:minecraft:stonecutting> <item:ae2:cut_quartz_block> => <item:ae2:cut_quartz_slab>
Which minecraft version are you using?
1.19
On which mod loaders does it happen?
Forge
Crash log
Not needed
Yeah I'm currently working on that algorithm. If I manage to update it, I will post a new analysis with more detailed item counts.
Without amounts consumed/produced, the provided output is really not all that useful.
I'll have to check the recipe amounts manually.