Skip to content
Перейти к содержимому
Вернуться в блог
Craft-Engine: Настройка контента Minecraft без программирова

Craft-Engine: Настройка контента Minecraft без программирова

Alexandru Maftei
Alexandru Maftei
@ice
Обновлено
8 просмотров
TL;DR:Craft-Engine - плагин на основе конфигурации для Paper/Folia, позволяющий добавлять кастомные блоки, предметы и рецепты на ваш сервер Minecraft без знания Java. Идеален для серверов с системами прогресса или тематическим контентом.

"Плагин для Paper/Folia, позволяющий динамически создавать кастомные блоки, предметы и рецепты через конфигурацию."

Xiao-MoMi/craft-engine, github.com
⭐ 237 звезд💻 Java📜 GPL-3.0

Хотели бы добавить кастомные блоки и предметы на ваш сервер Minecraft без написания одной строки Java-кода? Craft-Engine - плагин на основе конфигурации, делающий это возможным. Будь то сервер выживания с кастомными рудами, творческий мир с тематическими строительными блоками или сервер мини-игр с уникальными механиками, этот плагин берет на себя всю работу через простые файлы конфигурации.

Что делает этот плагин

Craft-Engine не является фреймворком для разработчиков. Это инструмент для администраторов серверов. Вы определяете кастомные блоки, предметы и рецепты в файлах конфигурации, а плагин занимается остальным: текстуры, скорость выпадения, рецепты крафта, поведение при размещении, все. Хотите светящийся блок без кастомных моделей? Копалку, которая копает быстрее в пещерах? Декоративный предмет, который стекается до 64? Вы конфигурируете, не кодируете.

Плагин работает, перехватывая системы предметов и блоков Minecraft на низком уровне. Вместо модификации jar-файла Minecraft или написания плагинов для Paper на Java, вы просто указываете Craft-Engine, как должно вести себя ваш кастомный контент через YAML или JSON конфигурацию. Это середина между ограничениями ванильного Minecraft и сложностью фактической разработки плагинов.


Почему этот плагин используют владельцы серверов

Будем честны: если вы управляете сервером выживания, ванильные блоки быстро становятся скучными. Большинство серверов в конечном итоге хотят что-то кастомное. Кастомная руда для системы прогресса. Кастомные типы дерева, соответствующие теме биома. Уникальные рецепты крафта, связанные с экономикой сервера. Традиционно это означало нанять разработчика или самому научиться Java.

Craft-Engine устраняет этот барьер. Вам не нужно знать Java. Никому не нужно понимать систему событий Paper или манипуляцию пакетами. Большинство игроков пишут конфигурацию, перезагружают и тестируют. Это быстрая итерация. Вы можете попробовать идею, увидеть, нравится ли игрокам, скорректировать и сделать ее живой за минуты. Это мощный инструмент для творчества сервера.

Он также масштабируется. Серверы, использующие 237 разных кастомных предметов и блоков, не редкость. Производительность остается стабильной, поскольку плагин использует эффективные реализации на уровне пакетов, а не более тяжелые подходы на основе слоев.


Установка Craft-Engine

Установка слегка отличается в зависимости от вашей конфигурации. Для Community Edition (бесплатно, на Modrinth), вам понадобится сервер Paper или Folia версии 1.20 или новее.

Сначала скачайте плагин jar с Modrinth или официальных релизов GitHub:

bash
wget https://modrinth.com/plugin/craftengine/versions
# Скачайте последний релиз и поместите его в папку plugins/

Затем перезапустите сервер или выполните команду перезагрузки:

bash
sudo systemctl restart minecraft-server
# или в игре (если у вас есть разрешение): /craftengine reload

Плагин генерирует папку конфигурации при первом запуске. Здесь и происходит магия: `plugins/CraftEngine/` содержит ваши определения блоков, предметов и конфигурации рецептов.

Для разработчиков,想要 расширить Craft-Engine кастомными плагинами, вы добавите его как зависимость. README показывает настройку Maven, если вы строите на основе API. Большинству владельцев серверов этот шаг не нужен.


Ядровые функции, которые важны

Кастомные блоки - главная привлекательность. Вы определяете свойства, такие как твердость, сопротивление взрыву, выпадают ли они сами, что выпадает при добыче разными инструментами, и специальное поведение.

Что действительно впечатляет, - это система поведений. Вы можете присоединить стеблевые блоки (например, сладкий картофель или тыквы), блоки с гравитацией (поведение, подобное песку), блоки растений (кукуруза, растущая через этапы), и блоки, излучающие свет с кастомной яркостью. Недавнее обновление добавило фильтры для стеблевых блоков (проверка того, что под ними, перед ростом), что исправило множество проблем с фермами тыкв на серверах. Маленькая деталь, но огромное практическое влияние.

Кастомные предметы столь же гибкие. Вы задаете тип материала, прочность, возможность нанесения энчантов, свойства еды, если предмет съедобен, и статистику брони, если предмет носимый. Большинство игроков могут создать кастомный меч с кастомной скоростью атаки. Копалку, которая никогда не ломается. Предмет еды с необычными значениями насыщения.

Рецепты объединяют все это. Определите рецепты с формой, без формы, для горелки или бустерной горелки, используя кастомные предметы в качестве входных и выходных данных. Хотите кастомный сплав, требующий ваших кастомных руд? Вы сценарий через конфигурацию.

