Зачем нужен CodeChickenCore
Перед нами не контентный мод с новыми рудами, механизмами или боссами, а инфраструктурный компонент. Его задача - поддерживать другие разработки, которым требуются общие библиотеки и технические средства. Поэтому после запуска игры пользователь обычно не замечает отдельной системы прогрессии или новых рецептов. Главный результат работы CodeChickenCore заключается в том, что зависимые от него моды корректно загружаются и взаимодействуют с Minecraft.
Проект особенно тесно связан с классическими модами семейства ChickenBones. В их числе встречаются Not Enough Items, Ender Storage, ChickenChunks и Translocators. Конкретный набор зависимостей определяется сборкой и поколением самих модов, поэтому CodeChickenCore нельзя считать универсальной библиотекой для любого проекта.
Роль в сборке
CodeChickenCore выносит повторяющиеся технические решения в единое ядро. Для разработчиков это означает меньше дублирующегося кода, а для игроков - согласованную основу сразу для нескольких компонентов сборки. По сути, мод работает за кулисами: участвует в загрузке связанного кода, предоставляет служебные инструменты и помогает зависимым проектам использовать общую архитектуру.
- Не меняет баланс сам по себе. Наличие ядра не добавляет отдельную ветку развития.
- Имеет значение как зависимость. Удаление из подходящей старой сборки способно нарушить запуск связанных модов.
- Требует точного соответствия. В наследуемых модпаках особенно важно не смешивать файлы из разных поколений экосистемы.
Сравнение с другими библиотеками
Ближе всего по назначению CodeChickenLib, однако это не просто другое написание того же названия. В разных поколениях модов требования менялись, и автоматически заменять один компонент другим нельзя.
CoFH Core также служит общей технической базой, но ориентирован на собственную экосистему. Mantle известен как библиотека для Tinkers' Construct и связанных разработок, тогда как CodeChickenCore обслуживает другой круг проектов. Bookshelf решает похожую общую задачу повторного использования кода, но принадлежит иной архитектурной линии. Все эти библиотеки похожи ролью, а не взаимозаменяемостью.
Кому он нужен
CodeChickenCore важен прежде всего игрокам, которые запускают классические технологические сборки или восстанавливают старый набор модов. Рассматривать его отдельно почти бессмысленно: ценность ядра раскрывается через проекты, которые на него опираются. Практичное правило простое: если зависимый мод явно требует CodeChickenCore, ядро необходимо; если такого требования нет, добавлять его ради возможного ускорения или новых функций незачем.
Давайте общаться
Помогите нам сделать сайт лучше
Мы очень стараемся сделать сайт удобнее и полезнее, поэтому нам важно ваше мнение. Поделитесь впечатлениями, идеей или советом – каждый комментарий помогает нам стать лучше.