Public Access
104 lines
6.0 KiB
Markdown
104 lines
6.0 KiB
Markdown
# 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:
|
||
|
||
```sh
|
||
./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:
|
||
|
||
```sh
|
||
./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.
|