Files
rivencraft/ports/mc263

Minecraft 26.3 port workspace

This is an experimental alpha port for issues #97–#104, not gameplay parity with the Minecraft 1.21.1 release. It registers basic items and a runtime Age prototype with persisted seeds. The operator-only rivencraft_port age commands create and inspect separate vanilla-terrain levels. The current development slice can name an unbound Descriptive Book to create a prototype Age, then enter it from the book GUI; the player verified this interaction in game. Named Linking Book binding/travel works as a limited probe. Authored generation, most content, recipes, workstations, portal systems, most modifiers and the destination preview renderer remain unported. Use a test world and keep a backup; do not substitute this JAR for the 1.21.1 mod or import 1.21.1 saves.

The creative tab contains the two Books, Crystal Block and Crystal Shard; the player verified these in game. Unbound Linking Books use the Legacy sprite, and four Crystal Shards craft into a Crystal Block; both were also verified in game. The current local iteration adds Budding Crystal and all four blue crystal growth stages with vanilla-style harvesting. Natural crystal formation generation is not yet ported; use Creative or commands to obtain a Budding Crystal for this test. The player verified the growth chain in game. The next local slice adds the Link Panel Page as a separate creative entry, using the existing item texture. Blank Pages remain unavailable in Creative; the player verified the Link Panel's appearance in game. Ink Vials now use the existing crafting recipe and animated sprite. With paper in the other hand, an Ink Vial prepares a Link Panel for two of its sixteen ink uses, as in the current 1.21.1 default. The player verified the Ink Vial interaction in game. Symbol writing remains unported. A prepared Link Panel can now be combined shapelessly with leather to craft an unwritten Linking Book, as in 1.21.1. This custom recipe rejects a blank Page and extra ingredients. The first Book Binder slice now assembles random-Age Descriptive Books from leather and a Link Panel. Authored pages remain later.

The next local 1.0.1.10-alpha.1 slice exposes all eight combinations of plain, Disarm, Maintain Momentum, and Intra-Linking Link Panels in the Link Pages creative tab. Leather crafting preserves those flags on the Linking Book. Intra-Linking permits same-dimension travel; Maintain Momentum rotates horizontal speed to the destination yaw; Disarm leaves the player's inventory at the departure point after a successful teleport. These are development variants until the Ink Mixer is ported; other Link Panel modifiers are not implemented in 26.3. The player passed this modifier slice in game.

The local 1.0.1.11-alpha.1 slice adds a craftable Book Binder with persistent leather, Link Panel, and output slots. Name an Age in its GUI and press Bind; the server creates a random prototype Age and places its completed Descriptive Book in the output. Disarm and Maintain Momentum carry from the panel into the book; Intra-Linking has no effect on Age creation. Symbol-page authoring and the Ink Mixer remain unported. This slice passes the build and dedicated-server smoke test. The player passed crafting and travel in game, but found that E closed the focused title field and the provisional layout did not match the existing 1.21.1 Binder GUI.

The local 1.0.1.12-alpha.1 follow-up reuses the 1.21.1 Binder layout: title bar, cover and output at opposite sides, and a central Link Panel page strip. The title persists in the block, the missing-panel cue pulses red, and a focused title field consumes inventory/hotbar keys. Click the output once to bind, then click again to take the completed book. Authored symbol strips and the full 1.21.1 Binder grammar remain unported. This same slice also ports the 1.21.1 Ink Mixer block, menu, animation, modifier additives, 16-ink-per-panel cost, and automatic vial exchange. The creative tab includes it and its vanilla-shaped recipe is available. This slice needs an in-game Binder visual/ keyboard check and Ink Mixer interaction check.

The local 1.0.1.13-alpha.1 iteration makes Binder assembly place the new Descriptive Book directly on the cursor with one click. It also renders the five-page strip from the 1.21.1 GUI and refreshes the Mixer's virtual result in the same server click that changes paper or ink. The Mixer now consumes one ink unit and one paper per Link Panel (16 panels per full vial); additive chances reset when a panel is taken. In-game retest of the first-update behavior and Binder visual/click flow is pending.

The local 1.0.1.14-alpha.1 follow-up compares the current 26.3 Binder against the new dev-image sequence. The Binder no longer paints five permanently empty pages: the first strip page appears when a Link Panel is inserted or carried, and the missing-panel cue remains above it. Clicking that page inserts/removes the Link Panel using the same server-owned cursor flow as 1.21.1. Its tooltip also shows the stored panel. Multi-page symbol writing and strip scrolling cannot be exercised yet because symbol pages are still unported to 26.3.

The local 1.0.1.15-alpha.1 Binder polish uses the Link Panel's actual 16×16 item icon for the missing-panel cue instead of a full-size page sprite. The red pulse and tooltip remain confined to that icon.

From the repository root:

./gradlew -p ports/mc263 build

This standalone Gradle build uses Minecraft 26.3, NeoForge 26.3.0.99, ModDevGradle 2.0.148, and Java 25. The repository root remains the independent Minecraft 1.21.1/Java 21 build:

./gradlew build

The alpha JAR is under ports/mc263/build/libs. Continue the port and its full dual-version validation in issues #98–#104 before calling 26.3 stable.

The dedicated development server uses build/run-server, with its own world and properties. Set a nonconflicting server-port there before running if another Minecraft server is active. The prototype restores all indexed Ages during the Overworld load, before initial chunk preparation completes.