| --- |
| title: DreamWall AfterBlock Museum |
| emoji: 🧱 |
| colorFrom: yellow |
| colorTo: green |
| sdk: gradio |
| sdk_version: 5.29.0 |
| python_version: "3.10" |
| app_file: app.py |
| pinned: false |
| license: apache-2.0 |
| tags: |
| - minecraft |
| - gradio |
| - small-models |
| - art |
| - game |
| - agent-trace |
| - codex |
| - openai-codex |
| - build-small-hackathon |
| - thousand-token-wood |
| - adventure-in-thousand-token-wood |
| - tiny-titan |
| - off-brand |
| - best-demo |
| - field-notes |
| - sharing-is-caring |
| - community-choice |
| --- |
| |
| # DreamWall: AfterBlock Museum |
|
|
| AfterBlock Museum is a Minecraft-native memory museum for the Build Small Hackathon. |
|
|
| ## Submission Metadata |
|
|
| - **Relevant tags:** `minecraft`, `gradio`, `small-models`, `build-small-hackathon`, `thousand-token-wood`, `openai-codex`, `tiny-titan`, `off-brand`, `best-demo`, `field-notes`, `sharing-is-caring`, `community-choice` |
| - **Demo video recording:** https://youtu.be/3Lmuy-rJ588 |
| - **Social media link:** https://x.com/bitepdf/status/2066671156393128099?s=20 |
| - **Team HF usernames:** @Wildstash |
|
|
| Visitors scan a relic, memory, animal spirit, or prompted painting. The app assigns a museum hall, computes a curation score, awakens a tiny artifact spirit, prints a shareable passport card, and emits a `dreamwall.museum.v1` packet for the Minecraft server. |
|
|
| Living Graffiti and Living Moving Canvas remain as secondary modes. They power museum placement, resonance, and Minecraft wall mechanics. |
|
|
| The main cash-prize demo is now simple: relic -> hall -> passport/profile -> live Paper handoff -> exact-coordinate Minecraft museum placement. |
|
|
| The Gradio demo now opens with a clean museum preview: 100 labeled demo artifacts, nine hall wings, curation scores, coordinates, generated Minecraft-style item textures, a live 3D artifact model tied to the same `CustomModelData` used by the server packet, and a visible **Run in Minecraft** card for `/dreamwall import object | story | @owner`. Social tags are optional; if a visitor leaves the tag blank, the museum uses the owner name or anonymous label. |
|
|
| The main placement form accepts a visitor signature in the fourth field. A value like `@wildstash` becomes the hover/social tag; a plain value like `Arnav` becomes the owner label without adding a social badge. |
|
|
| The Space also includes a **Living Map** tab for the `YOU ARE HERE` route, a **Demo Path** tab with the critique and shot order for the three-minute hackathon video, plus a **Join Minecraft** tab that leads with the server address and already-built world proof. Server ZIPs, raw packets, SFTP details, and install files stay in collapsed appendices instead of the main story. |
|
|
| ## Why This Is Different |
|
|
| Most hackathon apps stop at chat or image generation. AfterBlock turns language and memory into a place visitors can walk through. |
|
|
| - **Museum-native:** every input becomes an artifact with a hall, plaque, passport, and Minecraft coordinates. |
| - **Spirit-bearing:** each artifact awakens a constrained spirit that speaks only from its object and lore. |
| - **Resonance-based:** curation score replaces market/auction language. |
| - **Off-brand:** the Gradio app feels like a Minecraft museum terminal. |
| - **Rendered preview:** a floor-map image shows the museum populated with 100 demo artifacts. |
| - **3D artifact preview:** the selected relic renders in a Three.js cuboid scene inside Gradio, using the same model profile, material finish, and `CustomModelData` that the Minecraft bridge receives. |
| - **Less clutter:** the wall is organized by hall and by "when this becomes art" rather than dumping every relic as a noisy card grid. |
| - **Texture path:** 3,200 generated PNG textures plus 3,200 3D item model JSONs are generated for a Minecraft resource pack, with 70 object families and 10 material finishes. |
| - **Texture review links:** see `docs/TEXTURE_LINKS.md` for the searchable gallery, contact sheets, proofs, manifest, and resource-pack URLs. |
| - **Animated:** each prompt becomes a 10-frame artifact, not a static image. |
| - **Grows:** artifacts unlock stages from seed sketch to server myth based on value and mutation. |
| - **Collective:** many prompts become one shared moving canvas, not isolated images. |
| - **Alive:** the wall has attention weather, timeline ticks, fusion links, and growth stages: myth storm, mutation wind, fusion bloom, quiet ruins, and steady glow. |
| - **Minecraft-native:** the output is a wall packet, block palette, and row-run placement plan, not just a picture. |
| - **Creature-native:** prompts hatch named pets with survival odds, lineage, and server state. |
| - **Identity-aware:** the same prompt changes when the player signature or gallery zone changes. |
| - **Social artifact:** every prompt becomes part of a public server museum. |
| - **Creative fusion:** nearby concepts combine into more valuable artifacts. |
| - **Value without compliance risk:** auction/voting uses demo points, not real money or blockchain. |
| - **Small by design:** no giant remote model API is required for the core experience. |
| - **Demo-first:** the video can show prompt -> Space preview -> live Paper handoff -> exact Minecraft plot. |
|
|
| ## Hackathon Fit |
|
|
| - **Track:** An Adventure in Thousand Token Wood |
| - **Small model constraint:** the app uses a local semantic fingerprint engine, far below the 32B limit, with no cloud API dependency. |
| - **Built on Gradio:** this Space is the official Gradio submission surface. |
| - **Show, don't tell:** the demo is scan relic -> 3D artifact model -> hall placement -> passport -> Minecraft pedestal. |
|
|
| ## Bonus Quests |
|
|
| - **Off-Brand:** custom Minecraft museum terminal UI styling. |
| - **Tiny Titan:** local deterministic semantic curator is far below the 32B limit and can be swapped for a <=4B model for the interpretation step. |
| - **Best Demo:** real object/prompt -> 3D preview -> passport/profile -> Paper handoff -> in-world relic. |
| - **Community Choice:** passport cards are shareable and social tags are optional. |
| - **Sharing is Caring:** the app emits open museum and bridge packets for each artifact. |
| - **Field Notes:** see [`docs/FIELD_NOTES.md`](docs/FIELD_NOTES.md). |
|
|
| ## Minecraft Server Layer |
|
|
| The MVP emits: |
|
|
| - WorldEdit-style row instructions |
| - a `dreamwall.museum.v1` artifact/passport/spirit packet |
| - a `living_graffiti.mc.v1` animated wall packet |
| - a `living_canvas.mc.v1` multi-prompt animated wall packet |
| - a `dreamwall.mc.v1` JSON bridge packet |
| - a `dreamwall.market.v1` demo valuation packet |
| - a `neuropets.mc.v1` creature spawn/simulation packet |
| - a named Gradio API endpoint: `generate_art` |
| - a named Gradio API endpoint: `hatch_pet` |
| - a named Gradio API endpoint: `living_graffiti` |
| - a named Gradio API endpoint: `living_canvas` |
| - a named Gradio API endpoint: `quick_curate` |
| - generated texture PNGs in `assets/afterblock_textures/items/` |
| - resource-pack skeleton in `resource-pack/AfterBlockMuseum/` |
| - searchable full texture gallery in `assets/afterblock_textures/gallery/index.html` |
| - Gradio Object Atlas endpoint: `browse_textures` |
|
|
| Each `living_canvas.mc.v1` tile includes a stable `minecraft_origin` and `minecraft_bounds`, so the Paper bridge can place it directly on the 384x384 wall. |
|
|
| The repo also includes a Paper plugin in [`paper-plugin/`](paper-plugin/) and a prebuilt jar/world in [`server-kit/`](server-kit/). The demo path is `/dreamwall pack`, `/dreamwall museum check`, then the generated visitor command from the Space; `/dreamwall museum build` is only needed if you skip the prebuilt world or want to refresh the campus. `/dreamwall import object | story | @owner` places that visitor's live Space packet at its generated XYZ with an atlas marker, route compass, lit floor path, engraved nameplate, lectern passport, and profile button. |
|
|
| ### Demo Proof |
|
|
| Run the packaged-demo verifier before recording: |
|
|
| ```bash |
| .venv/bin/python tools/verify_afterblock_demo.py |
| ``` |
|
|
| It writes [`artifacts/stress/afterblock_demo_proof_manifest.json`](artifacts/stress/afterblock_demo_proof_manifest.json), which verifies the 13-output Space flow, live Paper handoff, per-relic server kit ZIP, 3,200 resource-pack textures/models/overrides, plugin/world checksums, entry-atlas source contract, and 12 x 12 coordinate contract. |
|
|
| ### API Shape |
|
|
| Use the Space API with the named endpoint: |
|
|
| ```text |
| POST https://build-small-hackathon-dreamwall-mc.hf.space/gradio_api/call/quick_curate |
| ``` |
|
|
| Input order: |
|
|
| ```json |
| [ |
| "white AirPods from my first year of university", |
| "They carried private worlds through public noise during my first year away.", |
| "@Wildstash", |
| null |
| ] |
| ``` |
|
|
| The final output is a plugin-ready museum packet with artifact title, hall, coordinates, palette/materials, resource-pack model path, `CustomModelData`, plaque text, spirit first line, optional social tag, owner label, and passport payload. The Paper bridge turns that packet into a placed relic, item hover lore, a readable lectern passport, a right-click spirit button, a route compass, and a lit route from `YOU ARE HERE` to the generated plot in Minecraft. |
|
|
| ## Design Docs |
|
|
| - [`docs/COMPETITION_GOAL.md`](docs/COMPETITION_GOAL.md) |
| - [`docs/MINECRAFT_SERVER_BLUEPRINT.md`](docs/MINECRAFT_SERVER_BLUEPRINT.md) |
| - [`docs/MUSEUM_CURATION.md`](docs/MUSEUM_CURATION.md) |
| - [`docs/TEXTURE_PACK_STRATEGY.md`](docs/TEXTURE_PACK_STRATEGY.md) |
| - [`docs/FIELD_NOTES.md`](docs/FIELD_NOTES.md) |
| - [`docs/HALL_PRESENTATION.md`](docs/HALL_PRESENTATION.md) |
| - [`docs/LIVING_GRAFFITI_MVP.md`](docs/LIVING_GRAFFITI_MVP.md) |
| - [`docs/NEUROPETS_MVP.md`](docs/NEUROPETS_MVP.md) |
| - [`docs/DEMO_RUNBOOK.md`](docs/DEMO_RUNBOOK.md) |
|
|
| ## How This Can Win |
|
|
| DreamWall MC is aimed at **An Adventure in Thousand Token Wood** plus the **OpenAI Codex Track**. |
|
|
| Judging fit: |
|
|
| - **Genuinely delightful:** ordinary objects become Minecraft museum artifacts with tiny spirits. |
| - **AI is load-bearing:** semantic curation chooses halls, spirits, plaques, resonance, and placement. |
| - **Originality:** it is a memory museum ritual, not a chatbot wrapper. |
| - **Polish:** custom Gradio skin plus Minecraft bridge packet. |
| - **Visual worldbuilding:** the UI answers "when is this art?" through nine museum halls, not just "what object is this?" |
| - **Server parity:** the Gradio 3D preview, resource-pack item, and `dreamwall.museum.v1` packet point at the same artifact model. |
|
|
| Bonus quests: |
|
|
| - **Off-Brand:** custom UI beyond default Gradio. |
| - **Sharing is Caring:** open trace + server packet per generation. |
| - **Field Notes:** this repo includes [`docs/FIELD_NOTES.md`](docs/FIELD_NOTES.md). |
|
|
| Next high-impact demo step: use PebbleHost Paper to place one AfterBlock artifact from the `dreamwall.museum.v1` packet, then record the three-minute Space-to-Minecraft proof. If PebbleHost access is not available, record the locally verified Paper world and call out that the live upload is password-gated. |
|
|
| ## Codex Track |
|
|
| This project is being built with Codex as the coding agent. |
|
|
| Public GitHub repo with Codex-attributed commits: |
|
|
| https://github.com/Arnie016/dreamwall-mc |
|
|