Minecraft: матрица готовности
Срез на 29 октября 2026 года, по контракту Network, исходникам и локальным отчётам Minecraft/Checker. Это состояние локальной разработки, а не объявление релиза. При обновлении прочитаны исходники и готовые отчёты, включая прежний HTTP-ready snapshot; сборки, тесты и игровые серверы повторно не запускались.
Реализация и проверки
| Область | Что подтверждено | Граница проверки |
|---|---|---|
| Network, game_id 6 | Постоянное проект/UUID → 19-значный строковый ID; прямое/обратное разрешение, изоляция проекта и операции с привязками | UUID mapping не является доказательством владения online-аккаунтом; ID не вычисляется UUID-хешем и не передаётся в Steam API |
| Хранение и MySQL | Checkpoint Node fd963a1 описывает реальные SQL-конкурентные проверки: 12/12 findings и 8/8 messages без потерь; закрытая сессия не возобновляется конкурентным scan | SQL/module proof отдельно от socket/native сценария; production и обновление существующей установки не заявлены |
| Java core/hooks/evidence | README 170cb24: 28 unit-проверок и отдельные authenticated final-JAR transport/API fixtures; post-success hooks и приватная доставка link code | Это не универсальный античит и не поддержка любой версии; game API callbacks требуют правильного потока |
| Основной Bukkit / Paper | Spigot API 1.20.4 JAR, Paper 1.20.4 build 499, Java 21.0.2: native login/mapping, ban/unban/history и private link/реальный SSO flow | Только точная цель; другие Paper/Spigot версии не следуют из api-version |
| Отдельный minimum API | Spigot API 1.20-R0.1-20230612.113428-32, Java 17: отдельный compile/package и артефакт, основной 1.20.4 не заменяется | Компиляция не доказывает все серверы 1.20+ |
| Minimum JAR на Paper 1.20 | Exact Paper 1.20 build 17, Java 17.0.10: non-OP /ozp link → private code → настоящий SSO/Bearer redeem/list/replay rejection/unlink без Steam; отдельный бан/запрет входа/разбан/stable ID/history | Это Minecraft 1.20, не подмена 1.20.1; локальный native сценарий с синтетическим игроком |
| Minimum JAR на native Spigot | Exact Spigot 1.20.1, 3871-Spigot-d2eba2c-3f9263b, Java 17.0.10; официальный BuildTools 201/rev 3871. Оба native link/SSO и moderation/history сценария прошли | Это source-built Spigot, не переименованный Paper. Standalone CraftBukkit и Spigot 1.20.0 не проверены |
| Forge 1.20.1 | Minecraft 1.20.1, Forge 47.4.28, Java 17.0.10: сборка, packaged transport, actual login/ban/unban/history и private link/SSO HTTP flow | Только pinned цель, не весь диапазон metadata |
| Fabric 1.20 | Minecraft 1.20, Loader 0.16.10, API 0.83.0+1.20, Java 17.0.10 runtime/21 build: отдельный profile/JAR, packaged transport, native private link → SSO/Bearer redeem/list/replay rejection/unlink без Steam и отдельный ban/kick/denied login/unban/stable-ID/history | Не переименованный артефакт 1.20.1; другие Minecraft/Loader/API версии не подтверждены |
| Fabric 1.20.1 | Loader 0.16.10, API 0.92.2+1.20.1, Java 17.0.10 runtime/21 build: сборка, native moderation/history и private link/SSO HTTP flow | Другие Minecraft, Loader и API версии не подтверждены |
| Legacy NeoForge 1.20.1 | Exact Minecraft 1.20.1 / 47.1.106, Java 17.0.10; отдельная зависимость net.neoforged:forge:1.20.1-47.1.106. Сборка/final-JAR transport, native private link/реальный SSO и ban/unban/stable 19-string/history прошли без Steam | Старое поколение net.minecraftforge events и forge mod ID; это отдельный NeoForge JAR, не Forge или новый net.neoforged:neoforge |
| NeoForge 1.20.4 | Minecraft 1.20.4, NeoForge 20.4.251, Java 17.0.10: native moderation/history и private link с реальным SSO v2 аккаунтом без Steam; отдельный browser link/appeal flow | Не подтверждает другие NeoForge ветки или полную PHP-миграцию |
| NeoForge 1.21.1 | Minecraft 1.21.1, NeoForge 21.1.265, Java 21.0.2: сборка, native moderation/history и private link/SSO HTTP flow | Другие версии не проверены |
| Forge 1.20 | Exact Minecraft 1.20 / Forge 46.0.14, Java 17.0.10: отдельный profile/JAR, packaged transport, native non-OP private link/SSO и ban/kick/denied login/unban/stable-ID/history прошли | Подтверждено tracked checkpoint 8ab326a; не весь диапазон Forge metadata |
| Bukkit API 1.20.6 / Paper 151 | Source-prepared: отдельный api-1.20.6 профиль с Java 21, фильтрация minimum API 1.20.6 и harness exact Paper 1.20.6 build 151; XML/JS/PowerShell static checks | Не verified: нет build/package/download/native runtime proof для этой цели; существующие артефакты не заменены |
| Vanilla / Folia / hybrids | Поддержка не заявлена; адаптеру нужен plugin/loader API | Другие loader-поколения и любой сервер 1.20+ не покрыты |
| Minecraft Checker | f283729: реальные WPF handlers/pipeline/C# transport + SSO owner panel/Network/MySQL прошли синтетический repeat-scan: новый exact module scope и consent, process opt-in сброшен, ровно два start/complete, закрытие остаётся terminal | Без Window.Show и чтения настоящего Minecraft-каталога; injected busy/unknown/stale-ACK guards отдельно от настоящих moderator requests. Signing/release/real-player acceptance не доказаны |
| C# → Network → MySQL | Ранее проверены connect, session.get, chat, start/findings/complete, строковый ID, SHA-256 и закрытие | Прежний helper с отключённым fanout не является доказательством всех новых UI/repeat-scan сценариев |
| Runtime ACK | У exact native целей отдельно проверены модерация, сохранение и окно audit ACK | Это не exactly-once delivery: durable offline outbox и authoritative reconciliation не заявлены |
Цель «Minecraft 1.20+» не означает «любая версия и любой загрузчик поддерживаются». Только отдельная проверка конкретной сборки может изменить её статус в матрице. Текущая работа не подтверждает заново готовность Rust и остальных игр.
Все native-свидетельства этой матрицы относятся к локальным Windows-прогонам с тестовыми игроками. Они не подтверждают другие ОС, аутентификацию настоящего online-аккаунта или production-развёртывание.
Источники свидетельств
- Java native snapshot
170cb24(reviewed dev899c744): README.md, docs/compatibility.md, tests/loaders/README.md и README адаптеров. Forge 1.20 закреплён в8ab326a, Fabric 1.20 в7a2fdd4, legacy NeoForge 1.20.1 в170cb24; minimum Paper/Spigot checkpoints242b031/daecf30сохранены. Новыйf789366содержит только source/static подготовку Bukkit Java 21/API 1.20.6 и Paper 151. Приватные runtime-файлы, proofs и коды здесь не публикуются. - Node
fd963a1: MINECRAFT_COLLAB.md с reviewed checkpoint от 29 октября, api/account/Account.js и modules/GameLink.js. Общий API snapshot является отдельным более ранним срезом и этим scoped-обновлением не пересоздавался. - Checker
f283729(reviewed dev525fca4): README.md и docs/repeat-scan-qa.md. Они фиксируют реальные SSO/panel repeat/close запросы и чтение MySQL после двух раундов; fixtures остаются синтетическими, а offscreen render не является приёмкой настоящим игроком. - Сценарии native link/SSO и native moderation/history являются отдельными свидетельствами. NeoForge 1.20.4 имеет дополнительный браузерный link/appeal сценарий; его нельзя автоматически приписывать каждой версии.
- При обновлении прочитаны отслеживаемые исходники и отчёты. Сборки, SQL, игровые серверы и сканеры повторно не запускались. Проверенные Minecraft-сценарии не устанавливают signing, native Rust QA или универсальную эффективность античита.
Network, регионы и домены
- ozProtect Network (
.node) развёртывает команда ozProtect на своей инфраструктуре. Исходники backend не выдаются клиентам как публичный комплект для самостоятельного хостинга. - Региональные копии работают в кластерах k3s и нескольких подах. Внутренний Redis обеспечивает обмен внутри одного кластера, включая callback/ack.
- Глобальный Redis между кластерами используется для уведомлений без ожидания ответа. Межрегиональный callback/ack не должен быть обязательной частью запроса. Для ответа нужен поток с явно предусмотренным межрегиональным протоколом, например HTTP, или сохранённое состояние.
- Владелец разрешил подготовку региона
com: доменozprotect.comприобретён, DNS-записи настроены. k3s, Redis, конфигурация БД и CI/CD готовятся; сам по себе DNS не подтверждает работающий Network endpoint или выпуск Minecraft. Перед настройкой игровых серверов дождитесь проверки развёртывания и подключения. - Домен
ozprotect.ruпроекту не принадлежит. Не используйте его как выданный адрес, не выводите endpoint из языка интерфейса и не считайте локальные JAR опубликованными downloads. - Возможный контур
.kzпервоначально отключён; это план, а не действующий регион. - Язык интерфейса, домен и регион — независимые настройки. Русский язык не требует
.ru/.kz, английский не выбирает кластер автоматически.
Центральный SSO
Перенос PHP .back в Node.js .sso является отдельным потоком. Уже есть legacy API и новый cookie-auth source; приём personal tokens в Network и перевод клиентов проверяются отдельно. Это не означает полный перенос всех PHP методов, кошелька и подписок. См. аккаунты и SSO.
Условия выпуска
- Сохранить воспроизводимость опубликованных fixtures и проверить обновление существующей схемы без производственных данных.
- Закрыть build/native gates source-prepared Bukkit API 1.20.6 / Paper 151 и затем новые версии по отдельности, сохраняя уже проверенные exact targets.
- Пройти полный сценарий реального игрока и модератора, включая согласие, отмену, ограничения каталога и разрывы связи.
- Подготовить адреса, конфигурацию, подпись и распространение релиза отдельным этапом.
Находки чекера и серверные свидетельства требуют оценки модератора. Подозрительный файл или неполная проверка не являются основанием для автоматического бана.
