Public Access
This commit is contained in:
1 parent
66b4c56eb6
commit
a574008472
14 files changed
+356
-22
No files matched your search
+23
-3
@@ -53,9 +53,10 @@ which already forms its own islands. Cave terrain rejects it. A page-free random
|
||||
Age may also roll Floating Islands as one of its material features.
|
||||
|
||||
An unpaired Block or Fluid page chooses a compatible feature from the Age seed:
|
||||
full blocks can become Rocks or Floating Islands; source fluids can become one
|
||||
of the lake features. Flat and Void terrain can only use Floating Islands from
|
||||
this pool, while Cave terrain has no compatible material feature. A page-free
|
||||
full blocks can become Rocks, Floating Islands, Tendrils, Spheres, or Spikes; source fluids can become one
|
||||
of the lake features. Flat terrain can use Floating Islands, Tendrils, Spheres,
|
||||
or Spikes; Void can use Floating Islands, Tendrils, or Spheres; Cave can use
|
||||
Spheres or Tendrils. A page-free
|
||||
random Age rolls zero, one, or two distinct compatible material features, choosing each
|
||||
material from the Block or Fluid Pages pool. The choices are saved on the Age
|
||||
definition, so opening the Age again does not reroll them.
|
||||
@@ -101,6 +102,25 @@ including on Cave terrain where the surface material features are unavailable.
|
||||
The shape and placement use only the Age seed and source-chunk coordinates, so
|
||||
revisiting an Age recreates the same geometry.
|
||||
|
||||
**Spheres** and **Spikes** are two separate Feature pages. Spheres adds
|
||||
winding chains of solid sphere nodes within terrain generation; like Tendrils,
|
||||
it works on all terrain families, even Void and Cave. Spikes is a later,
|
||||
rarer surface decoration (roughly one attempt per 18 chunks) that rises from
|
||||
solid ground on Standard, Amplified, Sky Islands, or Flat terrain. Cave and
|
||||
Void reject the Spikes page because they do not provide a suitable exposed
|
||||
surface. Each page accepts its own immediately preceding full-collision Block
|
||||
page; without one, the Age seed chooses a compatible material. The pages
|
||||
remain distinct in the catalog, Creative menu, JEI, ordered writing, and
|
||||
saved Age definition. Page-free random Ages can select either where compatible.
|
||||
|
||||
For an in-game check, make separate Void/Spheres and Flat/Spikes books with
|
||||
Glowstone Block pages directly before their respective Feature pages. Spheres
|
||||
should form connected bright globes across chunk boundaries in Void; Spikes
|
||||
should appear as rare upward clusters rooted on the Flat surface. Revisit the
|
||||
same Ages to confirm stable locations. Check that a Void/Spikes book is
|
||||
rejected, and that Spheres and Spikes remain two independently selectable
|
||||
pages in Creative and JEI.
|
||||
|
||||
For a clear visual check, bind a Void Age with a Glowstone Block page followed
|
||||
by Tendrils. Fly around world Y=0–120 across several chunks: branching solid
|
||||
forms should appear in the otherwise empty dimension, continue across chunk
|
||||
|
||||
@@ -18,7 +18,7 @@ Legacy does **not** reject a book just because it omits terrain, biome, weather,
|
||||
| `WeatherNorm`, `Fast`, `Slow`, `Off`, `On`, `Cloudy`, `Rain`, `Snow`, `Storm` | `AgeTraits.Weather` has matching names except Legacy `On` maps to `ALWAYS` | Compile weather semantics separately from biome selection. `Snow` must remain deferred until optional season integration; do not silently substitute another weather mode. |
|
||||
| Suns, moons, starfields; angle, phase, period, color/gradient/sunset modifiers | One `celestialPeriod`, `celestialAngle`, `celestialPhase` on `AgeTraits` | Compile only the representable single-cycle subset first. Multiple celestial bodies, independent periods, custom stars, gradients and sunsets need a richer definition and renderer, not flattening into one value. |
|
||||
| Sky/fog/cloud/grass/foliage/water colors, natural variants, horizon, rainbow | Existing sky/dimension visuals and preview | Require an explicit modern client/biome-color design; metadata-only symbol pages must not pretend to change rendering. |
|
||||
| Caves, ores, huge trees, lakes, floating islands, tendrils, skylands, spheres, spikes, crystals; vanilla villages, strongholds, mineshafts, dungeons, fortresses, obelisks, fissures | Current cave profile, vanilla data-pack generation, and authored Floating Islands/Tendrils/Skylands | Compile supported vanilla placements and port bespoke shapes explicitly. Remaining bespoke structures and polish stay in later issues. |
|
||||
| Caves, ores, huge trees, lakes, floating islands, tendrils, skylands, spheres, spikes, crystals; vanilla villages, strongholds, mineshafts, dungeons, fortresses, obelisks, fissures | Current cave profile, vanilla data-pack generation, and authored Floating Islands/Tendrils/Skylands/Spheres/Spikes | Compile supported vanilla placements and port bespoke shapes explicitly. Remaining bespoke structures and polish stay in later issues. |
|
||||
| `EnvAccel`, explosions, lightning, meteors, scorching; PvP and dummy suppression pages | No equivalent Age-definition effect | Defer environmental hazards/instability effects to milestone 6, PvP rule to a separately scoped server policy; retain authored IDs without fake behavior. |
|
||||
|
||||
The Legacy symbol list and page names come from [ModSymbols](https://github.com/Mystcraft/Mystcraft-Legacy/blob/9bc8ddc061845df0cd5ea47f4fdef773cff786ae/src/main/java/com/xcompwiz/mystcraft/data/ModSymbols.java#L129-L240) and [SymbolRules](https://github.com/Mystcraft/Mystcraft-Legacy/blob/9bc8ddc061845df0cd5ea47f4fdef773cff786ae/src/main/java/com/xcompwiz/mystcraft/data/SymbolRules.java#L19-L137). Rivencraft's [catalog](../src/main/java/net/dnorberg/rivencraft/writing/SymbolCatalog.java) currently holds display metadata only; its built-in set is just standard terrain, native biomes, normal weather, normal lighting, normal time, and caves. [OrderedWriting](../src/main/java/net/dnorberg/rivencraft/writing/OrderedWriting.java) preserves page order, but no compiler yet connects it to [AgeTraits](../src/main/java/net/dnorberg/rivencraft/book/AgeTraits.java) or [Age profiles](AGE_PROFILES.md).
|
||||
|
||||
Reference in new issue
Block a user