Supports all versions of minecraft (alpha 1.0.4 through 1.17.1) - will be updated as new versions are released Crack a world seed from a single dungeon for worlds generated after 1.13, and just 2 dungeons for worlds generated before 1.13.
*1.18+ is not going to be supported for the foreseeable future due to massive changes to how structure spawning works.
Credits to KaptainWutax, Matthew Bolan, Neil, and the good people at MC@Home for putting up with me
- Go to the Releases panel to the right and download the executable file (windows) or the jar file (all platforms)
- Run the executable just like any other file
- or
- Run the jar by executing:
java -jar UniversalDungeonCracker_2.0.2.jar
within the folder you downloaded the file from - *to run in text-only mode, type
java -jar UniversalDungeonCracker_2.0.2.jar nogui
instead
Instructions for the GUI version are included in the Info tab within the app
(Compiled using Java 8)
This app has multiple modes, Dungeon Data Mode and Dungeon Seed Mode
The mode will be selected after choosing a version and dungeon quantity.
You will need the following:
- The MC version the dungeon was generated in
- X, Y, and Z coordinates
- The Dungeon Sequence (floor pattern)
- General awareness of the biome the spawner block is in (this really only matters for 1.16+)
- Minimum 2 dungeons for a seed on versions 1.12 and below, 1 dungeon data set can be provided but you will only get a dungeon seed and not a world seed
You will need the following:
- The MC version the dungeon was generated in
- X and Z coordinates
- The Dungeon Seed (aka Structure Seed)
- General awareness of the biome the spawner block is in (this really only matters for 1.16+)
- Minimum 2 dungeons for a seed on versions 1.12 and below, single-dungeon-seed-mode is compatible with 1.13+
A "Dungeon Sequence" is a pattern of 0's and 1's (maybe even 2's) based off what the dungeon floor looks like. You will "create" this manually using a simple method. Use the following image as reference:
If the "top" of the image is north in-game, you will start at the top-left corner of the dungeon floor, a cobblestone will be '0', a mossy stone will be '1', and an unknown block will be '2' (An unknown block would be a block that was either removed or otherwise not visible).
After completing the first column, you move onto the 2nd column, and so on, until you finish and have a sequence that is 49(7x7), 63(7x9), or 81(9x9) chars long.
REMEMBER: There are floor blocks below the walls that generate. If you cannot see these, you will use a '2'.
ALSO: If you are unsure if the block is cobble or mossy, do NOT guess. If you guess wrong, the app will not produce a valid result.
This app does not support modded worlds because if any mod changes generation at all, it will not match vanilla- which this code is based off. Try if you want, but I cannot offer support for modded saves even if you have the modpack.
I have many testing dungeon data sets at the bottom of src/main/java/kinomora/Main.java, try one out.
Older versions are less "unique" with dungeons. Using only 1 dungeon would result in thousands of potential world seeds while 2 dungeons allow us to cross-reference this list and find a singular unique worldseed.
Sometimes other structures like mineshafts, lava lakes, and even other dungeons can alter the way dungeons generate. Unfortunately, one of your dungeons is invalid will not work with this app and you will need to find a different one.