Git Product home page Git Product logo

dungeoncracker's Introduction

Dungeon Cracker v2.0.2

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

Run

  • 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)

How To Use TEXT-ONLY mode

This app has multiple modes, Dungeon Data Mode and Dungeon Seed Mode

The mode will be selected after choosing a version and dungeon quantity.

Dungeon Data Mode

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

Dungeon Seed Mode

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+

Dungeon Sequences

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: The sequence of this dungeon is "001011101111111111001111111011011101110111111110000110110111111"

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.

FAQ's

Will this work with a modded world?

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.

How can I be sure it's working properly?

I have many testing dungeon data sets at the bottom of src/main/java/kinomora/Main.java, try one out.

Why do some versions need 2 dungeons?

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.

I put in my dungeon and I'm sure it's right but the app says "unfortunately no seeds were found"!

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.