- GuideNH is an in-game guide framework for Minecraft 1.7.10
- It ports and extends GuideME-style Markdown documentation for GTNH-era modpacks.
- It is designed for authoring rich guide books directly from resource-pack style Markdown files.
- Markdown pages with YAML frontmatter, navigation metadata, categories, anchors, tables, footnotes, Mermaid, LaTeX, charts, and highlighted text.
- MDX-style runtime tags such as
<ItemLink>,<ItemImage>,<Recipe>,<GameScene>,<ContentTabs>,<BlockStats>,<Tooltip>,<KeyBind>, and<PlayerName>. - Interactive 3D GameScene previews with block/entity placement, StructureLib import, Ponder playback, layer sliders, grid controls, annotations, and block statistics.
- Live guide editing mode with split editor/preview, toolbar actions, debounced saving, external-change handling, and resource-pack page creation.
- Multi-language guide folders with fallback, item index navigation, search, server integration, and resource reload support.
- Programmer:
HFstudio - Upstream inspiration: GuideME
- Code: LGPL-3.0
- Bundled third-party libraries keep their own licenses.
.\gradlew.bat spotlessApply
.\gradlew.bat build
.\gradlew.bat runClientIn game:
- Use
/give Developer guidenh:guideto get the demo guide book. - Hold
Gwhile hovering an indexed item to jump to its guide entry. - Press
F3+Tto reload edited guide resources.
GuideNH automatically creates config/guidenh/DefaultGuide/ on the client.
It also supports config/guidenh/DefaultGuide.zip as a standard full resource pack, and the zip is preferred when both exist.
This directory uses a native namespace-root layout:
config/guidenh/DefaultGuide/
`-- <modid>/
`-- guidenh/
|-- assets/
| `-- shared_structure.snbt
|-- _en_us/
| `-- index.md
`-- _zh_cn/
`-- index.md
The directory starts empty. Add your own pages and assets there when you want a client-side default guide source.
If you use DefaultGuide.zip, use the normal full resource-pack layout:
config/guidenh/DefaultGuide.zip
`-- assets/
`-- <modid>/
`-- guidenh/
|-- assets/
|-- _en_us/
`-- _zh_cn/
wiki/resourcepack/ remains the repository example resource pack. It keeps the outer assets/ directory because it is
used for documentation and bundled examples.
---
navigation:
title: Machines
parent: index.md
author: GuideNH
date: 2026-05-10
---
# Machines
Press <KeyBind action="key.attack" /> to interact.
<GameScene width="220" height="150" interactive={true}>
<Block id="minecraft:furnace" />
<BlockStats corner="topRight" maxWidth="120" maxHeight="72" />
</GameScene>assets/<modid>/guidenh/
|-- assets/
| `-- shared_structure.snbt
|-- _en_us/
| |-- index.md
| `-- machines.md
`-- _zh_cn/
|-- index.md
`-- machines.md
config/guidenh/DefaultGuide/
`-- <modid>/
`-- guidenh/
|-- assets/
| `-- shared_structure.snbt
|-- _en_us/
| `-- index.md
`-- _zh_cn/
`-- index.md
config/guidenh/DefaultGuide.zip
`-- assets/
`-- <modid>/
`-- guidenh/
|-- assets/
| `-- shared_structure.snbt
|-- _en_us/
| `-- index.md
`-- _zh_cn/
`-- index.md
Guide.builder(new ResourceLocation("yourmod", "guidenh")).build();.\gradlew.bat spotlessApply
.\gradlew.bat build --rerun-tasksThanks to persephone for providing the icon textures!
Thanks to the following developers for their contributions to GuideNH:
GuideNH is based on ideas from GuideME, distributed under LGPL-3.0. It also uses open-source libraries including SnakeYAML, Apache Lucene, Apache Commons Lang, FlatBuffers Java, and JLaTeXMath.
