### Configure Render Settings Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Commands to control the visual rendering of found structures. ```text # Enable structure outlines /seedcracker render ON # Disable rendering /seedcracker render OFF # Enable X-ray style rendering (visible through blocks) /seedcracker render XRAY ``` -------------------------------- ### Open SeedCrackerX GUI Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Opens the configuration interface for adjusting mod settings. ```text /seedcracker gui ``` -------------------------------- ### Register Fabric Entrypoint Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Register the API implementation in your fabric.mod.json file. ```json { "schemaVersion": 1, "id": "mymod", "name": "My Mod", "entrypoints": { "main": [ "misterx.myMod.MyMod" ], "seedcrackerx": [ "misterx.myMod.seedManagement.SeedCrackerEntrypoint" ] } } ``` -------------------------------- ### Configure Build Dependencies Source: https://github.com/19misterx98/seedcrackerx/blob/master/README.md Add the JitPack repository and SeedcrackerX API dependency to your build.gradle file. ```gradle repositories { mavenCentral() maven { url "https://jitpack.io" } } dependencies { implementation (include('com.github.19MisterX98.SeedcrackerX:seedcrackerx-api:master-SNAPSHOT')) {transitive = false} } ``` -------------------------------- ### Register API Entrypoint Source: https://github.com/19misterx98/seedcrackerx/blob/master/README.md Define the seedcrackerx entrypoint in your fabric.mod.json file. ```json "entrypoints": { "main": [...], "client": [...], "server": [...], "seedcrackerx": [ "misterx.myMod.seedManagemnet.SeedCrackerEP" ] } ``` -------------------------------- ### Programmatic Configuration Access Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Use the Config singleton to modify settings, change versions, and manage persistence at runtime. ```java import kaptainwutax.seedcrackerX.config.Config; import com.seedfinding.mccore.version.MCVersion; // Get the current configuration Config config = Config.get(); // Check if cracker is active boolean isActive = config.active; // Enable/disable specific finders config.shipwreck.set(true); config.dungeon.set(false); // Set target Minecraft version config.setVersion(MCVersion.v1_21_4); // Get current version MCVersion version = config.getVersion(); // Change render mode config.render = Config.RenderType.XRAY; // OFF, ON, or XRAY // Enable database submissions (for 10+ player servers) config.databaseSubmits = true; // Save configuration changes Config.save(); // Load configuration from file Config.load(); ``` -------------------------------- ### Manage Structure Finders Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Commands to enable, disable, or reload specific structure and decorator finders. ```text # Enable a specific finder type /seedcracker finder type DESERT_TEMPLE ON # Disable a specific finder type /seedcracker finder type DUNGEON OFF # Check status of a finder /seedcracker finder type SHIPWRECK # Enable all finders in a category /seedcracker finder category STRUCTURES ON # Disable all decorators /seedcracker finder category DECORATORS OFF # Rescan loaded chunks for structures /seedcracker finder reload ``` -------------------------------- ### Implement SeedCrackerAPI Source: https://github.com/19misterx98/seedcrackerx/blob/master/README.md Create a class that implements the SeedCrackerAPI interface to receive world seed updates. ```java package misterx.myMod.seedManagemnet.SeedCrackerEP import kaptainwutax.seedcrackerX.api.SeedCrackerAPI; public class SeedCrackerEP implements SeedCrackerAPI { @Override public void pushWorldSeed(long seed) { //do something Foo.bar(seed) } } ``` -------------------------------- ### SeedCrackerX Configuration File Structure Source: https://context7.com/19misterx98/seedcrackerx/llms.txt The seedcracker.json file defines enabled finders, render modes, and version settings for the mod. ```json { "buriedTreasure": { "value": true }, "desertTemple": { "value": true }, "endCity": { "value": true }, "jungleTemple": { "value": true }, "monument": { "value": true }, "swampHut": { "value": true }, "shipwreck": { "value": true }, "outpost": { "value": true }, "igloo": { "value": true }, "trialChambers": { "value": true }, "endPillars": { "value": true }, "endGateway": { "value": false }, "dungeon": { "value": true }, "emeraldOre": { "value": false }, "desertWell": { "value": false }, "warpedFungus": { "value": false }, "biome": { "value": false }, "render": "XRAY", "active": true, "debug": false, "antiXrayBypass": true, "databaseSubmits": false, "anonymusSubmits": false, "version": "v1_21_4" } ``` -------------------------------- ### Manage DataStorage and TimeMachine Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Access the DataStorage instance to monitor bit collection progress and retrieve discovered seeds from the TimeMachine. ```java import kaptainwutax.seedcrackerX.SeedCracker; import kaptainwutax.seedcrackerX.cracker.storage.DataStorage; // Get the data storage instance DataStorage storage = SeedCracker.get().getDataStorage(); // Check bit collection progress double baseBits = storage.getBaseBits(); // Regular structure bits double liftingBits = storage.getLiftingBits(); // Liftable structure bits double decoratorBits = storage.getDecoratorBits(); // Decorator bits double wantedBits = storage.getWantedBits(); // Target (32.0) // Check if enough data collected boolean ready = baseBits >= wantedBits; boolean liftingReady = liftingBits >= 40.0; // Clear all collected data storage.clear(); // Access the TimeMachine for cracking state TimeMachine tm = storage.getTimeMachine(); Set structureSeeds = tm.structureSeeds; Set worldSeeds = tm.worldSeeds; // Check if a world seed was found if (tm.worldSeeds.size() == 1) { long worldSeed = tm.worldSeeds.iterator().next(); System.out.println("Found seed: " + worldSeed); } ``` -------------------------------- ### Configure Gradle Dependency Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Add the SeedCrackerX API dependency to your build.gradle file. ```groovy repositories { mavenCentral() maven { url "https://jitpack.io" } } dependencies { implementation (include('com.github.19MisterX98.SeedcrackerX:seedcrackerx-api:master-SNAPSHOT')) { transitive = false } } ``` -------------------------------- ### TimeMachine Cracking Phase Progression Source: https://context7.com/19misterx98/seedcrackerx/llms.txt The cracking process follows a specific sequence of phases to narrow down the 64-bit world seed. ```java // Cracking phases execute in this order: // PILLARS -> STRUCTURES -> STRUCURE_REDUCE -> BIOMES // Phase 1: PILLARS // - Scans 2^16 possible pillar seeds // - Requires end pillar data from The End dimension // - Output: List of candidate pillar seeds // Phase 2: STRUCTURES (or LIFTING) // - Uses pillar seeds + structure positions // - Brute forces 2^32 partial world seeds per pillar seed // - Runs on 4 parallel threads // - Output: Set of candidate structure seeds (lower 48 bits) // Phase 3: STRUCURE_REDUCE // - Filters structure seeds using additional structure data // - Validates against pillar seed constraints // - Output: Reduced set of structure seeds // Phase 4: BIOMES // - Converts structure seeds to full 64-bit world seeds // - Methods: decorator verification, hashed seed, or biome matching // - Output: Final world seed(s) ``` -------------------------------- ### Access Seed Database Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Opens the community seed database. ```text /seedcracker database ``` -------------------------------- ### Manage SeedCrackerX Data Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Commands for clearing, checking, and restoring structure data collected during cracking. ```text # Clear all collected structure data (useful for multi-world servers) /seedcracker data clear # Display current bit collection progress # Normal bits are used for structure cracking (starts at 32 bits) # Lifting bits are used for liftable structure cracking (starts at 40 bits) /seedcracker data bits # Restore previously saved structure data after rejoining a world /seedcracker data restore ``` -------------------------------- ### Control Seed Cracker State Source: https://context7.com/19misterx98/seedcrackerx/llms.txt Commands to toggle the cracker functionality and debug mode. ```text # Enable the cracker /seedcracker cracker ON # Disable the cracker /seedcracker cracker OFF # Toggle cracker state /seedcracker cracker # Enable debug mode for additional cracking information /seedcracker cracker debug ON # Disable debug mode /seedcracker cracker debug OFF ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.