====== Добро пожаловать на вики Fabric! ====== Внимание! Далеко не все статьи доступны на русском языке. Но вы можете посмотреть их в оригинале - на английском. Пишите в каналы ''#mod-dev-//тема//'' в Дискорде, если вы что-то не поняли. Так же есть канал ''#wiki'', где можно попросить права на перевод или доработку статей. Fabric - это модульный инструмент для моддинга игры, выходящий для Minecraft Java Edition 1.14 и новее, в том числе и для снапшотов. **Обязательно посетите [[http://fabricmc.net/discuss|наши сообщества]] и прочтите [[ru:rules|общие правила]]!** * [[ru:faq:user|Часто задаваемые вопросы (для пользователей)]] * [[ru:faq:expert|Часто задаваемые вопросы (для экспертов)]] - дополнение к вышестоящему с дополнительными деталями Также эта вики доступна на других языках: * {{:united-states.png?nolink&32|}} [[ru:start|English (Английский)]] * {{:china.png?nolink&32|}} [[zh_cn:start|简体中文 (Упрощённый китайский)]] * {{:france.png?nolink&32|}} [[fr:accueil|Français (Французский)]] * {{:germany.png?nolink&32|}} [[de:start|Deutsch (Немецкий)]] * {{:south-korea.png?nolink&32|}} [[ko_kr:start|한국어 (Корейский)]] * {{:japan.png?nolink&32|}} [[ja:start|日本語 (Японский)]] ---- ===== Туториалы для игроков ===== Если вы игрок, администратор сервера или разработчик модпаков, эти статьи для вас: === Установка Fabric === * [[ru:install|Установка Fabric]] * [[ru:player:tutorials:install_mcl:windows|Установка Fabric на официальный лаунчер (Windows)]] * [[ru:player:tutorials:install_multimc:windows|Установка Fabric на MultiMC (Windows)]] * [[ru:player:tutorials:install_multimc:mac|Установка Fabric на MultiMC (macOS)]] * [[ru:player:tutorials:install_gdlauncher:windows|Установка Fabric на GDLauncher (Windows)]] * [[ru:player:tutorials:install_gdlauncher:linux|Установка Fabric на GDLauncher (Linux)]] * [[ru:tutorial:installing_minecraft_fabric_server|Установка Fabric на сервер]] * [[ru:player:tutorials:install_server|Установка Fabric на сервера без графического интерфейса (например, Linux)]] * [[ru:tutorial:adding_mods|Добавление модов]] === Обновление загрузчика Fabric === * [[ru:player:tutorials:update_mcl|Обновление в Официальном Лаунчере]] * [[ru:tutorial:updating_fabric_using_multimc_launcher|Обновление установленного Fabric в MultiMC]] === Установка и проверка Java === * [[ru:player:tutorials:java:windows|Установка и проверка Java (Windows)]] * [[ru:player:tutorials:java:mac|Установка и проверка Java (macOS)]] * [[ru:player:tutorials:java:linux|Установка и проверка Java (GNU/Linux)]] === Исправление проблем === * [[ru:player:tutorials:logs_ml:windows|Как запостить логи, чтобы получить помощь (Windows)]] * [[ru:player:tutorials:logs_ml:mac|Как запостить логи, чтобы получить помощь (macOS)]] ==== Разное ==== * [[ru:player:tutorials:muljava_mmc|Несколько версий Java в MultiMC]] ---- ===== Разработчикам модпаков и лаунчеров ===== **Мы рекомендуем MultiMC и MCUpdater для игры с модпаками и для их распространения.** Однако, мы по прежнему будем пробовать поддерживать и иные решения! * [[ru:tutorial:mcupdater_modpacks|Использование MCUpdater для модпаков на Fabric]] (об игре и о создании) * [[ru:tutorial:technic_modpacks|Публикация модпаков на Fabric на Technic]] * [[ru:tutorial:atlauncher_modpacks|Публикация модпаков на Fabric на ATLauncher]] * [[ru:documentation:modpack_related_endpoints|Точки выхода для модов]] * [[ru:tutorial:dependency_overrides|Подмена зависимостей]] (Версия загрузчика ''0.11.1'' или выше!) ---- ===== Туториалы по разработке модов с помощью Fabric ===== Если вы хотите начать разработку модов с использованием Fabric, возможно, некоторые статьи могут вас заинтересовать. === Подготовка === Эти страницы помогут вам настроить среду разработки и полуавтоматические выпуски. * [[ru:tutorial:setup|Настройка среды разработки]] * [[https://wiki.vg/Debugging|Включение сообщений отладки Log4j]] (на англ.) * [[ru:tutorial:minotaur|Публикация модов на Modrinth с помощью Minotaur]] * [[ru:tutorial:cursegradle|Публикация модов на Curseforge с помощью CurseGradle]] === Основы === Эти страницы являются обязательными для чтения при разработке модов. Если вы новичёк, то рекомендуется прочитать следующее. * [[ru:tutorial:concepts|Основные концепции Minecraft]] * [[ru:tutorial:introduction|Введение в разработку модов с Fabric]] * [[ru:tutorial:reading_mc_code|Чтение исходного кода Minecraft]] * Терминология * [[ru:tutorial:terms|Базовая терминология]] * [[ru:tutorial:side|Терминология серверной и клиентской сторон]] * Реестры * [[ru:tutorial:registry|Введение в реестр]] * [[ru:tutorial:registry_types|Встроенные реестры]] * Инструменты для разработки * [[ru:documentation:libraries|Сторонние библиотеки]] * [[ru:tutorial:applychanges|Применение изменений без перезапуска Minecraft]] * [[ru:tutorial:lang|Файлы локализации]] * [[ru:tutorial:mappings|Маппинги]] === Продвинутым === * [[ru:tutorial:ext_lang|Использование CrowdinTranslate для предоставления живых переводов сообщества]] * [[ru:tutorial:ext_gh_commit|Использование действий GitHub для поиска ошибок в ваших коммитах]] * [[ru:tutorial:enum_adding]|Добавление к Enum]] === Предметы === * [[ru:tutorial:items_docs|Предмет]] * [[ru:tutorial:items|Практический пример: Создание предмета]] * [[ru:tutorial:itemgroup|Создание группы для вашего предмета]] * [[ru:tutorial:tooltip|Добавление всплывающей подсказки на ваш предмет]] * [[ru:tutorial:recipes|Добавление рецепта крафта]] * [[ru:tutorial:armor|Создание брони]] * [[ru:tutorial:tools|Создание инструментов]] * [[ru:tutorial:shield|Добавление щита]] * [[ru:tutorial:enchantments|Создание зачарования]] * [[ru:tutorial:model_predicate_providers|Добавление динамической модели (Поставщики моделей)]] === Блоки === Эти страницы помогут вам создать блоки, хранить предметы и данные в блоках, а также создавать модели и состояния блоков. * [[ru:tutorial:blocks|Создание блока]] * [[ru:tutorial:blockstate|Добавление состояний блока]] * [[ru:tutorial:directionalblock|Создание блока с направлением]] * [[ru:tutorial:waterloggable|Создание блока заполняемым водой]] * [[ru:tutorial:blockentity|Создание сущности блока(BlockEntity)]] * [[ru:tutorial:inventory|Хранение предметов в блоке как в инвентаре]] * [[ru:tutorial:colorprovider|Динамическое изменения цвета блока или предмета]] * [[ru:tutorial:blockappearance|Манипуляции с внешним видом блока]] * [[ru:tutorial:dynamic_block_rendering|Динамический рендер блока или предмета]] * [[ru:tutorial:custom_model|Динамический рендер блока или предмета с помощью кастомной модели]] * [[ru:tutorial:blockentityrenderers|Динамический рендер блока или предмета с помощью рендера сущности блока]] * [[ru:tutorial:screenhandler|Практический пример: Создание блока-контейнера]] * [[ru:tutorial:extendedscreenhandler|Синхронизация любых данных с помощью расширенного обработчика экранов]] * [[ru:tutorial:propertydelegates|Синхронизация целых чисел с помощью делегирования свойств]] * [[ru:tutorial:crops|Добавление ростков]] ==== Генерация данных ==== Эти страницы помогут вам с [[https://github.com/FabricMC/fabric/tree/HEAD/fabric-data-generation-api-v1|Fabric Data Generation API]], который генерирует файлы JSON с помощью генераторов данных. * [[ru:tutorial:datagen_setup|Начало работы с генерацией данных]] * [[ru:tutorial:datagen_advancements|Генерация достижений]] * [[ru:tutorial:datagen_loot|Генерация лута]] * [[ru:tutorial:datagen_model|Генерация моделей]] * [[ru:tutorial:datagen_tags|Генерация тегов]] * [[ru:tutorial:datagen_recipe|Генерация рецептов]] * [[ru:tutorial:datagen_language|Генерация языков]] === Генерация мира === * [[ru:tutorial:dimensionconcepts|Концептуальная основа измерений]] * [[ru:tutorial:ores|Генерация собственных руд]] * [[ru:tutorial:features|Генерация черт]] * [[ru:tutorial:trees|Добавление деревьев (Подробно)]] * [[ru:tutorial:structures|Генерация структур]] [[https://misode.github.io/guides/adding-custom-structures/|(англ.)]] * [[ru:tutorial:biomes|Добавление биома]] * [[ru:tutorial:generator_types|Добавление типов генераторов]] * [[ru:tutorial:chunkgenerator|Генератор чанков (ЧЕРНОВИК)]] * [[ru:tutorial:world_presets|Добавление мировых пресетов]] * [[ru:tutorial:dimension|Создание измерения]] [[https://minecraft.fandom.com/wiki/Custom_dimension|(англ.)]] * [[ru:tutorial:custom_portals|Создание порталов]] === Команды === Эти страницы помогут вам с [[https://github.com/Mojang/brigadier|библиотекой Brigadier от Mojang]], которая позволяет создавать команды со сложными аргументами и действиями. * [[ru:tutorial:commands|Создание команд]] * [[ru:tutorial:commands:requirements|Условия]] * [[ru:tutorial:commands:exceptions|Исключения]] * [[ru:tutorial:commands:suggestions|Предложения]] * [[ru:tutorial:commands:redirects_aliases|Редиректы (Разные вариации)]] * [[ru:tutorial:commands:redirects_chaining|Редиректы (Цепочки)]] * [[ru:tutorial:commands:argument_types|Типы аргументов]] * [[ru:tutorial:command_examples|Примеры]] === События (Ивенты) === * [[ru:tutorial:callbacks|Наблюдение за событиями (Черновик)]] * [[ru:tutorial:events|Создание события]] * [[ru:tutorial:adding_to_loot_tables|Добавление предметов в уже существующие таблицы лута]] * [[ru:tutorial:event_index|Индекс событий (Черновик)]] ==== Сущности ==== * [[ru:tutorial:entity|Создание сущности]] * [[ru:tutorial:spawn_egg|Создание яйца призыва]] * [[ru:tutorial:projectiles|Создание снаряда]] ==== Жидкости ==== * [[ru:tutorial:fluids|Создание жидкости]] === Миксины === Эти страницы помогут вам в использовании [[https://github.com/SpongePowered/Mixin|библиотеки Mixin от SpongePowered]], которая является очень сложной темой. Мы рекомендуем вам внимательно прочитать эти страницы. * [[ru:tutorial:mixin_introduction|Введение]] * [[ru:tutorial:mixin_registration|Регистрация миксинов]] * [[ru:tutorial:mixin_injects|Инжекторы(Внедрение)]] * [[ru:tutorial:mixin_accessors|Аксессоры и Вызыватели]] * [[ru:tutorial:mixin_redirectors|Редиректоры]] * [[ru:tutorial:mixin_redirectors_methods|Редиректоры методов]] * [[tutorial:mixin_tips|Tips]] * [[ru:tutorial:mixin_examples|Примеры использования]] * [[ru:tutorial:mixin_hotswaps|Быстрая смена/перезагрузка Миксинов]] * [[ru:tutorial:mixin_export|Экспортирование классов Миксинов]] * [[ru:tutorial:accesswideners|Расширители доступа (Access Wideners)]] * [[ru:tutorial:reflection|Рефлексия (Reflection)]] * [[ru:tutorial:interface_injection|Внедрение интерфейса]] === Разное === :!: //Некоторые из этих страниц в настоящее время находятся в стадии написания, некоторые могут быть недоступны.// * [[ru:tutorial:recipe_types_introduction|Вступление в типы рецептов]] * [[ru:tutorial:recipe_type|Добавление типа рецепта (Черновик)]] * [[ru:tutorial:cooking_recipe_type|Создание рецепта приготовления]] * [[ru:tutorial:cutting_recipe_type|Создание рецепта камнереза]] * [[ru:tutorial:mining_levels|Уровни копания]] * [[tutorial:global_data|Global World Data]] * [[tutorial:persistent_states|Persistent States]] * [[tutorial:cardinal_components|Cardinal Components]] * [[ru:tutorial:pixel_raycast|Рейкастинг]] * [[ru:tutorial:keybinds|Привязка клавиш]] * [[ru:tutorial:networking|Работа с сетью]] * [[ru:tutorial:status_effects|Статусные эффекты]] * [[ru:tutorial:particles|Добавление частиц]] * [[ru:tutorial:sounds|Проигрывание звуков]] * [[ru:tutorial:gamerule|Создание игровых правил (/gamerule)]] * [[ru:tutorial:custom_resources|Создание датапаков и ресурспаков]] * [[ru:tutorial:tags|Теги]] * [[ru:tutorial:list_of_useful_gists|Список полезных руководств]] * [[ru:tutorial:stats|Добавления статистики для игрока]] * [[ru:tutorial:modding_tips|Подсказки разработчику модов]] * [[ru:tutorial:datafixer|Датафиксеры (Черновик)]] * [[ru:tutorial:transfer-api|Передача жидкости, предметов и энергии]] ==== Yarn ==== * [[ru:tutorial:migratemappings|Обновление маппингов Yarn в кодовой базе Java]] * [[ru:tutorial:updating_yarn|Обновление Yarn на новую версию Minecraft]] ===== Помощь в разработке Fabric ===== * [[ru:tutorial:feature_procedure|Процедура изменения Fabric]] - или как сделать так, чтобы предложенное Вами изменение внесли (или наоборот!) * [[ru:tutorial:fablabs|FabLabs]] - тестовая площадка для макетирования новых возможностей Fabric без создания pull-запроса * [[https://github.com/FabricMC|Fabric на GitHub (англ.)]] * [[https://github.com/FabricMC/yarn|Репозиторий маппингов игры + документация для участников (англ.)]] Ищете старые туториалы? Вероятно, они были заархивированы. [[ru:tutorial:archived_pages|Вы можете просмотреть архивные страницы здесь.]] === Документация === * [[ru:documentation:fabric_mod_json|Структура fabric.mod.json]] * [[ru:documentation:fabric_mod_json_spec|Спецификация fabric.mod.json]] * [[ru:documentation:entrypoint|Энтрипоинты]] * [[http://github.com/SpongePowered/Mixin/wiki|Документация Миксинов]] (на англ.) * [[ru:documentation:rendering|Рендеринг в Fabric (Черновик)]] * [[ru:documentation:build_pipelines|Сборочные линии Fabric (Черновик)]] * [[ru:documentation:fabric_loader|Fabric Loader]] * [[ru:documentation:fabric_loom|Fabric Loom]] ==== Примеры ==== * [[https://github.com/FabricMC/fabric-example-mod|Шаблон мода]] * [[https://github.com/FabricMC/fabric/tree/master/fabric-testmods/java/net/fabricmc/fabric|Мод-тесты Fabric API]] (устарело) - не руководства как таковые, однако всё равно полезны ---- ===== Помощь по википедии ===== * [[ru:wiki_meta|Помощь по вики]] - Отправная точка для редактирования вики * [[ru:wiki:agenda|Планы википедии]] - Узнайте над чем работают другие редакторы