{"id":50215420,"url":"https://github.com/johnseth97/minecraft-dev-flag-fabric","last_synced_at":"2026-05-29T22:00:25.627Z","repository":{"id":360392991,"uuid":"1249941032","full_name":"johnseth97/minecraft-dev-flag-fabric","owner":"johnseth97","description":"Fabric mod that enables Minecraft dev/debug flags (IS_RUNNING_IN_IDE, MC_DEBUG_* properties) and adds an in-game toggle UI (F3+Z)","archived":false,"fork":false,"pushed_at":"2026-05-26T08:46:21.000Z","size":2836,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-26T09:00:17.866Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnseth97.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-26T06:55:22.000Z","updated_at":"2026-05-26T08:46:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"8571edec-c2a4-43b9-a56f-219e7860301b","html_url":"https://github.com/johnseth97/minecraft-dev-flag-fabric","commit_stats":null,"previous_names":["johnseth97/minecraft-dev-flag-fabric"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/johnseth97/minecraft-dev-flag-fabric","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnseth97%2Fminecraft-dev-flag-fabric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnseth97%2Fminecraft-dev-flag-fabric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnseth97%2Fminecraft-dev-flag-fabric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnseth97%2Fminecraft-dev-flag-fabric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnseth97","download_url":"https://codeload.github.com/johnseth97/minecraft-dev-flag-fabric/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnseth97%2Fminecraft-dev-flag-fabric/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33512325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T03:12:49.672Z","status":"ssl_error","status_checked_at":"2026-05-26T03:12:47.976Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-26T09:00:21.494Z","updated_at":"2026-05-26T09:00:39.981Z","avatar_url":"https://github.com/johnseth97.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# devflags-fabric\n\n![Brain and pathfinding debug overlays](screenshots/Brain-Path-Example.png)\n\nFabric mod for Minecraft 26.1.2 that unlocks all hidden developer features normally only available inside Mojang's IDE.\n\nSets `SharedConstants.IS_RUNNING_IN_IDE = true` and `MC_DEBUG_HOTKEYS=true` at class-load time.\n\n---\n\n## Important Keybinds\n\n`F3 + Z` - Custom debug renderer menu\n\n`F3 + F6` - Mojang internal debug options menu\n\n## Server Commands\n\nThese commands are registered only when `IS_RUNNING_IN_IDE` is true. All require operator permissions at the level noted.\n\n### `/raid` — Admin\nControls and inspects raid state. Requires a player to be in a valid raid region.\n\n| Subcommand | Description |\n|---|---|\n| `start [omenlvl]` | Force-start a raid at your position with optional omen level |\n| `stop` | Immediately end the active raid |\n| `check` | Print current raid status to chat |\n| `sound \u003ctype\u003e` | Play a raid sound |\n| `spawnleader` | Force-spawn a raid captain |\n| `setomen \u003clevel\u003e` | Override the current omen level |\n| `glow` | Toggle glow on all active raiders |\n\n### `/debugpath to \u003cx\u003e \u003cy\u003e \u003cz\u003e` — Gamemaster\nComputes and visualizes the pathfinding route from your entity to the given block position. Renders the path in the world and reports whether the target is reachable.\n\n### `/debugmobspawning at \u003cx\u003e \u003cy\u003e \u003cz\u003e` — Gamemaster\nForces the mob spawning evaluation at the specified position and prints the result for each spawn category. Useful for diagnosing why mobs are or aren't spawning.\n\n### `/warden_spawn_tracker` — Gamemaster\nDirectly reads and writes the warden spawn tracker state for players in range.\n\n| Subcommand | Description |\n|---|---|\n| `clear` | Reset the warning level for all nearby players |\n| `set \u003cwarning_level\u003e` | Set warning level to 0–4 on all nearby players |\n\n### `/spawn_armor_trims *_lag_my_game [pattern]` — Gamemaster\nSpawns a complete set of armor stands wearing every armor trim combination (all materials × all patterns). The subcommand is intentionally named `*_lag_my_game` — this will tank FPS on large registries.\n\n### `/serverpack push \u003curl\u003e [uuid] [hash]` / `pop` — Gamemaster\nPushes a server resource pack URL to all connected clients, or pops the most recently pushed pack. Useful for testing pack delivery without restarting.\n\n### `/debugconfig config \u003ctarget\u003e` / `unconfig \u003ctarget\u003e` — Admin (dedicated server only)\nSends or revokes a dialog config to a specific player by UUID. Used for testing the dialog/screen config system.\n\n---\n\n## Always-Available Commands\n\nThese are registered regardless of dev flags.\n\n### `/chase` — Any op\nConnects two game instances together so one follows another's camera. Intended for internal Mojang recording/QA sessions.\n\n| Subcommand | Description |\n|---|---|\n| `lead [bind_address] [port]` | Start leading — other instances can follow you |\n| `follow \u003chost\u003e [port]` | Follow another instance's camera |\n| `stop` | Disconnect |\n\n### `/test` — Any op\nRuns the built-in game test framework. Only `minecraft:always_pass` is present in the public jar — Mojang's internal test suite is not shipped.\n\n```\n/test run minecraft:always_pass\n```\n\n---\n\n## Debug Hotkeys (Client)\n\nAll hotkeys below require F3 to be held. They are unlocked by `MC_DEBUG_HOTKEYS=true` and are handled by `handleChunkDebugKeys` inside `KeyboardHandler`.\n\n\u003e **Note:** F3+F with this mod enabled toggles fog instead of cycling render distance. This is the dev-mode override.\n\n| Hotkey | Action |\n|---|---|\n| F3+E | Toggle chunk section path debug overlay |\n| F3+F | Toggle fog rendering on/off |\n| F3+L | Toggle smart culling (`Minecraft.smartCull`) |\n| F3+O | Toggle frustum culling octree overlay |\n| F3+U | Capture/freeze frustum at current camera position |\n| F3+Shift+U | Kill (release) the captured frustum |\n| F3+V | Toggle chunk section visibility overlay |\n| F3+W | Toggle wireframe rendering mode |\n\n### What frustum capture does\nF3+U freezes the view frustum in place. The game continues rendering from your new camera position but only draws chunks/entities that were visible from where you pressed the key. This lets you fly around and observe exactly what the frustum culling algorithm sees.\n\n---\n\n## Bonus: Verbose Command Errors\n\nWith `IS_RUNNING_IN_IDE = true`, command execution errors print a full stack trace to chat rather than just the error message. Useful when writing or debugging datapacks and function files.\n\n---\n\n## Debug Flags Reference\n\n### Renderer / Overlay Flags\n\n| Property | Effect |\n|---|---|\n| `MC_DEBUG_ENABLED` | Master debug mode switch |\n| `MC_DEBUG_HOTKEYS` | Enables F3+* chunk/render debug hotkeys |\n| `MC_DEBUG_PATHFINDING` | Pathfinding route overlay |\n| `MC_DEBUG_NEIGHBORSUPDATE` | Block neighbor update overlay |\n| `MC_DEBUG_STRUCTURES` | Structure bounding box overlay |\n| `MC_DEBUG_GAME_EVENT_LISTENERS` | Game event listener overlay |\n| `MC_DEBUG_VILLAGE_SECTIONS` | Village section overlay |\n| `MC_DEBUG_BRAIN` | Mob brain/memory overlay |\n| `MC_DEBUG_POI` | Point of interest overlay |\n| `MC_DEBUG_BEES` | Bee hive/path overlay |\n| `MC_DEBUG_RAIDS` | Raid state overlay |\n| `MC_DEBUG_GOAL_SELECTOR` | AI goal selector overlay |\n| `MC_DEBUG_EXPERIMENTAL_REDSTONEWIRE_UPDATE_ORDER` | Experimental redstone wire update order overlay |\n| `MC_DEBUG_SHAPES` | Block collision shape overlay |\n| `MC_DEBUG_SHOW_LOCAL_SERVER_ENTITY_HIT_BOXES` | Entity hitbox overlay (integrated server) |\n| `MC_DEBUG_ENTITY_BLOCK_INTERSECTION` | Entity/block intersection overlay |\n| `MC_DEBUG_BLOCK_BREAK` | Block break progress overlay |\n| `MC_DEBUG_BREEZE_MOB` | Breeze mob debug overlay |\n| `MC_DEBUG_SCULK_CATALYST` | Sculk catalyst spread overlay |\n| `MC_DEBUG_LARGE_DRIPSTONE` | Large dripstone generation overlay |\n| `MC_DEBUG_CARVERS` | Cave carver debug overlay |\n| `MC_DEBUG_ORE_VEINS` | Ore vein generation overlay |\n| `MC_DEBUG_AQUIFERS` | Aquifer placement overlay |\n| `MC_DEBUG_FEATURE_COUNT` | Feature placement count overlay |\n\n### Gameplay / QOL Flags\n\n| Property | Effect |\n|---|---|\n| `MC_DEBUG_DEV_COMMANDS` | Enables additional internal dev commands |\n| `MC_DEBUG_VERBOSE_COMMAND_ERRORS` | Full stack traces on command errors in chat |\n| `MC_DEBUG_UNLOCK_ALL_TRADES` | All villager trade tiers unlocked immediately |\n| `MC_DEBUG_IGNORE_LOCAL_MOB_CAP` | Ignore mob cap on integrated server |\n| `MC_DEBUG_OPEN_INCOMPATIBLE_WORLDS` | Allow opening worlds from incompatible versions |\n| `MC_DEBUG_ALLOW_LOW_SIM_DISTANCE` | Allow simulation distance below the normal minimum |\n| `MC_DEBUG_CHASE_COMMAND` | Enables `/chase` camera sync command |\n| `MC_DEBUG_BYPASS_REALMS_VERSION_CHECK` | Skip Realms version compatibility check |\n| `MC_DEBUG_TRIAL_SPAWNER_DETECTS_SHEEP_AS_PLAYERS` | Trial spawner treats sheep as players (activation testing) |\n| `MC_DEBUG_VAULT_DETECTS_SHEEP_AS_PLAYERS` | Vault treats sheep as players (activation testing) |\n| `MC_DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN` | Keep jigsaw blocks in place after structure generation |\n| `MC_DEBUG_STRUCTURE_EDIT_MODE` | Structure edit mode — preserves structure blocks in world |\n| `MC_DEBUG_SAVE_STRUCTURES_AS_SNBT` | Save structures as SNBT text files instead of NBT |\n| `MC_DEBUG_SHOW_SERVER_DEBUG_VALUES` | Show server-side debug values in F3 overlay |\n| `MC_DEBUG_MONITOR_TICK_TIMES` | Record per-tick timing data |\n| `MC_DEBUG_SUBTITLES` | Show subtitle entries for all sounds |\n| `MC_DEBUG_CURSOR_POS` | Show cursor coordinates in F3 overlay |\n| `MC_DEBUG_SOCIAL_INTERACTIONS` | Show social interaction debug info |\n| `MC_DEBUG_WORLD_RECREATE` | Enable world recreation debug tooling |\n| `MC_DEBUG_PANORAMA_SCREENSHOT` | Enable panorama screenshot capture mode |\n| `MC_DEBUG_FORCE_ONBOARDING_SCREEN` | Always show the new-player onboarding screen on launch |\n| `MC_DEBUG_DUMP_TEXTURE_ATLAS` | Dump texture atlases to disk on load |\n| `MC_DEBUG_SYNCHRONOUS_GL_LOGS` | Emit GL debug logs synchronously |\n| `MC_DEBUG_JFR_PROFILING_ENABLE_LEVEL_LOADING` | Enable JFR profiling during level load |\n| `MC_DEBUG_VERBOSE_SERVER_EVENTS` | Log server events verbosely |\n\n### Intentionally OFF (destructive / disruptive)\n\n| Property | Why it's off |\n|---|---|\n| `MC_DEBUG_DONT_SAVE_WORLD` | World progress is never written to disk |\n| `MC_DEBUG_CHAT_DISABLED` | Disables chat entirely |\n| `MC_DEBUG_FORCE_TELEMETRY` | Forces telemetry submission |\n| `MC_DEBUG_DISABLE_LIQUID_SPREADING` | Liquids freeze in place |\n| `MC_DEBUG_DISABLE_FLUID_GENERATION` | No fluid generation during world gen |\n| `MC_DEBUG_DISABLE_AQUIFERS` | Aquifers skipped during world gen |\n| `MC_DEBUG_DISABLE_SURFACE` | Surface pass skipped during world gen |\n| `MC_DEBUG_DISABLE_CARVERS` | Cave carvers skipped during world gen |\n| `MC_DEBUG_DISABLE_STRUCTURES` | Structures skipped during world gen |\n| `MC_DEBUG_DISABLE_FEATURES` | All features (trees, ores, etc.) skipped |\n| `MC_DEBUG_DISABLE_ORE_VEINS` | Ore veins skipped during world gen |\n| `MC_DEBUG_DISABLE_BLENDING` | Blending pass skipped during world gen |\n| `MC_DEBUG_DISABLE_BELOW_ZERO_RETROGENERATION` | Below-zero retrogen skipped |\n\n---\n\n## Installation\n\n**Requirements**\n- Minecraft **26.1.2**\n- [Fabric Loader](https://fabricmc.net/use/installer/) **0.19.2** or later\n\n**Steps**\n\n1. Download the latest `devflags-fabric-*.jar` from the [Releases](../../releases/latest) page.\n2. Place the jar in your instance's `mods/` folder:\n   - **Prism Launcher** — right-click your instance → *Edit* → *Mods* → *Add from file*, or drop the jar into `\u003cinstance\u003e/minecraft/mods/`\n   - **Default launcher** — `%APPDATA%\\.minecraft\\mods\\` (Windows) or `~/.minecraft/mods/` (macOS/Linux)\n3. Launch Minecraft. No configuration needed — all debug flags are enabled automatically on startup.\n\n\u003e While waiting for Modrinth approval, builds are only available via the Releases page above.\n\n---\n\n## Build\n\n```\n./gradlew build\n```\n\nOutput: `build/libs/devflags-fabric-1.0.0.jar`\n\nCopy to your instance's `minecraft/mods/` folder, or use the VS Code task (`Cmd+Shift+B`) which builds and deploys to the \"26.1.2 Dev Flags Enabled\" Prism instance automatically.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnseth97%2Fminecraft-dev-flag-fabric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnseth97%2Fminecraft-dev-flag-fabric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnseth97%2Fminecraft-dev-flag-fabric/lists"}