dreamwall-mc / README.md
Wildstash's picture
Update README.md
e64d9f9 verified
|
Raw
History Blame Contribute Delete
10.9 kB
---
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