⚠️ Внимание: почти все материалы по ссылкам ниже — на китайском языке. Но тот, кому нужно, разберётся.
Это русский перевод китайского гайда для разработчиков Minecraft от mouse0w0 и других авторов.
Из-за закрытия форума MCBBS многие туториалы стали недоступны. Авторы оригинала просят читателей помочь связаться с авторами материалов, чтобы вовремя их перенести.
Нажмите «Watch» в правом верхнем углу, чтобы следить за обновлениями гайда, и «Star», чтобы поддержать его развитие.
Присылайте любые туториалы, материалы, документацию и библиотеки по разработке для Minecraft сюда (в оригинальный репозиторий).
Приглашаем в QQ-группу обсуждения разработки Minecraft: 345538010
Для публикации заказов и работы на заказ — QQ-группа по заказной разработке: 1047988033
- Как правильно задавать вопросы
- Полезные сайты и ресурсы
- Основы Java
- Forge-моды
- NeoForge-моды
- Bukkit/Spigot-плагины
- Fabric-моды
- BungeeCord-плагины
- Sponge-плагины
- Датапаки
- Лаунчеры Java-версии
- Серверы Bedrock-версии
- Аддоны для Bedrock
- Моды для Bedrock
- NetEase Bedrock (китайская версия)
- Шейдер-паки
- Устаревшие ресурсы
- Авторские права
Если вы столкнулись с проблемой, которую не удалось решить с помощью поисковика, чтения документации и отладки (если вы этого ещё не сделали — сделайте прямо сейчас), вы можете обратиться за помощью к другим. Задавая вопрос, обязательно укажите следующую информацию:
- Точно опишите вашу задачу и фактическую проблему.
- Точно опишите вашу платформу. Например:
- Версия Java
- Используемая IDE и её версия (например, IntelliJ IDEA, Eclipse)
- Используемая система сборки и её версия (например, Maven, Gradle)
- Версия Minecraft
- Платформа (Bukkit/Spigot/Forge/Sponge/Fabric) и её версия
- Используемые библиотеки, моды или плагины и их версии
- Приложите исходный код или SSCCE (минимальный, полный, воспроизводимый пример проблемы), загрузив его целиком, включая файлы проекта, на хостинг кода (например, Gitee или GitHub).
- Приложите полный лог и краш-репорт.
- Приложите материалы, на которые вы опирались (например, конкретную функцию какого-то мода).
Если вы задаёте вопрос на форуме, кратко укажите суть проблемы и платформу прямо в заголовке. Например: «[Forge][1.7.10] NullPointerException при загрузке мода».
Помните: никто не обязан вам отвечать. Если хотите узнать больше о методах, приёмах и этикете задавания вопросов, прочтите «Как правильно задавать вопросы» (кит.) — это очень полезно.
Крупнейший в мире хостинг кода — здесь можно посмотреть исходники множества модов и плагинов.
Китайский хостинг кода и социальная сеть для программистов.
Крупнейшее в мире сообщество по обмену знаниями о программировании — здесь можно найти ответы на множество вопросов.
Почему бы сначала не погуглить?
wiki.vg закрыт; сейчас Minecraft Wiki переносит его содержимое, временная страница здесь.
Сайт с документацией по реверс-инжинирингу и протоколам Minecraft: сетевые протоколы всех версий, форматы данных, протокол авторизации Mojang и т.д.
- MCDReforged: инструмент управления сервером Minecraft на Python
- Cursemaven: публичный Maven-репозиторий модов с CurseForge
- Исследование и применение движения сущностей в Minecraft
- Гайд по кросс-лоадерной разработке модов на Architectury
- Путеводитель по разработке серверной части Minecraft
- Документация Adventure на китайском (GitHub)
- [Протокол] Как «пропинговать» сервер извне
Сопоставление с образцом (pattern matching) в Java- Поговорим о чанках и тикетах
Как читать краш-репорты и Timings?- Перевод официальной вики Mixin на китайский
- Китайское зеркало Maven-репозиториев ресурсов для разработки Minecraft
Как использовать CI (непрерывную интеграцию) в разработке[Отладка] JRebel — больше не нужно перезапускать клиент
- KOOK-канал TeaCon
- QQ-группа разработки Bukkit/Spigot-плагинов: 914085636
- QQ-группа разработки Sponge-плагинов: 613604130
Широко известная китайская книга для начинающих изучать Java.
Книга в двух томах: вводный том короче, справочный — подробнее. Китайский перевод довольно корявый, годится только как справка.
Двухтомник, проверенная временем и подробная книга для продвинутого изучения Java.
Содержание не проверялось, только для ознакомления.
Документация Java 8 (английская / китайская)
- Oracle JDK: JDK от Oracle; для скачивания архивных версий ниже Java 17 нужен аккаунт, коммерческое использование ограничено
- OpenJDK: исходный открытый проект JDK
- Azul Zulu: OpenJDK от Azul
- BellSoft Liberica JDK: OpenJDK от BellSoft
- Eclipse Temurin: OpenJDK от фонда Eclipse
- Amazon Corretto: OpenJDK от Amazon
- Microsoft Build of OpenJDK: OpenJDK от Microsoft
- Dragonwell: OpenJDK от Alibaba Cloud
Для дальнейшего роста навыков программирования на Java.
- Руководство по стилю кода Java от Google (кит. перевод)
- Паттерны проектирования
- Принципы программирования
- «Паттерны проектирования на пальцах» (кит. «大话设计模式», Douban)
- Effective Java (Douban)
- «Чистый код» (Douban)
- «Чистая архитектура» (Douban)
Описывает часть возможностей, добавляемых Forge.
- Официальные загрузки Forge
- Настройка сетевого прокси для сборки окружения Minecraft Forge
- Офлайн-пакет MDK от mouse0w0 для 1.7.10+ (Baidu-диск, код: jmrv)
- Окружение разработки 1.7.10 от GTNewHorizons
Ускорение настройки окружения через правку HostsForgeGradleCN — новое решение для настройки MDK (1.14+)Офлайн-пакет MDK от FledgeXu (1.12.2+) (GitHub)
Зачёркнутые пункты могут быть устаревшими, с нерабочими ссылками, вводить в заблуждение или иметь лучшие альтернативы — только для ознакомления.
- 【1.20】Погружение в рендер-систему новых версий: закат GuiComponent и рождение GuiGraphics
- 【1.20】Polonium — продвинутый туториал по сущностям для 1.20
- 【1.19】Видеотуториалы Flandre по разработке Forge-модов (Bilibili)
- 【1.18.2】Туториал по разработке модов HoloJaneway
- 【1.18】Туториал по разработке модов от Qin Qianjiu
- 【1.18.2】Туториал по Datagen на базе Forge
- 【1.16.5】Видеотуториалы Flandre по разработке Forge-модов (Bilibili)
- 【1.16.1】Видеотуториалы по Forge-модам от Xingduan Suzhao (Douyin / Xigua Video)
- Поговорим о тулчейне Forge
Пошаговый пример Mixin+Forge: от настройки окружения до публикации мода- Cobalt — документация с разбором рендеринга
- Быстрая разработка мультиблочных структур на примерах
- Ещё раз о генерации мира: биомы
- Поговорим о мобах и ИИ
Подробный вводный туториал: от установки Forge до экспорта + решение ошибок- О TileEntitySpecialRenderer с точки зрения примеров
- [Учимся по аналогии, часть 2] Радужный посох + строительный помощник = ?
- [Учимся по аналогии, часть 1] Сижан + ланчбокс = ?
- 【1.15.2】Кастомное свечение: о шейдерах и фреймбуферах
- 【1.15】Neutrino — туториал по разработке модов для 1.15
- 【1.14+】Кратко об энергосистеме Forge
- 【1.7.10+】Взаимодействие между Forge/LiteLoader и Bukkit/Sponge
- 【Все версии】Туториал по разработке ванильных / FML CoreMod (Gitee)
- 【1.13+】Разбор генерации мира в 1.13
- 【Все версии】Лавинообразная катастрофа: сильно отстающая генерация мира
- 【1.7.10–1.12.2】Прошлое и настоящее EnumHelper
- 【1.7.10–1.12.2】Простой класс-обёртка сетевых пакетов (SimpleNetworkWrapper)
【1.11.2】Простой рендеринг текстур блоков/предметов из кода(пример кода)- 【1.11.2】Разбор кода ChinaCraft2 — заметки о разработке крупного мода
【1.10.2+】Рендеринг блоков и предметов в 1.10.2+- Колонка о разработке модов Minecraft на Zhihu
- Блог ustc-zzzz
- 【1.8.9–1.7.2】«Мастерская ветра» (блог Dangfengguoshi)
【Все версии】Введение в Coremod — начиная с многочленов Чебышёва【Все версии】Введение в Coremod от «двух машин»【1.8.9】«Сон Хакугёкуро» (блог szszss)【1.7.10】261Day
- 【1.16–1.17】Неофициальная вики сообщества Forge
- 【1.16.4–1.12】Видеотуториалы TurtyWurty по разработке модов (YouTube)
- 【1.12+】Туториалы McJty по разработке модов
- 【1.15–1.12】Туториалы Cadiboo
- 【1.15–1.12】Туториалы Suppergerrie2
- 【1.15–1.14】Видеотуториалы McJty (YouTube)
- 【1.15–1.8】Туториалы TheGreyGhost
- 【1.14.3/1.12.2】Видеотуториалы Harry Talks (YouTube)
- Как разрабатывать моды на Kotlin
- 【1.12.2】Туториалы Cubicoder
- 【1.12.2–1.10.2】Туториалы shadowfacts
- 【1.10–1.9】Видеотуториалы MrCrayFish (YouTube)
- 【1.10–1.9】Видеотуториалы DisgultGA (YouTube)
- 【1.10–1.8】Видеотуториалы Ash5357 (YouTube)
- 【1.10.X】Подборка туториалов по разработке модов от зарубежных энтузиастов
- 【1.9–1.8.X】Туториал по генерации структур
- 【1.9–1.8.X】Туториал по генерации сложных структур
- 【1.8–1.6.4】Туториалы coolAlias
- 【1.8–1.3】Туториалы wuppy29
- 【1.8–1.7】Туториалы TheXFactor117
- 【1.8】Туториалы Blfngl
- 【1.7.10】Туториалы jabelar
- 【1.7.10】Туториал по разработке модов
- 【1.7.10】Туториалы EMX
Настройка рабочего окружения для разработки аддон-модов
- Гайд по миграции модов 1.20.5/6 → 1.21
- Гайд по миграции модов 1.20.4 → 1.20.5
- Гайд по миграции модов 1.19.4 → 1.20
- Гайд по миграции модов 1.19.3 → 1.19.4
- Гайд по миграции модов 1.19.2 → 1.19.3
- Гайд по миграции модов 1.18.2 → 1.19.2
- Гайд по миграции модов 1.17.1 → 1.18.2
- Гайд по миграции модов 1.16.5 → 1.17.1
- Гайд по миграции модов 1.15 → 1.16
- Гайд по миграции ForgeGradle 5 → 6
- 【1.20.1–1.16.5】Примеры модов от Kaupenjoe
- 【1.19.3–1.18.1】Примеры модов от McJty
- 【1.15.2–1.8.9】Примеры модов от McJty
- 【1.15.2–1.8】Примеры модов от TheGreyGhost
- 【1.12.2–1.8】Примеры модов от Choonster
- 【1.12.2】Пример кода Forge Mixin
- Официальный Discord Forge
- Раздел обсуждения разработки модов на официальном форуме Forge
- Раздел туториалов по разработке модов на официальном форуме Forge
- FancyGradle — плагин для починки окружения разработки 1.12.2
- Туториал по Gradle и разговор о ForgeGradle
«Кирпичи» разработки на ForgeGradle- Документация ForgeGradle на китайском
- Поиск MCP- и SRG-имён
- Linkie — поиск по таблицам маппингов
- Discord-группа Linkie (бот для поиска маппингов) (список команд)
- MCP-Reborn (для 1.13 и новее)
- Страница релизов MCPConfig
- GitHub-репозиторий MCPConfig
- Mod Coder Pack (1.7.10–1.12)
- Исторический архив Mod Coder Pack на Minecraft Wiki (a0.2.1–1.12)
- RetroMCP (для 1.5.2 и старее)
MCPBot Data Exports
Сторонние таблицы деобфускации для Minecraft 1.16.5+
Этот Javadoc предоставлен третьими лицами; его актуальность и корректность не гарантируются — ориентируйтесь на реальное окружение разработки.
Этот раздел ещё в разработке; предложения можно оставлять в соответствующем Issue оригинального репозитория.
Здесь можно найти ответы на многие вопросы.
Зачёркнутые пункты могут быть устаревшими, с нерабочими ссылками, вводить в заблуждение или иметь лучшие альтернативы — только для ознакомления.
Правильное использование PluginManager#registerEventКак отслеживать событие «игрок поставил кристалл Края»Как отслеживать событие «игрок успешно заблокировал урон щитом»Зачем нужна NBT-копия ItemStack из NBT-библиотекиПриём отладки: автозапуск сервера после сборки в BukkitСериализация ItemStack через NMS — о сериализации сложных классов сущностей- «Энциклопедия слушателей событий»: китайский перевод документации Bukkit API
- Основы компьютерной графики и разработка MC-плагинов: почти идеальный алгоритм зональной добычи
Быстрое добавление своих данных через PersistentDataContainer- О системе кастомного ИИ мобов в PaperAPI
Использование и исследование системы слушателей ProtocolLib- Практика NMS-разработки в Bukkit: создание собственной кастомной сущности
- Заметки о программировании в Bukkit: грабли, шаблоны, идеи, дизайн
- Программирование обработки и вывода информации
- Движение мобов и пространственные координаты: теория и практика
Осваиваем отправку пакетов через ProtocolLibЭлегантная полная поддержка TAB-автодополнения командКак написать плагин, совместимый с 1.12.2–1.15.2- Как написать класс конфигурации, сохраняющий комментарии
Быстрая отладка плагинов в IDEAКастомные сущности и блоки на новых версиях: принципы и применение- Как спросить игрока: «Кто красивее — я или господин Сюй?»
- Туториал по Scoreboard
Взаимодействие Forge и Bukkit в 1.13+- Туториал по частицам (particles) в плагинах
API чат-компонентов — кастомизация сообщений чатаКак добавить команде плагина TAB-автодополнениеКастомные сущностиИспользование MySQL в плагинеТуториал по ItemMetaPathfinder — туториал по ИИ сущностейКак добавить в плагин проверку обновлений- Взаимодействие Forge/LiteLoader с Bukkit/Sponge
Китайский перевод HolographicDisplays APIКак управлять плагином с помощью MavenОткрытие интерфейса таблички (Sign GUI) через отправку пакетов (ProtocolLib)Кастомная интерактивная книгаКак добавить предмету NBT-данныеКастомные модели предметов [1.9+]Поддержка нескольких версий при использовании NMSОбзор изменений BukkitAPI 1.10→1.11Как отлаживать плагин в Java IDEBukkit Conversation APIПеревод Vault APIТуториал по PlaceholderТуториал по ProtocolLibСбор статистики с помощью MetricsТуториал по Enchantment APIРедактирование, получение и использование табличек(Удалено в 1.12) База данных Ebean (часть 1) (часть 2)Туториал по разработке Bukkit-плагинов от wytТуториал по разработке Bukkit-плагинов от DayТуториал по разработке плагинов от 810587921
Официальная вики (английская / китайская)
Зачёркнутые пункты могут быть устаревшими, с нерабочими ссылками, вводить в заблуждение или иметь лучшие альтернативы — только для ознакомления.
- 【1.20.1】Видеотуториалы Flandre по разработке Fabric-модов (Bilibili)
- Linkie — поиск по таблицам маппингов
Добавьте в свой мод сеть кабелей!FabricLoomCN — ускорение загрузки зависимостей и настройки окружения Fabric- Искусство инъекции в исходный код Minecraft: от явления к сути
Упрощение разработки Fabric-модов с помощью EventLibLeader — туториал по Minecraft Fabric от китайского сообществаКитайский перевод документации Fabric
- Генератор датапаков
- Data-pack Language Server — плагин VSCode для редактирования функций датапаков
- MCreator
- Как написать лаунчер — Minecraft Wiki
- Туториал по разработке лаунчера от xphost008
- Туториал по использованию JMCCC
Туториал по использованию KMCCC
- Официальный сайт
- Официальный репозиторий
- LegacyScriptEngine — запуск LLSE-плагинов на LeviLamina
- Старый официальный репозиторий
- Официальный сайт
- Официальная документация
- Официальный репозиторий
- Быстрый старт с PowerNukkitX от wulia697
- Скачать официальные ресурс-паки/паки поведения Minecraft
- Обзор файлов материалов шейдеров Bedrock-версии
- 【Неофициально】Документация Minecraft Bedrock
- 【Неофициально】Документация разработки Minecraft Bedrock
- 【Неофициально】Скачать официальные ресурс-паки/паки поведения всех версий
- 【Неофициально】Таблица ID MCBE
- Официальный сайт для разработчиков NetEase Minecraft
- Гайд по разработке NetEase Minecraft (старая версия)
- OptiFine HD | перевод официальной документации
- Китайский перевод «Learn OpenGL»
- GAMES101 — введение в современную компьютерную графику (Янь Линци)
- Туториалы saada2006 по шейдерам Minecraft (исходный код)
- Официальные спецификации и справочники OpenGL
- Discord-сообщество shaderLABS по шейдер-пакам
Нажмите, чтобы развернуть
Сервер Minecraft Bedrock-версии на Java.
Авторами этой работы являются все участники «Китайского гайда для разработчиков Minecraft».
Эта работа распространяется по лицензии Creative Commons «Attribution-ShareAlike» 4.0 International.
При перепечатке указывайте ссылку на оригинал: https://github.com/Mouse0w0/MinecraftDeveloperGuide