Если вы управляете несколькими версиями или хотите поддерживать более старые выпуски Minecraft, Craft-Engine обрабатывает совместимость версий внутренне. (Хотя версия 26.5 внесла значительные изменения в API, поэтому обновление с очень старых версий требует проверки руководства по миграции.)


Практические советы по настройке и ловушки

Формат конфигурации важен. Чтение официальной вики перед началом спасет время от отладки. Вложенность YAML строга, а опечатки в именах блоков молча терпят неудачу, а не выбрасывают очевидные ошибки. Всегда валидируйте конфиги в тестовом мире сначала.

Кастомные текстуры опциональны. Вы можете создавать кастомные блоки и предметы без кастомных текстур, используя существующие активы Minecraft. Но если вы стройте тематический сервер, в конечном итоге вам, вероятно, понадобятся кастомные модели. Плагин поддерживает ресурс-паки, поэтому это рабочий процесс прост.

Один момент, который сначала меня подозрил: плагин обрабатывает конфигурации при запуске. Если вы редактируете конфиги и перезагружаете без перезапуска сервера, некоторые изменения работают, а другие - нет, в зависимости от того, что вы изменили. Всегда делайте полный перезапуск сервера при обновлении определений блоков или предметов, чтобы быть в безопасности. Изменения рецептов иногда работают с горячей перезагрузкой, но зачем рисковать?

Если вы также запускаете кастомные генераторы или плагины редактирования мира, тестируйте ваши кастомные блоки в фактической генерации терраина. Иногда правила размещения конфликтуют неожиданным образом.


Кто должен использовать это

Сначала владельцы серверов выживания. Особенно если вы добавляете систему прогресса и нуждаетесь в кастомных ресурсах. Серверы анархии иногда используют его для новелтистских предметов. Креативные серверы могут добавлять декоративные блоки. Серверы мини-игр могут создавать уникальные предметы для своих игр. Если вы управляете чем-то, кроме ванильного, Craft-Engine, вероятно, имеет случай использования для вас.

Если вы одиночный игрок, управляющий личным сервером, это излишне, если вы не действительно заинтересованы в кастомном контенте. Но если вы управляете сообщественным сервером с регулярными игроками, это практически обязательно для поддержания свежести.

Разработчики также могут взять его как зависимость, если они строят плагины, взаимодействующие с кастомными предметами или блоками. API документирован, и проект активно поддерживается с открытыми вкладками в GitHub.


Альтернативы в этом сегменте

ItemsAdder, вероятно, является наиболее прямым конкурентом, предлагая подобный конфигурационно-ориентированный подход с более сильным акцентом на косметических предметах и текстурах. Если вашим приоритетом является внешний вид над игровыми механиками, рабочий процесс ItemsAdder может показаться более гладким.

Если вам нужен еще больше контроля, написание кастомных плагинов для Paper - это ядерный вариант. Вы получаете неограниченную гибкость, но теряете быструю итерацию и доступность, которые предоставляют файлы конфигурации. Craft-Engine занимает сладкое место: более мощный, чем чисто косметические инструменты, менее сложный, чем полноценная разработка плагинов.

Для простых случаев (просто добавление нескольких предметов) ресурс-паки Vanilla+ иногда могут справиться с задачей. Здесь дело в том, что как только вам нужны фактические механические кастомные блоки или предметы с свойствами, вы быстро вырастете из этого подхода.

Если вы строите что-то более амбициозное и хотите полную фреймворк для кастомизации сервера, Skript или подобные языки скриптинга предлагают более широкие возможности. Они просто имеют более крутой кривой обучения.


Перед установкой

Проверьте совместимость версий вашего сервера. Плагин требует Paper или Folia, работающих на 1.20 или позже. Если вы застряли на более старой версии, вы не сможете использовать его.

Выделите время для конфигурации. Один кастомный предмет занимает минуты. Полная система контента требует планирования. Документируйте, что вы добавляете, потому что вам захочется вспомнить, почему эта руда имеет именно такие статистики через шесть месяцев.

Community Edition бесплатна под лицензией GPL-3.0. Если вам нужна профессиональная поддержка или эксклюзивные функции, Premium Edition на Polymart и BuiltByBit предлагает официальную поддержку и сборки разработки. Для большинства серверов Community Edition более чем достаточна.

Один последний практический момент: если вы также используете другие конфигурационные плагины (например, кастомный плагин энчантов или мифические мобы), тестируйте взаимодействие в тестовой среде сначала. Иногда возникают конфликты имен или проблемы с приоритетом в производстве, которые вы бы обнаружили ранее с помощью тестирования.

Для генерации шаблонов конфигураций или быстрого тестирования идей, инструменты, такие как Minecraft Text Generator, могут помочь вам прототипировать отображаемые имена и строки легенды перед финализацией в ваших конфигурациях предметов. Это небольшая вещь, но последовательное форматирование по предметам делает ваш сервер более отполированным.

Если вы также управляете конфигурацией сервера в целом, Server Properties Generator помогает поддерживать базовые параметры сервера организованными, пока вы настраиваете кастомный контент сверху.

Об авторе
Alexandru Maftei
Alexandru MafteiВедущий автор

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Поделитесь с друзьями!

Комментарии

Пока нет комментариев. Станьте первым, кто поделится своим мнением!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy