Skip to content

Latest commit

ย 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


Release License Issues Stars

Forge NeoForge Java Gradle


๐Ÿงฑ Render complex multiblocks. Parse Markdown right inside the UI.
๐ŸŽฌ Play video, GIFs and images โ€” on Windows, macOS and Linux via FFmpeg.
๐ŸŽจ Fully customizable themes, per-book overrides, custom colors, optional visual effects.


CurseForge Modrinth GitHub Discord

๐Ÿ“š Interactive Books

Direct-from-disk compilation. Multi-book namespaces, zero JAR packing.

sidebar search favorites keyboard hot-reload

๐Ÿงฑ Multiblock Projection

Preview and assemble complex structures step by step.

layers rotation zoom progress HUD NBT

๐Ÿ“ Markdown Engine

Full Markdown rendered live inside the GUI.

tables links spoilers items mobs sounds indentation

๐ŸŽฌ Multimedia

Video, GIF and image playback directly in the book.

JavaCV FFmpeg GIF WebP URL fullscreen ducking cache

๐ŸŽจ Themes

Every UI element is fully themeable via JSON.

per-book colors effects lock skinning

๐ŸŒ Localization

Each book carries its own translations.

lang/*.json fallback namespaces runtime

โŒจ๏ธ CommandDescription
/guideOpen the main book catalog from anywhere โ€” no item required
/guide reloadHot-reload all markdown, textures, JSON and themes without restarting the game

โ–ธ Both commands are available to all players by default โ€” no OP or cheat requirements.

โš™๏ธ Loader๐ŸŽฎ Game๐Ÿ“ฆ Versionโ˜• JDK๐Ÿšฆ Status๐ŸŒฟ Branch
Forge Forge 1.20.1 1.5.0+ 17 ๐ŸŸข Stable forge-1.20.1
NeoForge NeoForge 1.21.1 1.3.0+ 21 ๐ŸŸข Stable neoforge-1.21.1

โ–ธ Both branches share the same feature set โ€” multimedia, Markdown rendering, and multiblock projection are on par.

๐Ÿงฉ JEIBind chapters to items with @bind:mod_id:item. Click guide item passposts to instantly open recipes.
๐Ÿ“ Flexmark-JavaFull CommonMark-compliant Markdown parsing engine that powers live in-GUI rendering of chapters, tables, links, spoilers, and indentation.
๐ŸŽฌ FFmpeg / JavaCV / JavaCPPVideo decoding, transcoding, and frame-level media access through native FFmpeg binaries, wrapped by JavaCV and bundled via JavaCPP for Windows, macOS, and Linux.
๐Ÿ’พ Media CacheAutomatic background music ducking during video / sound playback, plus offline media caching.

config/guide/books/<book_id>/
โ”œโ”€โ”€ chapters/           # Content sections
โ”‚   โ”œโ”€โ”€ index.md        # Primary index
โ”‚   โ”œโ”€โ”€ introduction.md # First chapter
โ”‚   โ””โ”€โ”€ <language>/     # Language-specific files
โ”œโ”€โ”€ lang/               # Localization
โ”‚   โ”œโ”€โ”€ en_us.json
โ”‚   โ””โ”€โ”€ <language>.json
โ”œโ”€โ”€ models/             # 3D model data
โ”œโ”€โ”€ sounds/             # Background audio (.ogg)
โ”œโ”€โ”€ videos/             # Local video files
โ”œโ”€โ”€ textures/           # UI and image assets
โ”œโ”€โ”€ structures/         # Multi-block .nbt blueprints
โ””โ”€โ”€ book.json           # Metadata
๐Ÿ“„ Example book.json:

{
  "name": "<book_id>.book.guide",
  "namespace": "<book_id>",
  "default_chapter": "introduction",
  "icon": "your_logo.png",
  "bg_music": "background_music",
  "theme": "<theme_id>",
  "dev_only": false
}
๐Ÿ“„ Example standard.json (config/guide/themes/standard.json):

{
  "id": "standard",                                     // unique theme identifier
  "displayName": "guide.theme.standard",                // display name (plain string or translation key)
  "colors": {

    // ===== General UI =====
    "panelBackgroundColor":         "0xCC1A1A1A",       // panels background (book pages, side menus)
    "panelHeaderBackgroundColor":   "0xCC111111",       // panel header background
    "borderColor":                  "0xFF4A4A4A",       // default border for panels and windows
    "borderFocusedColor":           "0xFF00D0FF",       // focused element border
    "textColor":                    "0xFFFFFF",         // primary text color
    "textSecondaryColor":           "0x888888",         // secondary text
    "scrollbarTrackColor":          "0x55111111",       // scrollbar track background
    "scrollbarThumbColor":          "0xFF8B8B8B",       // scrollbar thumb
    "buttonColor":                  "0xFF2A2A2A",       // default button
    "buttonHoverColor":             "0xFF3A3A3A",       // button on hover
    "buttonDisabledColor":          "0xFF1A1A1A",       // disabled button

    // ===== Input Fields =====
    "editBoxBackgroundColor":       "0xFF000000",       // input field background
    "editBoxBorderColor":           "0xFFA0A0A0",       // input field border
    "editBoxBorderFocusedColor":    "0xFFFFFFFF",       // input field border on focus
    "editBoxTextColor":             "0xFFFFFF",         // input field text

    // ===== Media Player =====
    "mediaFrameOuterColor":         "0xFF2D2D2D",       // media outer frame
    "mediaFrameInnerColor":         "0xFF4A4A4A",       // media inner frame
    "mediaBackgroundColor":         "0xFF000000",       // playback area background
    "mediaControlPanelColor":       "0xCC000000",       // control panel background
    "mediaTextColor":               "0xFFAAAAAA",       // media player text
    "mediaErrorTextColor":          "0xFFFF5555",       // error text
    "mediaTimeTextColor":           "0xFFCCCCCC",       // playback time text
    "progressBarTrackColor":        "0xFF555555",       // progress bar track background
    "progressBarFillColor":         "0xFF00D0FF",       // progress bar fill
    "progressBarThumbColor":        "0xFFFFFFFF",       // progress bar thumb
    "progressBarThumbOutlineColor": "0xFF000000",       // progress bar thumb outline

    // ===== Inline Elements =====
    "spoilerTitleColor":            "0xFFAA00",         // spoiler title
    "inlineItemBackgroundColor":    "0x550A0A0A",       // inline item background
    "inlineItemBorderColor":        "0x25FFFFFF",       // inline item border
    "inlineItemTextColor":          "0xFFAAAAAA",       // inline item text
    "soundButtonBackgroundColor":   "0xFF2E2E2E",       // sound button background
    "soundButtonBorderColor":       "0xFF5A5A5A",       // sound button border
    "soundButtonTextColor":         "0xFFFFFF",         // sound button text
    "questStrikethroughColor":      "0x77777777",       // strikethrough quest text

    // ===== Tables =====
    "tableHeaderBackgroundColor":   "0xFF222222",       // table header background
    "tableHeaderTextColor":         "0xFFAA00",         // table header text
    "tableRowBackgroundColor":      "0x11000000",       // alternating row background
    "tableBorderColor":             "0xFF3A3A3A",       // table borders
    "tableCellTextColor":           "0xFFFFFF",         // table cell text
    "dividerColor":                 "0xFF3A3A3A",       // block dividers

    // ===== Video Title =====
    "videoTitleBackgroundColor":    "0xCC2D2D2D",       // video title panel background
    "videoTitleBorderColor":        "0xFF5A5A5A",       // video title panel border
    "videoTitleTextColor":          "0xFFFFFF",         // video title text

    // ===== Warnings & Toasts =====
    "warningTextColor":             "0xFF5555",         // primary warning text
    "warningTextSecondaryColor":    "0xFFAAAAAA",       // secondary warning text
    "toastBackgroundColor":         "0xD0101215",       // toast notification background
    "toastTextColor":               "0xFFFFFF",         // toast notification text

    // ===== Structure Panel =====
    "structureFrameColor":          "0x4000FFFF",       // 3D structure preview frame
    "structureTabActiveBackgroundColor":   "0xFF555555", // active tab background
    "structureTabInactiveBackgroundColor": "0xFF222222", // inactive tab background
    "structureTabActiveTextColor":         "0x00FFCC",   // active tab text
    "structureTabInactiveTextColor":       "0x888888",   // inactive tab text
    "structureLayerTextColor":             "0x55FF55",   // structure layer label

    // ===== Placement Projector =====
    "projectorPanelBackgroundColor":       "0xD0101215", // projector panel background
    "projectorPanelBorderColor":           "0x4000D0FF", // projector panel border
    "projectorTitleTextColor":             "0x00D0FF",   // projector panel title
    "projectorButtonBackgroundColor":      "0x15FFFFFF", // default button background
    "projectorButtonHoverBackgroundColor": "0x3000D0FF", // button background on hover
    "projectorButtonBorderColor":          "0x25FFFFFF", // default button border
    "projectorButtonHoverBorderColor":     "0xFF00D0FF", // button border on hover
    "projectorButtonTextColor":            "0xBBBBBB",   // button text
    "projectorButtonHoverTextColor":       "0xFFFFFF",   // button text on hover
    "projectorDoneButtonHoverBackgroundColor":   "0x3000FF55", // "Done" button background on hover
    "projectorDoneButtonHoverBorderColor":       "0xFF00FF55", // "Done" button border on hover
    "projectorCancelButtonHoverBackgroundColor": "0x30FF2244", // "Cancel" button background on hover
    "projectorCancelButtonHoverBorderColor":     "0xFFFF2244", // "Cancel" button border on hover
    "projectorHudTextColor":               "0xFFFFFF"    // projector HUD hint text
  }
}

๐ŸŽจ Color format

Colors are written in 0xAARRGGBB format:

ChannelRangeDescription
AA00 โ€“ FFAlpha channel (transparency). FF = fully opaque, 00 = fully transparent
RR00 โ€“ FFRed channel
GG00 โ€“ FFGreen channel
BB00 โ€“ FFBlue channel

โ–ธ Tip: set alpha below FF (e.g. 80) to make panels semi-transparent.

Found a bug or encountered a crash? Open a ticket on the Issue Tracker.

โœฆInfo requiredExample
๐ŸŽฎMinecraft version1.20.1 ยท 1.21.1
โš™๏ธLoader + versionForge 47.4.20+ ยท NeoForge 21.1.0+
๐Ÿ“ฆGuide mod version1.5.0 ยท 1.3.0-NeoForge
๐Ÿ”—Related modsList of mods that may interact with Guide
๐Ÿ“ธScreenshotsAttach if the issue is layout-related
๐Ÿ’ฅCrash reportFull latest.log or crash-report in a code block

โ–ธ The more details you provide, the faster the issue can be resolved.

โœฆ๐Ÿงฉ Project๐Ÿ‘ค Author / Teamโšก Contribution
๐Ÿ“–Just Enough Items (JEI)mezzIn-game recipe integration
๐ŸŸงMinecraft ForgeLexManos ยท cpwFML ecosystem ยท MCP tools
๐Ÿ”ทNeoForgeNeoForge TeamModern modding platform for 1.21.1
๐ŸŽฌJavaCVbytedecoCross-platform Java wrapper for native media libraries
๐ŸŽฌJavaCPPbytedecoNative bindings & prebuilt binaries for FFmpeg / OpenCV
๐ŸŽž๏ธFFmpegFFmpeg TeamVideo decoding, transcoding & stream handling
๐Ÿ’™Open Source CommunityEveryoneBug reports, docs, and support

Licensed under the MIT License.

You are allowed to include Guide in your modpack.
Any modpack that uses Guide takes full responsibility for user support queries.
We only support official builds, not custom modified jars.

Made with โค๏ธ for the Minecraft modding community

ยฉ deaddiesel ยท Guide Mod

About

No description, website, or topics provided.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages