From 90e9380ae7f5933a20682218ceb81a318a8926d8 Mon Sep 17 00:00:00 2001 From: Master290 Date: Mon, 27 Jul 2026 01:28:05 +0300 Subject: [PATCH] Stop the saved world from masking generator changes chunkAt prefers the store over the generator, and nothing invalidated a stored chunk when the generator changed. Combined with four region files committed to the repo, the chunks around spawn were frozen output from an older generator: worldgen fixes looked like they did nothing in exactly the area you land in when you join, and a fresh clone inherited that world. Chunks now carry a RegionIOGeneratorVersion stamp, written on save and checked on load; a mismatch returns ErrChunkNotFound so the caller regenerates. Chunks written before the stamp existed have no tag, decode as 0, and are invalidated the same way. Bump the constant in any commit that changes generator output. This is deliberately per-chunk and deliberately quiet. The world metadata file already guards the seed, where a mismatch means two incompatible terrains and refusing to open is right. A generator change is routine by comparison and should just regenerate. world/region/*.mca and chat.md are untracked (left on disk) and /world/ is gitignored, superseding the narrower /world/regionio-world.json rule, along with /.refjava/ and root-level session transcripts. CLAUDE.md covers the parts of working here that README does not: the no-dependencies rule, the version-stamp rule and why forgetting it looks like a failed fix, where the vanilla ground truth lives and how to query the jar directly with unzip and javap, the precedent for dumping runtime constants with a throwaway Java program, and an honest list of which layers are bit-exact versus approximated. --- .gitignore | 14 +- CLAUDE.md | 132 ++++++++ chat.md | 605 ----------------------------------- internal/world/store.go | 26 ++ internal/world/store_test.go | 53 +++ world/region/r.-1.-1.mca | Bin 552960 -> 0 bytes world/region/r.-1.0.mca | Bin 1171456 -> 0 bytes world/region/r.0.-1.mca | Bin 237568 -> 0 bytes world/region/r.0.0.mca | Bin 253952 -> 0 bytes 9 files changed, 224 insertions(+), 606 deletions(-) create mode 100644 CLAUDE.md delete mode 100644 chat.md delete mode 100644 world/region/r.-1.-1.mca delete mode 100644 world/region/r.-1.0.mca delete mode 100644 world/region/r.0.-1.mca delete mode 100644 world/region/r.0.0.mca diff --git a/.gitignore b/.gitignore index ceb53e7..67d07b6 100644 --- a/.gitignore +++ b/.gitignore @@ -16,10 +16,22 @@ # All build-time embeds live under internal/; generated/ is not needed to build. /generated/ +# Decompiled vanilla sources kept locally for reference (not redistributable). +/.refjava/ + +# Generated world. Chunks are reproducible from the seed, and committing them is +# actively harmful: the store takes priority over the generator, so a stale +# region file pins old terrain around spawn and hides worldgen changes. This +# supersedes the narrower /world/regionio-world.json rule. +/world/ + # Logs and runtime artefacts /logs/ *.log -/world/regionio-world.json + +# Development notes and session transcripts kept locally, not source. +/chat.md +/20[0-9][0-9]-*.txt # Editor / tool local config /.claude/ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..33392ae --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,132 @@ +# RegionIO — working notes + +A Minecraft Java Edition server core in Go, targeting **26.1.2 / protocol 775**. +The goal is vanilla fidelity, not a lookalike: where vanilla behaviour is known, match it exactly. + +README.md describes what the server does. This file is about how to work on it. + +## Commands + +``` +go build ./... && go vet ./... +make test # go test ./... +make test-race # the race-sensitive subset +make verify # both + +go run ./cmd/regionio -seed 12345 # serves on 0.0.0.0:25565 +go run ./cmd/regionio -seed 12345 -world "" # in-memory world, nothing read from or written to disk +go run ./cmd/gendump # client-free generator diagnostics +``` + +## Hard rules + +**No third-party dependencies.** `go.mod` has none. NBT, zlib framing, MD5 seeding, noise, the +density-function interpreter — all in-tree. Keep it that way. + +**Bump `generatorVersion` whenever the generator's output changes.** It lives in +`internal/world/store.go` and is stamped into every saved chunk; a mismatch makes the chunk +regenerate. Without a bump, the chunks already on disk keep their old terrain and your change looks +like it did nothing in exactly the area you are standing in — `chunkAt` prefers the store over the +generator. `TestGeneratorVersionStampRejectsStaleChunks` covers the mechanism. For quick iteration, +`-world ""` sidesteps persistence entirely. (The seed is guarded separately, by the world metadata +file, and a seed mismatch is a hard error rather than a regeneration.) + +**Verify vanilla behaviour against the jar; don't recall it.** See below. + +## Vanilla ground truth + +None of these are redistributable, so all are gitignored. Obtain `server.jar` from Mojang. + +| Source | What it gives you | +|---|---| +| `.refjava/` | Decompiled classes for the parts we port: `Climate`, `SurfaceRules`, `SurfaceSystem`, `Aquifer`, `DensityFunctions`, `NoiseRouterData`, `NoiseBasedChunkGenerator`, `TerrainProvider`, `PalettedContainer`, `LevelChunkSection`, `ClientboundLevelChunkPacketData` | +| `versions/26.1.2/server-26.1.2.jar` | The real (deobfuscated) server. The outer `server.jar` is only a bundler | +| `generated/reports/` | Datagen output: `blocks.json`, `registries.json`, `packets.json`, `biome_parameters/` | + +The inner jar also carries the **complete worldgen datapack**, which is the source for everything we +still approximate: 259 `placed_feature`, 222 `configured_feature`, 66 `biome` (with per-stage +`features` and `carvers`), 5 `configured_carver`, 35 `structure`, 1359 structure NBTs — 648 KB for +the feature/biome/carver set. + +Three ways in, cheapest first: + +``` +unzip -p versions/26.1.2/server-26.1.2.jar data/minecraft/worldgen/biome/plains.json +javap -p -c -classpath versions/26.1.2/server-26.1.2.jar net.minecraft.world.level.chunk.Strategy +``` + +`javap` settles questions the decompiled subset does not cover. It is how the biome palette +threshold was pinned down: `Strategy$2` switches `{0..3}` and everything above falls through to the +global palette, which `.refjava/` alone could not show. + +When a constant has to come from vanilla's *runtime* rather than its source or reports, dump it with +a throwaway Java program run against the jar. `tools/VanillaLightDump.java` is the precedent — it +walks the block-state registry and emits opacity, emission and voxel face shapes into +`internal/world/light_properties.bin`. Substring-matching block names is how the light table was +wrong before (`grass_block` matched "grass", `bedrock` matched "bed"); don't reintroduce that shape +of guess anywhere. + +## Layout + +``` +cmd/regionio/ entry point (flags, listener, graceful shutdown) +cmd/gendump/ client-free generator diagnostics — biome spread, surface blocks, + subsurface banding, deep-layer composition, bedrock band, cross-section +cmd/genblocks/ generates internal/worldgen/generated_blocks.go from the block report +cmd/genlight/ legacy light-table generator, superseded by tools/VanillaLightDump.java +tools/ Java dumpers run against the jar, plus their Go-side fixtures +internal/protocol/ VarInt, framing, compression, packet IDs +internal/nbt/ NBT codec (modified UTF-8) +internal/registry/ 28 embedded synced registries + tags, verbatim from vanilla +internal/world/ chunk model, wire encoder, cache + tickets, Anvil store, lighting, + the chunk generator itself (vanilla.go), decoration +internal/worldgen/ the library: noise, density-function interpreter, surface rules, + climate/biome finder, embedded datapack under data/ +internal/network/ per-connection state machine +internal/server/ shared core: config, sessions, status, profiles, entity loops +``` + +Note the split: `internal/worldgen` is a *library* over the datapack; the chunk generator that drives +it is `internal/world/vanilla.go`. + +## Fidelity status + +Bit-exact and parity-tested — treat as settled, change only with a vanilla reference in hand: +`random.go` (Xoroshiro128++, `upgradeSeedTo128bit`, MD5 seeding), `improved_noise.go`, +`perlin_noise.go`, `normal_noise.go`, `blended.go`, `spline.go`, `density.go`, the 4×8×4 cell grid +with trilinear interpolation, the climate/biome finder, and the chunk wire encoder +(`TestGoldenAgainstVanilla` compares bytes against a real vanilla chunk). + +Known gaps, roughly in order of how visible they are: + +- **Aquifers are absent.** `vanilla.go` floods every air block below sea level with water, so every + cave below y=63 is solid water and there are no lava lakes. Vanilla resolves fluid per position + through `Aquifer.computeSubstance`; the datapack ships all four router keys (`barrier`, + `fluid_level_floodedness`, `fluid_level_spread`, `lava`) and they are not parsed. +- **`above_preliminary_surface` is wrong**, so there is no subsurface banding: every land column is + one grass block directly on stone, no dirt, no sandstone under sand. Vanilla is + `blockY >= preliminarySurfaceLevel + surfaceDepth - 8`; we compare against the actual top block, + which gates the whole biome surface subtree to a single block per column. `gendump` prints this. +- **Several surface-rule conditions are stubs**: `hole` is hardcoded false (vanilla is + `surfaceDepth <= 0`), `steep` is never assigned, `water` uses sea level instead of the column's + real water height, and 6 of the 7 `noise_threshold` noises are unsupported so calcite, ice, packed + ice, powder snow, swamp water and gravel patches never appear. `bandlands` is a 4-colour cycle + rather than the 192-band array. +- **No carvers and no ore veins.** Caves come only from the density router; `configured_carver` and + the `vein_*` router keys are unimplemented. +- **Decoration is hand-written heuristics**, not the vanilla feature system: oak trees only and + without a biome check (so oaks grow in deserts), ores that cannot generate below y≈0 because they + only replace stone and never deepslate, and no grass, flowers, lakes or springs. + +## Testing worldgen + +`make verify` is the gate, but most generator defects are invisible to it — they show up as terrain +that looks wrong. `cmd/gendump` exists for that: biome distribution, top surface blocks, subsurface +banding, deep-layer composition, the bedrock band, and an ASCII cross-section, with no client +involved. Add an assertion to it whenever you fix a class of defect; the bedrock-band check is the +model — it prints per-layer counts and fails loudly on any air or water in the floor. + +`internal/world/vanilla_parity_test.go` compares surface heights against a capture from the official +server and skips when the capture is absent. Note it reads a hardcoded `/tmp` path, so on Windows it +never runs. A capture is produced by running the vanilla server headless at a known seed and reading +its region files back with our own `regionfile.go` + `nbt`. diff --git a/chat.md b/chat.md deleted file mode 100644 index 6f84ce4..0000000 --- a/chat.md +++ /dev/null @@ -1,605 +0,0 @@ -проанализируй проект -Worked for 1m 55s -Теперь у меня достаточно информации для всестороннего анализа. Вот его результаты. - -Анализ проекта RegionIO -RegionIO — это серверная реализация Minecraft Java Edition, написанная на Go. Проект нацелен на актуальную версию игры (26.1.2, протокол 775) и воспроизводит полный путь подключения: от статуса в списке серверов до реальной генерации мира с помощью ванильного алгоритма плотности (density function). - -1. Назначение и архитектура -Проект — это с нуля написанный сервер MC Java (не мод, не прокси). Он поддерживает: - -пинг статуса сервера (MOTD/пинг) и согласование handshake; -автономный вход (offline mode): создаёт offline UUID, идентификатор игрока; -фазу конфигурации: доставляет бренд, флаги компонентов (feature flags), реестры (registries) и теги (tags), а также согласование known-packs; -фазу игры: стриминг чанков (chunks), блочная модификация, творческий инвентарь, размещение/разрушение блоков, чат и keep-alive. -Слоистая архитектура (пакет internal/) -Пакет Назначение -protocol Константы, идентификаторы пакетов, VarInt/VarLong, типы, Reader/Writer, фрейминг, сжатие -nbt Кодировщик/декодер NBT (включая mutf8) -registry Встроенные ванильные синхронизированные реестры 26.1.2 + теги -world Представление чанков, level_chunk_with_light кодировщик, кэш, генераторы (ванильный/плоский), постоянство элементов -worldgen Шумовое ядро (Perlin/Improved/Blended/Normal), движок density-function, парсер загрузчика datapack -network Listener + машина состояний handler для каждого соединения (handshake→status/login→configuration→play) -server Config, общий стейт, ответ на статус в формате JSON -Один поток выполнения на каждое соединение (go l.serveConn); состояние каждого handler’а является потокобезопасным, так как он принадлежит goroutine цикла чтения. - -2. Ключевые сильные стороны -Правдоподобная ванильная генерация мира. world.NewVanillaGenerator считывает настоящий noise_router.final_density из встроенного датапака (overworld.json, ~111 КБ) и строит дерево плотностных функций через worldgen.Loader. Узлы Interpolated семплируются на сетке ячеек 4×8×4 и трилинейно интерполируются (как настоящий NoiseChunk), а final_density вычисляется поблочно (world/vanilla.go:36, worldgen/density.go). Это кропотливое, побитовое воссоздание, не упрощённый шум — это амбициозный инженерный выбор. - -Аккуратная обработка протокола. encode.go эмитирует контейнеры с палитрами (single-valued/indirect/direct карты палитр), packed long arrays, карты высот (карта высот с 9 битами/7 на long), а также лайтмаску скайлайта. protocol имеет разумные пределы (MaxPacketSize 2 МБ, MaxVarIntLen и т.д.) для защиты от вредоносного ввода. - -Производительность через кэширование. world.Cache хранит кадр level_chunk для каждого чанка, готовый к сжатию; изменение блока инвалидирует только кадр этого чанка (cache.go:92). Генерация вынесена за пределы блокировки мьютекса (mutex), чтобы избежать блокировок при стриминге. - -Чёткое управление состоянием. Реализована полная последовательность ванильного подключения: select_known_packs → registry_data (has_data=false) → update_tags → finish_configuration. Пакет registry документирует важность порядка отправки реестра. - -Параллелизм при генерации. generateVanilla вычисляет сетку углов ячеек и заполнение колонок через sync.WaitGroup (goroutine на ось X). - -3. Ограничения и пробелы -Существующие функции - -Только офлайн-режим (login.go:18) — нет шифрования Mojang/Microsoft, нет проверки session. -Нет реального освещения. light.go эмитирует фиксированный «полностью яркий» скайлайт и пустой блочный лайт. Это работает, но не позволяет создавать caves/затемнённые области. -Нет персистентности мира. Cache хранит чанки только в памяти; после перезапуска мир регенерируется из сида. Нет сохранения/загрузки .mca. -Стриминг чанков фиксированный. chunkRadius = 4 жёстко задан (play.go:23); не учитывается реальное client_information.view_distance. Чанки, выходящие за радиус, отправляются повторно только при перемещении центра. -Нет полного стейта игрока/сущностей. Отслеживается только креативный хотбар и положение телепорта; нет HP, голода, инвентаря, сущностей, мобов, дропа предметов. -Чат локальный. handleChat эхо-возвращает только отправителю (play.go:240); нет реестра игроков/трансляции. -Биомы упрощены. Весь чанк использует единый биом (BiomePlains) через контейнер с одним значением на секцию. -Возможные проблемы в коде - -WorldSeed из Config никогда не устанавливается — DefaultConfig() возвращает его как нулевое значение, поэтому каждый сервер генерирует мир с одним и тем же сидом 0 (server.go:26, main.go:20). -conn.go/frame.go — стоит проверить handleUseItemOn: порядок чтения полей insideBlock/worldBorderHit чувствителен к версии протокола и был источником тонких багов рассинхронизации при размещении блоков. -nbt.Marshal(nbt.String(text)) в sendSystemChat — эхо сообщений является однопользовательским; чат по протоколу ожидает подписанные компоненты (здесь смягчено через enforcesSecureChat=false, что верно, но заслуживает внимания при масштабировании). -4. Структура данных -server.jar (60 МБ) — это настоящий ванильный сервер 26.1.2, хранящийся рядом, по-видимому, в качестве эталона/источника для дампов (libraries/, versions/26.1.2/ — это распакованные ассеты Mojang, используемые для создания synced_registries.json, тегов, отчётов по блокам/предметам). -generated/reports/ — вывод ванильного --generateReports, ставший источником для item_blocks.json, данных о блок-стейтах и т.д. -internal/worldgen/data/ — встроенный экстракт датапака, управляемый загрузчиком. -.claude/settings.local.json — предлагает, что проект разрабатывался при участии ИИ-ассистента. -Тесты всесторонние: golden_test.go, vanilla_parity_test.go (битовая точность против ванильного стандарта), бенчмарки для шума/плотности/генерации. - -5. Краткое содержание -RegionIO — это высококачественный, ambitiously-точный клон сервера Minecraft на Go, который демонстрирует глубокое понимание протокола 26.1.2 и ванильного генератора шума. Он проходит дальше по стеку, чем большинство «учебных» серверов (настоящая воспроизводимая по битам местность, креативное размещение блоков, фаза конфигурации), но находится на ранней стадии с точки зрения геймплея: офлайн-логин, освещение без истинного распространения, мир только в памяти, без сущностей/инвентаря/мобов. Естественные следующие этапы — это (а) сделать сид настраиваемым, (б) honour view distance, (в) базовый реестр игроков с широковещательной передачей чата, и (г) начать работу над настоящим движком освещения или персистентностью. - -Хотите, чтобы я углубился в какую-то конкретную часть (например, проверил корректность размещения блоков, проверил паритет ванильного шума или обрисовал, как добавить сохранение чанков)? - -а вообще сложно будет перенести прям ванильную генерацию -Worked for 1m 25s -Теперь у меня полная картина того, что уже есть и чего не хватает. Дам развёрнутый ответ. - -Насколько сложно перенести «прям ванильную» генерацию -Хорошие новости: самое сложное — шумовое ядро и final_density — в проекте уже сделано, и сделано серьёзно. Плохие новости: «ванильный мир», который видит игрок, — это не только final_density, это большой конвейер из ~15 шагов поверх него. Разложу по слоям сложности. - -Что УЖЕ есть (это ~40% пути, но самые мучительные 40%) -Компонент Статус -RandomState (Xoroshiro + fromHashOf через MD5) ✅ точная реализация -ImprovedNoise / PerlinNoise / BlendedNoise / NormalNoise ✅ с parity-тестами -Парсер density_function JSON → дерево узлов ✅ (loader.go) -Все нужные DF-ноды: add/mul/min/max/abs/square/cube/squeeze/clamp/y_clamped_gradient/noise/shifted_noise/shift_a/shift_b/old_blended_noise/weird_scaled_sampler/spline/interpolated/range_choice ✅ -Трилинейная интерполяция на cell-grid 4×8×4 ✅ (vanilla.go) -Встроенный overworld.json (noise_router из 26.1.2) ✅ -То есть форма рельефа (континенты, горы, глубины) уже генерится бит-совместимо с ванильным final_density. Это именно та часть, на которую у авторов "с нуля" серверов уходят месяцы. Здесь она уже за вас сделана. - -Чего НЕ хватает — по возрастанию сложности -Слой 1. Дешёвые (дни–неделя) -1. Биомы (3D, не плоские). Сейчас весь чанк — BiomePlains (один single-valued контейнер). В ванилле биом — это отдельный paletted container по той же сетке 4×4×4 (biome_size=4), который вычисляется через climate::findTopBiome — спарс temperature/humidity/continentalness/erosion/weirdness + маппинг multi_noise. Для этого нужны: - -парсер biome JSON (параметры temperature, humidity, offset, weirdness); -алгоритм findTopBiome (R-tree / квадрат расстояния search); -таблица параметров ванильных биомов (есть в датапаке). -Это рутинная, но объемная работа — порядка 800–1500 строк. Данные у вас уже есть (overworld.json включает всё noise_router). - -2. Сид из конфига. Сейчас WorldSeed никогда не задаётся (DefaultConfig() возвращает 0). Это однострочник в main.go, просто отмечу как пробел. - -3. Поверхностные блоки (surface rules). Сейчас песок/трава/земля накидываются эвристикой в fillVanillaColumn. В ванилле — это SurfaceSystem с правилами из worldgen/surface_rule (камень → трава в plains, песок у воды, терракоты в badlands, и т.д.). Это конечный автомат по столбцу; ~300–500 строк + данные. - -Слой 2. Средние (недели) -4. Пещеры. final_density уже включает в себя noodle/spaghetti/peaks-caves как отрицательные значения плотности — то есть где-то они уже вырезаны. Но в ванилле есть ещё NoiseRouter отдельные ноды: spaghetti_roughness, pillars, noodle (с собственным cache и cave_in условиями). Часть из них в дереве есть и считается (loader.go их парсит), но хвосты вроде noodle_cave требуют специфичной логики. - -5. Расположение структур. Это отдельный большой зверь. StructureManager с размещением структур (structure placement) (текселы, разделители, экземпляры), StructureSets (placement_concentric_rings для крепостей, placement_random_spread). Самые заметные для игрока — деревни, аванпосты, крепости (Strongholds). Реально сложно только из-за объёма и того, что форматы структур (.nbt) надо парсить и масштабировать (jigsaw/block-list с pallete). - -6. Руды и мелкие фичи (decorator / placed_feature). Vanilla генерация — это сотни размещаемых фич (placed_feature), применяемых по биомам с биом-специфичными фильтрами. Каждая — это JSON-конфигурация + кодек для формы (ore, disk, tree, flower...). Реалистично — это тысячи строк и большой набор данных. Хороший порядок: сначала только ore + tree (oak/birch), потом расширять. - -Слой 3. Сложные (месяцы) -7. Освещение. Сейчас это «full bright» (light.go). Ванильный мир без тёмных пещер выглядит плоско, а мобы/рост растений зависят от света. Реальное распространение света (sky light + block light, BFS по чанкам с обновлениями по границам) — это отдельный под-движок, ~1500–3000 строк, и производительно сделать его сложно. - -8. Сохранение (MCA/Region file). Сейчас всё в памяти (Cache). Ванильные region/.mca с компрессией Zlib, chunk-NBT (включая Heightmap, Light, block_entities, sections с palette) — это ещё ~1000–2000 строк на чтение/запись. Название «RegionIO» как бы намекает, что это в планах, но сейчас не реализовано. - -9. Жидкости (waterlogging, flow). Сейчас вода — статичный блок. Ванильная гидродинамика (liquid tick, flowing_water с уровнями) — отдельный движок. - -10. Сущности (mob spawning) и блок-сущности (chest, sign, ...). Для «играбельного» мира нужно много всего: AI мобов, инвентарь, дроп, боевая система. Это уже не генерация, а полноценный геймплей. - -Реалистичная оценка по этапам -Цель Усилия Результат -Сид из конфига + починить эвристики поверхности день мир выглядит «как ванильный» по форме -3D-биомы (multi_noise) 1–2 недели правильные биомы в чанке -Surface rules из датапака неделя правильные блоки поверхности -Пещеры/ore/tree placed_features 2–4 недели узнаваемые шахты и леса -Сохранение в .mca 2–3 недели мир переживает рестарт -Освещение 3–6 недель тёмные пещеры, ночь -Структуры (хотя бы деревни) 1–2 месяца узнаваемые объекты -До «настоящего ванильного мира, который можно играть» — это месяцы работы (3–6+ для одного человека в темпе энтузиаста), но до «мира, который генерится неотличимо от ванильного по рельефу и биомам» — реально 1–2 месяца, потому что фундамент уже стоит. - -Главный практический вывод -Вы не пишете генератор с нуля — вы достраиваете конвейер поверх уже работающего final_density-ядра. Самая «неподъёмная» часть (шум + density-tree + random_state) за вас сделана. Это означает, что любая следующая задача — это в основном: - -добавить недостающий DF-узел (если парсер на него ругается); -написать surface/biome/feature слой, читающий те же встроенные JSON; -покрыть паритет-тестом против server.jar, который лежит рядом. -Если хотите, могу оценить и спланировать первый реальный шаг — например, добавить 3D-биомы или сделать мир из реального сида. Скажите, какой слой вам интереснее, и я разберу его по конкретным файлам/функциям в ванильном коде. - -Да, давай -Worked for 6m 6s -Теперь у меня полная картина. Дам предметный план по выбранному шагу (реальный сид + фикс поверхности), с конкретикой по файлам. - -План: реальный сид + фикс поверхности -Что у вас уже есть -В worldgen/data/noise/ лежат все нужные шумы, включая surface.json, surface_secondary.json, surface_swamp.json, badlands_surface.json, iceberg_surface.json. -В generated/reports/biome_parameters/ — полная таблица параметров биомов. -Но surface_rule (самое важное для этого шага) в датапаке нет — в ванилле он живёт в dimension JSON (overworld.json на верхнем уровне, не noise_router). Ваш встроенный overworld.json, видимо, вырезан до одного noise_router. Это ключевой момент: либо тащить surface_rule из server.jar, либо писать эвристику, не претендующую на полную ванильность. -Декомпозиция задачи -Часть A. Реальный сид (тривиально, ~30 минут) -1. server.DefaultConfig() → добавить поле со значением по умолчанию + флаг из окружения. internal/server/server.go:26 — добавить WorldSeed: (например 42, как заметный сид). Сейчас WorldSeed объявлен, но всегда 0. - -2. cmd/regionio/main.go — чтение сида из аргумента/окружения. Сейчас main.go:20 просто зовёт server.DefaultConfig(). Добавить чтение REGIONIO_SEED (или -seed флаг), парсинг в int64, и проброс в Config.WorldSeed. - -Это уже даст разные миры — генератор сид-зависимый с самого начала (RandomState через NewXoroshiro(seed)), просто сейчас всегда seed=0. - -⚠️ Нюанс: OfflineUUID(name) от сида не зависит, так что.UUID игроков не поменяется. - -Часть B. Фикс поверхности — главный вопрос объёма -Текущая логика в fillVanillaColumn (vanilla.go:92): - - -text -y == MinY → bedrock -solid[i]: - beach && i > top-4 → sand - i == top && y >= SeaLevel → grass - i > top-4 → dirt - else → stone -y < SeaLevel, not solid → water -Это разумное приближение для plains, но расходится с ваниллой в нескольких местах: - -Расхождение Ванильное поведение Где чинить -Bedrock-слой: у вас 1 блок Ванилла: 1 слой у y=MinY + случайные bedrock до y=MinY+4 (через noise: surface или hardcoded pattern) fillVanillaColumn -Dirt под травой: у вас 3 блока Ванилла (SurfaceRules Mountain/Default): 3 блока dirt, но на глубине → stone. У вас совпадает ✅ — -Песок у воды: ваша эвристика top >= 0 && topY < SeaLevel Ванилла: песок по StoneShore/Beaches правилу через surface_rule, ширина пляжа зависит от surface_secondary шума эвристика (ок) или surface_rule -Grass vs Mycelium/Podzol: только plains В biome-aware версии — разные блоки по биомам отложить до 3D-биомов -Snow на высотах: нет temperature шум + высота → снег сверху отложить (нужен temperature-семплинг) -Вода в пещерах (aquifer): нет aquifer_* шумы + lava в глубоких отложить (Layer 2) -Рекомендация по части B — два варианта -Вариант B1 (быстрый, 1 день): доработать эвристику. Без surface_rule, просто сделать поверхность «правдоподобнее»: - -Bedrock-слой: y ∈ [MinY, MinY+4] → bedrock с убывающей вероятностью через chunkRand (как делает decorate). -Подправить песок: пляж только если topY ∈ [SeaLevel-3, SeaLevel+1] (сухой берег), а не вся подводная часть. Сейчас слишком много песка на морском дне. -Добавить gravel на глубокой воде (через gravel шум, который уже есть в датапаке). -Вариант B2 (правильный, 3–5 дней): вытащить surface_rule из server.jar. server.jar лежит рядом. surface_rule в ванилле — это дерево правил (Sequence/Condition/Bandlands/Mountain/StoneShore...), сериализованное через SurfaceRules.Codecs. Что нужно: - -Распаковать из server.jar настоящий data/minecraft/dimension/overworld.json (или .nbt), взять оттуда surface_rule. -Написать парсер правил → SurfaceRule-дерево (по образцу loader.go). -Написать SurfaceSystem.applySurface(column, biome, noise) — конечный автомат по столбцу. -Это заметно больше кода (~600–1000 строк), но даёт «настоящую» ванильную поверхность: терракоты в badlands, коренные породы, правильные пляжи. Но без 3D-биомовCondition-правила (проверяющие биом) не сработают полностью — будут работать только depth/steepness/noise-based правила. - -Мой совет -Сделайте A + B1 сейчас (полдня), а B2 отложите до 3D-биомов — тогда surface rules раскроются полностью. Комбинировать «сид из конфига + аккуратная поверхность» имеет смысл как самостоятельный, законченный шаг: вы получите воспроизводимые миры, которые выглядят чище, и заодно подготовите тест-инфраструктуру (parity-тест против разных сидов). - -Хотите, чтобы я: - -Реализовал A + B1 прямо сейчас (сид из env/флага + фикс bedrock/песок/гравий в fillVanillaColumn + обновление parity-теста под сид из конфига)? -Или сначала расписал B2 пофункционально — какой exactly SurfaceRule-кодек из ваниллы и как его переложить в Go? -1 -Worked for 3m 46s -Готово. Вот сводка по шагу A + B1. - -Что сделано -Часть A — реальный сид -internal/server/server.go: WorldSeed теперь явно инициализируется в DefaultConfig() (0 по умолчанию, с комментарием). -cmd/regionio/main.go: добавлен флаг -seed и переменная окружения REGIONIO_SEED (приоритет: флаг > env > default). Формат — decimal или 0x hex (strconv.ParseInt с base 0). Невалидное значение env не молчит, а логирует ошибку и откатывается к умолчанию (чтобы опечатка не породила «другой мир»). -Часть B1 — фикс поверхности (internal/world/vanilla.go) -Bedrock-слой: вместо 1 блока у пола теперь ванильный паттерн — сплошной bedrock на MinY + убывающая вероятность на слоях MinY+1..MinY+4 (≈50/25/12.5/6.25 %). Реализовано через детерминированный per-column PRNG newColumnRand(wx, wz, seed) (новый хелпер рядом с newChunkRand), так что паттерн стабилен и не зависит от порядка горутин. -Песок: пляж теперь узкая полоса у уреза воды (SeaLevel-3 ≤ topY ≤ SeaLevel+1), а не вся подводная часть. Раньше морское дно сплошь покрывалось песком. -Гравий: на глубоком морском дне (topY < SeaLevel-3) верхний блок — gravel вместо песка. -Проверка -go build ./... — OK -go vet ./... — чисто -go test ./... — все тесты проходят (nbt, world, worldgen). Golden-тест проверяет GenerateFlat (отдельный путь) — не затронут. Parity-тесты используют публичный NewVanillaGenerator(seed) — сигнатура не менялась. -Как запустить - -text -regionio -seed 12345 -# или -set REGIONIO_SEED=12345 && regionio -Замечание / что дальше -Это эвристика (B1), а не настоящий surface_rule-конвейер ваниллы. Песок/гравий/bedrock теперь выглядят правдоподобнее, но: - -биом-зависимые поверхности (mycelium в mushroom_fields, терракота в badlands, снег в горах) невозможны без 3D-биомов; -настоящий bedrock-floor в ванилле считается через BedrockBlockSource/noise-функцию, а не PRNG-аппроксимацией. -Логичный следующий шаг — 3D-биомы (multi_noise), после которого surface_rule (B2) раскроется полностью. Сказать, когда будете готовы? - - -3 files changed -+87 -10 -да -Worked for 17m 25s -Готово. Этап 1 (per-column биомы) завершён. - -Что сделано -Новые файлы -internal/worldgen/biome.go — воспроизведение ванильного Climate: квантование (round(v*10000)), TargetPoint, fitDistance (сумма квадратов разностей по 6 осям), BiomeParameter с half-open диапазонами, ParameterTable + FindBiome (поиск с проверкой range-membership + fallback по центру). -internal/worldgen/climate_sampler.go — SampleColumn: сэмплирует 6 climate-осей на поверхности (depth зафиксирован = 0 для surface-layer). -internal/world/biome_lookup.go — embed таблицы biome_parameters.json (3.5 МБ, 7593 записей → ~3800 surface-записей после фильтра depth=0), парсинг с гибкой обработкой depth (скаляр/массив), BiomeAt(od, wx, wz) → uint16 через registry.Index. -internal/world/biome_parameters.json — копия ванильной таблицы параметров. -Тесты: worldgen/biome_test.go (квантование, fitDistance, диапазоны, детерминизм, загрузка climate-полей) + world/biome_lookup_test.go (детерминизм, разнообразие биомов в мире, threading биома в чанк). -Изменённые файлы -internal/worldgen/loader.go — OverworldDensity получил 6 climate-полей (Temperature/Humidity/Continentalness/Erosion/Weirdness/Depth); LoadOverworldFinalDensity теперь парсит router-ключи temperature/vegetation/continents/erosion/ridges/depth через существующий parseNode-механизм. -internal/world/vanilla.go — generateVanilla теперь вызывает BiomeAt в центре чанка вместо захардкоженного BiomePlains. -Ключевой результат -Тест TestBiomeAtVaryingAcrossWorld подтвердил: 5 различных биомов в области 16×16 чанков для сида 12345. Раньше весь мир был plains — теперь видны климатические зоны. - -Декомпозиция решённых подзадач -Загрузка climate-узлов из того же noise_router (без новых DF-типов — parseObject уже поддерживает shifted_noise/flat_cache/add). -Бит-совместимая с ваниллой климат-математика (квантование + fitDistance). -Гибкий парсинг таблицы (нашёл и обработал edge-case: ~2 записи с depth как массив — это пещерные биомы). -name→ID через существующий registry.Index (не понадобилось хардкодить ID биомов). -Проверка -go vet ./... — чисто -go test ./... — все тесты зелёные (nbt, world, worldgen), включая golden/encode/parity (encoding не менялся, биом теперь single-valued per-chunk — корректно). -Что дальше (этап 2 — per-cell 3D) -Инфраструктура полностью готова. Для перехода на 4×4×4 biomes останется: - -vanilla.go — сэмплить climate на сетке 4×4×4 (1536 раз/чанк), real depth (зависит от Y) → underground/cave biomes. -encode.go — переписать writeSection biome-контейнер с single-valued на paletted (64 ячейки/секция, min bpe=1). -worldgen/biome.go — добавить R-tree/BoundTree индекс для производительности (1536 brute-force поисков/чанк слишком медленно). -Затем — surface rules (B2) раскроются полностью (mycelium, терракота, снег). -Запустить сервер вручную (regionio -seed 12345), чтобы визуально убедиться в разных биомах? - - -7 files changed -+536 -15 -да давай -Worked for 1m 11s -Сервер остановлен. - -End-to-end тест прошёл успешно ✅ -Игрок подключился реальным клиентом (Fabric, протокол 775) и провёл в мире более 15 секунд без единой ошибки. Из логов: - -Этап Результат -Handshake (next=2 login) ✅ -Login → player logged in (name=Zoydi, offline UUID) ✅ -Configuration: brand, registry data (28 реестров), known-packs ✅ -Play phase: entered play phase → player loaded into world ✅ -Chunk streaming: 81 чанк при спавне, потом +9 при каждом шаге ✅ -Player movement: center_x/center_z меняется → onPlayerMove работает ✅ -Keep-alive ack через 15с ✅ -Критично для нашей задачи: чанки генерируются с динамическими биомами (BiomeAt на каждом чанке), и клиент их принимает без рассинхронизации — значит single-valued biome-container корректно несёт per-chunk биом, и никаких несоответствий с реестром нет. - -Итог двух этапов -За эту сессию мы прошли от «мира-заглушки» до узнаваемого ванильного мира: - -Реальный сид (-seed / REGIONIO_SEED) — мир воспроизводим. -Фикс поверхности — bedrock-слой, правильные пляжи, гравий на глубокой воде. -Multi-noise биомы (этап 1) — climate-sampler + бит-совместимый Climate.findTopBiome → в области 16×16 чанков видны 5 различных биомов вместо сплошного plains. -Следующий логический шаг (этап 2) — per-cell 4×4×4 биомы: сэмплить climate 1536 раз/чанк с настоящим depth → underground/cave biomes + paletted biome container. Инфраструктура (climate math, finder, таблица) уже готова, нужно только (а) R-tree для производительности и (б) переписать writeSection на paletted encoding. - -Продолжаем с этапом 2, или сначала закоммитить/завершить текущий прогресс? - -давай закоммитим на Github. https://github.com/Master290/RegionIO у меня установлен gh, уже войденный в аккаунт. -Worked for 4m 33s -Запушено на GitHub ✅ -Репозиторий: https://github.com/Master290/RegionIO (ветка main) - -Что попало в коммит (145 файлов) -Весь исходный код: cmd/, internal/ (protocol, nbt, registry, world, worldgen, network, server) -Embedded-данные: synced_registries.json, synced_tags.bin, biome_parameters.json, item_blocks.json, worldgen datapack -Тесты + фикстуры (testdata/vanilla_flat_chunk.bin) -go.mod, .gitignore, README.md -Что осознанно исключено через .gitignore -Исключено Причина -server.jar, libraries/, versions/ (123 МБ) Бинарники Mojang, лицензия + размер -generated/ (23 МБ, 1506 файлов) Вывод server.jar --reports, регенерируется; не нужен для сборки (все embeds внутри internal/) -logs/, .claude/ Логи + личные настройки (в .claude/settings.local.json были пути /home/daniar/...) -*.exe, *.jar Билд-артефакты -Проверил перед коммитом: server.jar/libraries/versions отсутствуют в staged, бинарных файлов нет. - -Замечание по line-endings -Git выдал много предупреждений LF will be replaced by CRLF — это нормальная Windows-нормализация, файлы сохранены с LF в репо. Если хотите зафиксировать поведение, могу добавить .gitattributes (* text=auto eol=lf). - -Репозиторий теперь живой и готов к дальнейшей работе (этап 2 — per-cell биомы, или любая другая задача). Что дальше? - -README.md -Document · MD - -2 files changed -+94 -0 -ну да давай второй этап -Worked for 3m 6s -Запущу параллельно Explore-агентов для точечного исследования: (1) текущий encoder для biome-контейнера и как добавить paletted 4×4×4 формат, (2) как сейчас идёт corner-grid семплинг и куда внедрить 4×4×4 climate sampling, (3) реальные значения depth-полей в таблице параметров для underground biomes. - -SubAgent -· -Explore biome container encoding -SubAgent -· -Explore climate sampling grid -SubAgent -· -Explore underground biome params - -Thought -for a few seconds -продолжи -Worked for 17m 31s -Готово. Этап 2 завершён. - -Итог этапа 2 — per-cell 4×4×4 биомы (3D, с caves) -Что сделано -Encoding (internal/world/encode.go) - -Chunk.biomes [SectionCount]*[biomeCellsPerSection]uint16 — per-section 3D biome storage (64 cells/section = 4×4×4), nil → fallback на uniform c.biome (flat-мир). -SetBiome(lx,y,lz,biome) — лениво аллоцирует секцию, YZX-индекс (by&3)<<4|(bz&3)<<2|(bx&3). -writeBiomePalette — аналог writeBlockPalette с biome-специфичными порогами: min bpe=1 (не 4), direct при bpe>bitsFor(totalBiomes=65)=7. -buildPalette обобщён под slice (работает и для блоков 4096, и для биомов 64). -Climate sampling (internal/worldgen/climate_sampler.go) - -Sample2D struct + SampleColumn2D — 5 осей (temp/humid/cont/ero/weird) сэмплятся раз на колонку (256 раз/chunk), переиспользуются по Y. -SampleCell(od, s2D, wx, wy, wz) — переиспользует 5 осей, считает только depth на реальной Y (1 DF-вызов/cell вместо 6). -Biome lookup (internal/world/biome_lookup.go) - -depthRange обобщён: скаляр → {v,v+1} band, массив [min,max] → явный range. Позволяет lush/dripstone [0.2,0.9] и deep_dark 1.1. -loadBiomeTable грузит все 7593 entries (surface + underground twins + caves) — finder через range-contains по depth выбирает слой автоматически. -BiomeAt3D(od, s2D, wx, wy, wz) — per-cell lookup. -Generator (internal/world/vanilla.go) - -fillBiomes3D — параллельный цикл (4 горутины): 2D climate раз на колонку, затем 1536 BiomeAt3D вызовов через SetBiome. -Результаты -Метрика Значение -Тесты Все зелёные (go vet чист, go test ./... OK) -Cave biomes ✅ lush/dripstone/deep_dark резолвятся корректно (TestCaveBiomesPresent) -Flat-мир regression ✅ single-valued container, golden test зелёный -3D-биомы overhead < 0.3мс/chunk (58ms total vs 57.8ms baseline) — gate пройден -BenchmarkBiomeAt3D 108мкс/вызов × 1536 ≈ 166мс raw, но параллелится и кэшируется в Cache.Frame -Server status-ping ✅ отвечает валидным JSON -Benchmark note -BenchmarkCacheColdJoin = 35ms (cold-gen 81 чанка при спавне) — это узкое место стриминга, но оно доминируется terrain-gen, а не биомами. Это существовало и до этапа 2; оптимизация (если понадобится) — отдельная задача (pre-generated cache, async streaming). - -Закоммитить этап 2 на GitHub? - - -8 files changed -+508 -90 -да -Worked for 46s -Запушено ✅ -Коммит d3142e7 на https://github.com/Master290/RegionIO (ветка main) - -a7bb949..d3142e7 — 7 файлов, +431/−75 строк -Remote HEAD подтверждён: 3D per-cell biomes (4x4x4) with surface/underground/cave layers -История репозитория - -text -d3142e7 3D per-cell biomes (4x4x4) with surface/underground/cave layers ← этап 2 -a7bb949 Initial commit: RegionIO Minecraft server core ← этап 1 + seed/поверхность -Краткая сводка прогресса за сессию -Этап Результат -Анализ Полный разбор архитектуры и roadmap -Seed + поверхность Воспроизводимые миры, bedrock/пляжи/гравий -3D-биомы (эт.1) Per-chunk multi-noise, 5 биомов в 16×16 -3D-биомы (эт.2) Per-cell 4×4×4 + caves (lush/dripstone/deep_dark), <0.3мс overhead -Мир RegionIO теперь имеет настоящие ванильные 3D-биомы с пещерными биомами в глубине — всё бит-совместимое с vanilla Climate.findTopBiome. - -Естественные следующие шаги (на выбор) -Surface rules (B2) — теперь, когда биомы 3D, раскрываются полностью: mycelium в mushroom_fields, терракота в badlands, снег на высотах, sand в desert. -Производительность cold-streaming — BenchmarkCacheColdJoin = 35мс (81 чанк при спавне); async/pre-generation. -Сохранение в .mca — мир переживает рестарт (название RegionIO намекает). -Структуры — деревья уже есть, дальше деревни/крепости. -Что дальше? - -Ну давай по очереди, что считаешь нужным -Worked for 3h 1m 6s -Лучше напишу standalone тест, который применяет rule напрямую к синтетическому context на Y=70 и печатает результат. Это изолирует проблему от генератора. - -Wrote - -surface_debug_test.go -internal/worldgen/ -+ -3 -8 - -10 files changed -+1195 -199 -продолжи -Worked for 7m 23s -Этап B2 завершён и запушен ✅ -Коммит 4dcf938 на https://github.com/Master290/RegionIO - -Что сделано -Полный интерпретатор ванильного surface_rule из overworld.json (2157 строк правил): 4 типа правил (block/sequence/condition/bandlands) + все 11 condition-tests (biome, steep, hole, water, temperature, y_above, stone_depth, noise_threshold, not, vertical_gradient, above_preliminary_surface). -worldgen/blockids.go — таблица name(+Properties)→network-ID для всех surface-блоков (grass/sand/terracotta/mycelium/podzol/coarse_dirt/sandstone/calcite/snow/ice + snowy-варианты). -Интеграция в генератор: climate + biome сэмплятся до fill-column, rule-tree применяется top-down с stone-дефолтом для глубинных блоков. -Ключевые баги, найденные и исправленные при отладке -rand.New на каждый блок → 98K аллокаций/chunk → поднят до 109ms. Фикс: один per-column RNG → 65ms. -Блоки ниже поверхности возвращали ok=false → становились air → chunk полый. Фикс: дефолт stone. -above_preliminary_surface со строгим > блокировал верхний solid-блок → biome-диспетчер не достигался (везде stone). Фикс: >= → появилась трава (9). -Доказательство работы -TestSurfaceVariesByBiome: до фикса — только stone (1); после — grass (9) ×13 + leaves (279) от деревьев. Изолированный тест: plains→grass, desert→sandstone, badlands→red_sandstone, mushroom→mycelium. - -Производительность -71ms/chunk (+13ms vs 58ms baseline) — в рамках gate, кэшируется в Cache.Frame. - -История репозитория - -text -4dcf938 Biome-aware surface rules from the vanilla rule tree ← B2 -d3142e7 3D per-cell biomes (4x4x4) with surface/underground/cave layers -a7bb949 Initial commit: RegionIO Minecraft server core -Честная оговорка -Я подтвердил корректность surface rules unit-тестами (biome→блок) и реальной генерацией (grass появился), но не делал визуальную проверку в клиенте в этом этапе. Семантика некоторых условий (stone_depth ceiling, bandlands геометрия, noise_threshold с реальным surface-шумом) основана на моём понимании ваниллы и может требовать сверки с server.jar для битового паритета. Если при подключении поверхность выглядит не так — это первое место для проверки. - -Естественные следующие шаги: сохранение в .mca (название RegionIO намекает), производительность cold-streaming (35ms/81-chunk при спавне), или структуры (деревья уже есть, дальше деревни). Что дальше? - - -3 files changed -+55 -46 -давай дальше -Worked for 17m 30s -Все 7 persistence-тестов прошли, включая end-to-end «restart survives» и autosave. Полный набор + vet. - -Explore -· -1 file - -10 files changed -+1378 -29 -продолжи -Worked for 1m 20s -Персистенция мира в .mca завершена и запушена ✅ -Коммит d1cc29b на https://github.com/Master290/RegionIO — RegionIO наконец-то делает region I/O. - -Что сделано -regionfile.go — Anvil .mca контейнер: 8192-байтный заголовок (offset + timestamp таблицы), 4096-байтные сектора, zlib-компрессия chunk-записей (compression type 2). Правильная floor-division для negative chunk coords (chunk -1 → region -1, local 31). -store.go — chunk ↔ Level-nested NBT: per-section block_states/biomes palettes (именованные, не int-ID), WORLD_SURFACE heightmap, DataVersion=4790 (извлечён из server.jar), yPos=-4. Store кэширует по одному RegionFile на регион. -state_names.go — мост int-ID ↔ named-palette через embedded blocks.json (полный, ~30K состояний, fallback air). -compress.go — zlib-обёртки. -cache.go — read-through (диск → генерация), dirty-tracking, StartAutosave (возвращает done-channel чтобы saver завершился до Close), SaveAll. -server.go + main.go — Config.WorldDir (по умолчанию "world"), -world флаг, autosave каждые 30с, SaveAll + Store.Close при SIGINT/SIGTERM. -Ключевые баги, найденные и исправленные -Windows file-handle leak — RegionFile handles не закрывались → t.TempDir() не мог удалить .mca. Фикс: store.Close() в тестах. -Autosave/Close race — Close() занулял regions map, а фоновый saver ещё писал → assignment to entry in nil map. Фикс: StartAutosave возвращает done-channel, caller ждёт его перед Close. -Доказательства работы (7 тестов, все зелёные) -Тест Что проверяет -TestRegionFileRoundTrip zlib-цикл сохраняет payload -TestRegionFileAbsentChunk offset=0 → ErrChunkNotFound -TestRegionFileOverwrite повторная запись заменяет данные -TestStoreChunkRoundTrip NBT-кодирование блоков/биомов -TestStoreSaveLoadIntegration end-to-end «рестарт»: edit → SaveAll → новый Cache → edit виден -TestStoreNegativeCoords chunk -1 → r.-1.-1.mca -TestCacheAutosavePersistsEdits фоновый saver сохраняет правки без SaveAll -История репозитория - -text -d1cc29b Chunk persistence to Anvil .mca region files ← .mca -4dcf938 Biome-aware surface rules from the vanilla rule tree -d3142e7 3D per-cell biomes (4x4x4) with surface/underground/cave layers -a7bb949 Initial commit: RegionIO Minecraft server core -Честная оговорка -Тесты доказывают, что наша запись/чтение самосогласованы (round-trip работает, restart сохраняет правки). Но я не проверял совместимость с реальным ванильным клиентом/сервером — то есть что сторонние тулзы (MCEdit, vanilla client) прочитают наши .mca. Возможные несовпадения: structures заглушка (vanilla может требовать references), Status:"full" без фактического post-processing, пропущенные heightmaps. Если ванилла не откроет — это первое место для проверки. - -Естественные следующие шаги -Производительность cold-streaming — BenchmarkCacheColdJoin = 35мс (81 чанк при спавне); теперь можно pre-generate + async. -Эвикция чанков из памяти — map растёт без границ при стриминге. -Структуры — деревья есть, дальше деревни/крепости. -Что дальше? - -ну давай наверное cold streaming -Worked for 13m 39s -Сервер отвечает валидным status-JSON. Streamer подключён и не падает при boot. Остановлю сервер и закоммичу. - -Ran -cd "C:\Users\Daniar\Downloads\regionio" && taskkill //F //IM regionio.exe 2>&1 | head -1; rm -rf /tmp/regionio-stream-test -Ran -cd "C:\Users\Daniar\Downloads\regionio" && git add -A && git status --short 2>&1 | head; echo "=== commit ==="; git -c user.name="Master290" -c user.email="Master290@users.noreply.github.com" commit -m "Background predictive chunk streaming Chunk generation and sending no longer block the read loop. The read loop pushes a non-blocking recenter request and stays free to handle movement, chat, and keep-alive acks immediately; a per-connection streamer goroutine generates chunks in a worker pool and sends them serially under the write mutex. - network/streamer.go: per-connection streamer. spiralOrder emits chunks centre-outward; parallelSend fans Cache.Frame across a worker pool (Cache.Frame is already goroutine-safe), parallelGenerate warms a one-ring predictive border so movement finds ready chunks; the loaded-set is owned solely by the streamer. - network/play.go: beginPlay launches the streamer and pushes an initial recenter instead of the old blocking streamAround; onPlayerMove now just calls requestRecenter (non-blocking). - network/handler.go: ctx (connection lifetime) + streamer field; the streamer stops when the read loop ends (cancel on serve exit). - network/configuration.go: client view_distance is saved (clamped 2..16) and drives the streamer radius. - Tests: spiral order (centre-first, ring structure) and the non-blocking recenter guarantee the read loop relies on." 2>&1 | tail -4 - -6 files changed -+551 -77 -продолжи -Worked for 49s -Background predictive streaming завершён и запушен ✅ -Коммит d7c80a8 на https://github.com/Master290/RegionIO - -Что сделано -network/streamer.go — per-connection background streamer: -requestRecenter — non-blocking push (read-loop мгновенно свободен). -spiralOrder — чанки от центра наружу (ближайшие к игроку первыми). -parallelSend — пул воркеров (min(NumCPU, 8)) генерят Cache.Frame параллельно (Cache уже потокобезопасен), frames отправляются серийно под write-mutex. -parallelGenerate — predictive ring: предгенерирует кольцо viewRadius+1 так, что при движении чанки уже готовы в кэше (без pop-in). -network/play.go — beginPlay запускает streamer вместо блокирующего streamAround; onPlayerMove → requestRecenter (non-blocking). -network/handler.go — ctx (connection lifetime) + streamer поле; streamer останавливается при выходе из read-loop (cancel на serve exit). -network/configuration.go — client view_distance сохраняется (clamp 2..16) и задаёт радиус streamer. -До / после -Метрика До (блокирующий) После (background) -Read-loop при спавне Заморожен ~5.7с (81 чанк серийно @ 71мс) Мгновенно свободен -Порядок прибытия чанков Произвольный (строчный) От центра наружу (спираль) -Параллелизм генерации Серийно (1) Пул воркеров (до 8×) -Движение игрока Pop-in (чанки не готовы) Predictive ring (готовы заранее) -View distance Захардкожен 4 Из client_information -История репозитория - -text -d7c80a8 Background predictive chunk streaming ← streaming -d1cc29b Chunk persistence to Anvil .mca region files -4dcf938 Biome-aware surface rules from the vanilla rule tree -d3142e7 3D per-cell biomes (4x4x4) with surface/underground/cave layers -a7bb949 Initial commit: RegionIO Minecraft server core -Честная оговорка -Я подтвердил unit-тестами (spiral order, non-blocking recenter) и что сервер загружается и отвечает на status-ping. Полноценную визуальную проверку плавности стриминга в клиенте я не делал — стоит подключиться реальным клиентом и убедиться, что: (1) мир появляется плавно без заморозки при спавне, (2) при быстром беге нет pop-in (predictive ring работает), (3) нет утечки горутин (disconnect/reconnect). Если что-то выглядит не так — race между block-edit и streamer (last-write-wins) или дублирующая отправка — это первые места для проверки. - -Естественные следующие шаги -Эвикция чанков из памяти — Cache.chunks растёт без границ; predictive streamer усугубляет (предгенерит больше, чем нужно). -Структуры — деревья есть, дальше деревни/крепости. -Mob spawning / боевая система — для «играбельности». -Что дальше? - -давай эвикцию -Worked for 15m 38s -LRU chunk eviction завершён и запушен ✅ -Коммит 65a7445 на https://github.com/Master290/RegionIO - -Что сделано -world/cache.go — LRU-политика через container/list + index-map (O(1) на операцию): -touch(key) — move-to-front на каждом chunkAt/Frame/SetBlock hit. -evictIfNeeded() — при превышении лимита выкидывает LRU (back of list), дропая оба chunks[key] + frames[key]. -Dirty-safe: dirty-чанки не эвицируются (бампятся в MRU, ждут autosave flush) — правки игрока никогда не теряются. -NewCacheWithLimit(threshold, gen, store, maxChunks) — полный конструктор; maxChunks=0 → unbounded (backward-compat). -server/server.go — Config.MaxCachedChunks (по умолчанию 1024 ≈ 200МБ), wired в New при наличии WorldDir. -cmd/regionio/main.go — -maxcache флаг. -Доказательства работы (6 тестов, все зелёные) -Тест Что проверяет -TestEvictionRespectsLimit кэш ≤ 4 после вставки 6, старейшие эвиктированы -TestEvictionLRUOrder touched-чанк (A) выживает, нетронутый (B) эвиктирован -TestEvictionDropsBothMaps дроп и chunks, и frames (нет утечки) -TestEvictionKeepsDirty dirty-чанк НЕ эвиктирован (правки сохранены) -TestEvictionReloadsOnAccess эвиктированный чанк регенерируется по запросу -TestEvictionReloadPreservesEdits end-to-end: edit → SaveAll → evict → reload с диска → правка на месте -История репозитория - -text -65a7445 LRU chunk eviction (bounded cache, default 1024 chunks / ~200MB) ← eviction -d7c80a8 Background predictive chunk streaming -d1cc29b Chunk persistence to Anvil .mca region files -4dcf938 Biome-aware surface rules from the vanilla rule tree -d3142e7 3D per-cell biomes (4x4x4) with surface/underground/cave layers -a7bb949 Initial commit: RegionIO Minecraft server core -Итог по инфраструктуре мира -За последние этапы мир RegionIO получил полный production-стек: - -3D-биомы (surface + caves) — бит-совместимо с vanilla Climate -Surface rules — биом-aware поверхность из ванильного rule-tree -.mca персистенция — мир переживает рестарт, autosave + save-on-shutdown -Background streaming — read-loop не блокируется, predictive pre-gen -LRU eviction — память предсказуема (~200МБ), без утечек при exploration -Сервер теперь может работать долго с одним/несколькими игроками без OOM и без потери прогресса. - -Естественные следующие шаги -Структуры — деревья есть (decorate), дальше деревни/крепости/mineshafts. -Mob spawning — для «играбельности» (HP, AI, дроп, боевая система). -Полноценное освещение — сейчас full-bright stub; тёмные пещеры, мобы от света. -Nether/End измерения — multi-dimension support. -Что дальше? - - -4 files changed -+272 -11 -Давай структуры -Worked for 7m 53s -Метода nextFloat() нет — добавлю его в vanilla.go (рядом с next). - -Explore -· -1 file - -1 file changed -+223 -0 - -features.go -internal/world/ -+223 diff --git a/internal/world/store.go b/internal/world/store.go index d6908a7..30b0b9f 100644 --- a/internal/world/store.go +++ b/internal/world/store.go @@ -23,6 +23,21 @@ import ( // from versions/.../server.jar's version.json "world_version". const dataVersion26 = 4790 +// generatorVersion identifies the output of the current chunk generator. Every +// chunk we save carries it, and loading rejects any chunk stamped differently. +// +// BUMP THIS in any commit that changes what the generator produces. +// +// Without it a world directory silently pins whatever the generator did the +// first time it ran: chunkAt prefers the store over the generator, so the +// already-explored area around spawn keeps its old terrain and every later fix +// looks like it did nothing in exactly the place you are standing. +const generatorVersion = 1 + +// generatorVersionTag is the NBT key holding generatorVersion. It is namespaced +// because it is ours, not part of the vanilla chunk format. +const generatorVersionTag = "RegionIOGeneratorVersion" + // minYSection is the on-disk "yPos": the section index at MinY (-64 → -4), // since sections are 16 blocks tall and the overworld is 24 sections from // section index -4 to 19. @@ -254,6 +269,7 @@ func chunkToNBT(c *Chunk) *nbt.Compound { return nbt.NewCompound(). Set("DataVersion", nbt.Int(dataVersion26)). + Set(generatorVersionTag, nbt.Int(generatorVersion)). Set("Level", level) } @@ -399,6 +415,16 @@ func packIndices(ids []uint16, indexOf map[uint16]int) nbt.LongArray { // absolute coordinates are derived from the on-disk xPos/zPos (authoritative); // the region/local coords passed in are used only to validate. func nbtToChunk(root *nbt.Compound, regionX, regionZ, localX, localZ int) (*Chunk, error) { + // Reject anything the current generator did not produce so the caller + // regenerates instead of serving stale terrain. Chunks written before the + // stamp existed have no tag and decode as 0, so they are invalidated too. + // This is per-chunk on purpose: the world metadata file guards the seed, + // which is a hard mismatch, while a generator change is routine and should + // quietly regenerate rather than refuse to open the world. + if v := nbtAsInt(root, generatorVersionTag); v != generatorVersion { + return nil, ErrChunkNotFound + } + levelTag, ok := root.Get("Level") if !ok { return nil, fmt.Errorf("world: chunk NBT missing Level") diff --git a/internal/world/store_test.go b/internal/world/store_test.go index 4b1abbd..1731d03 100644 --- a/internal/world/store_test.go +++ b/internal/world/store_test.go @@ -495,3 +495,56 @@ func TestConcurrentAutosavePreservesLatestEdit(t *testing.T) { t.Fatalf("persisted final block = %d, want %d", got, StateBedrock) } } + +// TestGeneratorVersionStampRejectsStaleChunks covers the guard that keeps a +// saved world from masking generator changes. +// +// chunkAt prefers the store over the generator, so without this check a chunk +// saved by an older build is served forever and every later worldgen fix looks +// like it did nothing in the already-explored area around spawn. Chunks written +// before the stamp existed carry no tag and must be rejected the same way. +func TestGeneratorVersionStampRejectsStaleChunks(t *testing.T) { + toRoot := func(t *testing.T, c *nbt.Compound) *nbt.Compound { + t.Helper() + _, tag, err := nbt.UnmarshalNamed(nbt.MarshalNamed("", c)) + if err != nil { + t.Fatalf("decode: %v", err) + } + root, ok := tag.(*nbt.Compound) + if !ok { + t.Fatal("root is not a compound") + } + return root + } + + t.Run("current version loads", func(t *testing.T) { + root := toRoot(t, chunkToNBT(NewChunk(0, 0, BiomePlains))) + if _, err := nbtToChunk(root, 0, 0, 0, 0); err != nil { + t.Fatalf("nbtToChunk on a freshly written chunk: %v", err) + } + }) + + t.Run("older version is rejected", func(t *testing.T) { + c := chunkToNBT(NewChunk(0, 0, BiomePlains)) + c.Set(generatorVersionTag, nbt.Int(generatorVersion-1)) + if _, err := nbtToChunk(toRoot(t, c), 0, 0, 0, 0); err != ErrChunkNotFound { + t.Errorf("err = %v, want ErrChunkNotFound so the chunk regenerates", err) + } + }) + + t.Run("missing stamp is rejected", func(t *testing.T) { + // What every chunk written before this guard existed looks like. + c := chunkToNBT(NewChunk(0, 0, BiomePlains)) + stripped := nbt.NewCompound() + for _, name := range c.Keys() { + if name == generatorVersionTag { + continue + } + v, _ := c.Get(name) + stripped.Set(name, v) + } + if _, err := nbtToChunk(toRoot(t, stripped), 0, 0, 0, 0); err != ErrChunkNotFound { + t.Errorf("err = %v, want ErrChunkNotFound so the chunk regenerates", err) + } + }) +} diff --git a/world/region/r.-1.-1.mca b/world/region/r.-1.-1.mca deleted file mode 100644 index 9df442246916cb72b3c0569f92fee72d153beae3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 552960 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≪N_qvC$}D;|w@!73Ogo)=D>Q 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