(Crafting-recipe randomizer) Some seeds are impossible to finish the game #60
Labels
No labels
Crafting-Recipe Randomizer
General
Loot-Table Randomizer
bug
dependencies
documentation
duplicate
enhancement
good first issue
help wanted
high priority
invalid
low priority
question
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Fasguy/MinecraftToolbox#60
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
There seems to be some seeds where it is impossible to beat the game, aka go to The End and beat the Ender Dragon, for the crafting-recipe randomizer. I had a seed where the recipe to craft an Ender Eye was the recipe for Popped Chorus Fruit, which requires you to go to The End. Basically it's a soft lock.
I attached the relevant data pack.
random_crafting_7721596543053459000.zip
This is unfortunately a general problem with how the Crafting Recipe Randomizer works and not easily fixable without noting down obtainability of every item and then doing full path checks.
I don't know how quickly I'll be able to work on this yet, as I'm already multiple versions behind with the randomizer in general.
Maybe a "half-fix" could be possible in the mean time. Chances are pretty rare that this would happen, right? Maybe something like:
It wouldn't include all the ways of obtaining the item, but might solve most cases?
I worked on a small application to track progress of the data pack (because it was a bit hard doing it in game ^^). In there, I roughly extracted the required items needed for a crafting recipe, and in which recipes the item result is used in. Perhaps it could be helpful. It's still in an early stage so it's not as pretty as I'd like it to be.
https://github.com/c17julka/recipe-app/blob/main/src/routes/recipes/%5Bslug%5D/%2Bpage.server.ts