Skip to content

Minecraft: матрица готовности ​

Срез на 29 октября 2026 года, по контракту Network, исходникам и локальным отчётам Minecraft/Checker. Это состояние локальной разработки, а не объявление релиза. При обновлении прочитаны исходники и готовые отчёты, включая прежний HTTP-ready snapshot; сборки, тесты и игровые серверы повторно не запускались.

Реализация и проверки ​

ОбластьЧто подтвержденоГраница проверки
Network, game_id 6Постоянное проект/UUID → 19-значный строковый ID; прямое/обратное разрешение, изоляция проекта и операции с привязкамиUUID mapping не является доказательством владения online-аккаунтом; ID не вычисляется UUID-хешем и не передаётся в Steam API
Хранение и MySQLCheckpoint Node fd963a1 описывает реальные SQL-конкурентные проверки: 12/12 findings и 8/8 messages без потерь; закрытая сессия не возобновляется конкурентным scanSQL/module proof отдельно от socket/native сценария; production и обновление существующей установки не заявлены
Java core/hooks/evidenceREADME 170cb24: 28 unit-проверок и отдельные authenticated final-JAR transport/API fixtures; post-success hooks и приватная доставка link codeЭто не универсальный античит и не поддержка любой версии; game API callbacks требуют правильного потока
Основной Bukkit / PaperSpigot 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 APISpigot API 1.20-R0.1-20230612.113428-32, Java 17: отдельный compile/package и артефакт, основной 1.20.4 не заменяетсяКомпиляция не доказывает все серверы 1.20+
Minimum JAR на Paper 1.20Exact 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 SpigotExact 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.1Minecraft 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.20Minecraft 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.1Loader 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.1Exact 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.4Minecraft 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.1Minecraft 1.21.1, NeoForge 21.1.265, Java 21.0.2: сборка, native moderation/history и private link/SSO HTTP flowДругие версии не проверены
Forge 1.20Exact 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 151Source-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 Checkerf283729: реальные 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 dev 899c744): 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 checkpoints 242b031/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 dev 525fca4): 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.

Условия выпуска ​

  1. Сохранить воспроизводимость опубликованных fixtures и проверить обновление существующей схемы без производственных данных.
  2. Закрыть build/native gates source-prepared Bukkit API 1.20.6 / Paper 151 и затем новые версии по отдельности, сохраняя уже проверенные exact targets.
  3. Пройти полный сценарий реального игрока и модератора, включая согласие, отмену, ограничения каталога и разрывы связи.
  4. Подготовить адреса, конфигурацию, подпись и распространение релиза отдельным этапом.

Находки чекера и серверные свидетельства требуют оценки модератора. Подозрительный файл или неполная проверка не являются основанием для автоматического бана.

Контракт Minecraft и работа чекера

Разработано с ❤️ от ozLiginus