Skip to content
Перейти к содержимому
Вернуться в блог
Использование Crucible для модифицированных серверов Minecra

Использование Crucible для модифицированных серверов Minecra

Alexandru Maftei
Alexandru Maftei
@ice
Обновлено
15 просмотров
TL;DR:Crucible - это сервер Minecraft 1.7.10, который одновременно запускает моды Forge и плагины Bukkit. Улучшенный форк Thermos с повышенной стабильностью, производительностью и поддержкой Java 8-21. Идеал для администраторов легаси-серверов.
GitHub - проект сообщества Minecraft

Crucible (CrucibleMC/Crucible)

Crucible, форк Thermos, реализация сервера CraftBukkit и Forge для 1.7.10, позволяет загружать одновременно моды Forge и плагины Bukkit.

Добавить в избранное на GitHub ↑
★ 226 звёзд👥 Java📜 GPL-3.0

Хотите запустить сервер Minecraft 1.7.10 с модами Forge и плагинами Bukkit одновременно? Раньше это было невозможно. Crucible меняет это, позволяя загружать их рядом на одном сервере без постоянных конфликтов.

Что такое Crucible и почему это важно

Crucible - реализация сервера 1.7.10, мостя между двумя обычно несовместимыми мирами. Forge обрабатывает моды, Bukkit - плагины. Обычно вы выбираете одно. С Crucible вы получаете оба, работающих одновременно на одном сервере.

Проект начался как улучшенный форк Thermos, который пытался решить эту проблему, когда 1.7.10 была актуальна. Но разработка Thermos застоялась. Crucible продолжила работу, добавив исправления ошибок, улучшения производительности и поддержку современного Java (Java 8-21). Если вы всё ещё на 1.7.10 и раздражены выбором между модами и плагинами, Crucible, вероятно, ваш единственный реальный вариант.

Почему это важно в 2026? Потому что 1.7.10 фактически не умер. Не так, как новые версии.


Почему Minecraft 1.7.10 всё ещё существует (и процветает)

1.7.10 вышла в 2014 году. Честно говоря, по современным стандартам, это древний возраст. Но она стала золотым веком для определённого типа серверов: сильно модифицированных серверов выживания, где плагины управляли экосистемой и игровыми механиками, которые моды Forge не могли затронуть.

Модпаки того времени всё ещё имеют активные сообщества. SkyFactory, Infinity Evolved, Project Ozone, GT New Horizons. Это инвестиции в тысячи часов для преданных игроков. Некоторые серверы работают в одной и той же мире 1.7.10 непрерывно с 2015 года. Переход на 1.20+ означает потерю лет прогресса, кастомных построек и специализированных модов, которые никогда не были перенесены вперёд.

Это ностальгия? Конечно. Но также и практичность. Если ваша база игроков любит 1.7.10 и вам нужны оба моды и плагины, Crucible - путь наименьшего сопротивления.


Установка и сборка Crucible

Crucible - проект сборки из исходного кода, что звучит устрашающе, но не так плохо, как кажется, если вы знаете шаги. Вам нужен Java 8 JDK (минимум) и настроенная переменная JAVA_HOME в системной среде.

Клонируйте репозиторий и настройте рабочее пространство:

bash
git clone https://github.com/CrucibleMC/Crucible.git
cd Crucible; ./gradlew setupCrucible

Команда setupCrucible патчит деревья исходного кода Bukkit и Forge, что занимает несколько минут в зависимости от вашей машины. После завершения соберите пакеты распределения:

bash
./gradlew buildPackages

Собранный серверный jar появляется в build/distributions/. Размер файла существенный (это самодостаточный jar с всеми зависимостями, собранными в нём), но это намеренно. Вам не нужно управлять отдельной папкой с библиотеками вручную.

Поместите его в директорию вашего сервера, добавьте обычные флаги запуска памяти, и вы в пути. Один jar. Оба моды и плагины. На самом деле, так просто, после завершения сборки.


Что работает

Заголовочная функция очевидна: моды и плагины сосуществуют. Но реальная история - стабильность и поддержка Java 9+. Старые установки Thermos серьёзно в этом нуждались.

Совместимость с Java 8-21. Современное хостинг не предлагает Java 8. Большинство используют Java 11 или 17 по умолчанию. Crucible использует интегрированную версию lwjgl3ify для преодоления разницы в версиях без переписывания кода модов. Ваши моды 2014 года работают на Java 2025 года. Это не магия, но достаточно близко.

Реализация TimingsV2. Вы когда-нибудь запускали огромный модифицированный сервер и задумывались, куда уходит ваш TPS? Thermos не имел встроенного профайлера. Crucible включает TimingsV2, тот же пер-тиковый анализ производительности, который популяризировал Paper. У вас есть гранулярная видимость того, что съедает ваш CPU: это мод, конкретный плагин, или загрузчик чанков одного игрока?

Обновлённые библиотеки. Thermos зафиксировал старые библиотеки Bukkit/Spigot 2014 года. Плагины, написанные для более поздних API Bukkit, сразу крахлись. Crucible обратно-портирует более новые API Bukkit в 1.7.10, так что современные плагины имеют шанс. Не всё будет работать (1.7.10 всё ещё имеет ограничения 1.7.10), но поверхность совместимости намного шире.

Самодостаточный jar. Последние релизы выдаются как один исполняемый jar с менеджером библиотек. Поэтому он автоматически проверяет и настраивает зависимости при первом запуске, точно как современные серверы Bukkit делают. Более нет необходимости в ручной установке библиотек.


Общие ловушки и что сбивает с толку

Моды и плагины не всегда хорошо взаимодействуют, даже на Crucible. Вот, что ломает всё:

Первое: некоторые моды подключаются к слоям рендеринга или сетевой части Minecraft таким образом, что конфликтуют с обработкой пакетов Bukkit. Если плагин, манипулирующий движением игрока, встречает мод, делающий то же самое, вы получаете несоответствие. Сервер спорит с клиентом о том, где что находится. Тестируйте комбинации модов и плагинов на сервере разработки, прежде чем развёртывать их в продакшн.

Второе: компаньонский мод NecroTempus. Некоторые функции Crucible требуют его. Если вы пропустите установку NecroTempus и ожидаете, что определённые API будут работать, они не будут. Документация проекта перечисляет, какие функции требуют его, но легко упустить из виду.

Третье: разработчики плагинов иногда предполагают определённое поведение Bukkit, которое 1.7.10 не поддерживает. Вы можете найти плагин, утверждающий, что совместим с 1.7.10, но тайно терпящий неудачу в половине своей работы. Тестируйте ключевые плагины в среде подготовки сначала. Канал Discord Crucible достаточно отзывчив, если что-то сломано, а вы не знаете почему.


Сборка, патчинг и вклад

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

bash
./gradlew genPatches

Это полезно, если вы настраиваете Crucible для конкретной серверной необходимости без поддержки постоянного форка. Генерируйте патчи, делитесь ими или применяйте их позже.

Проект активно поддерживается, с релизами примерно каждые несколько месяцев, исправляющими отчётные проблемы. Недавние сборки исправили краши VerifyError в coremods и добавили менеджер библиотек. Если вы найдёте баг, проект приветствует отчёты на GitHub и в сообществе Discord.


Лучше, чем Thermos, но не идеально

Crucible решает реальную проблему, которую Thermos бросил. Стабильность лучше. Производительность лучше. Поддержка Java лучше. Но это не современный сервер, как Paper или Purpur; это реализация, ориентированная на 1.7.10, с плагинами, прикручёнными к ней.

Если вам действительно нужна Minecraft 1.20+, используйте текущую версию. Если вы поддерживаете легаси-сервер 1.7.10 для модпаков или установленной базы игроков, Crucible - практический выбор. Он отточён достаточно, чтобы я доверил бы его постоянному серверу, особенно с TimingsV2 для раннего обнаружения регрессий производительности.

Хотите организовать ваши миры Minecraft или протестировать функциональность плагинов, прежде чем развернуть? Инструменты Поиск блоков Minecraft и Создатель белого списка Minecraft на minecraft.how могут помочь управлять вашей настройкой сервера вместе с Crucible.


Альтернативы, о которых стоит знать

Если 1.7.10 не ваша целевая версия, существуют другие гибридные подходы. Mohist поддерживает более новые версии (1.12+) с поддержкой модов и плагинов, но это другой кодбейс с другой зрелостью. Для чистого моддинга доминирует Forge. Для чистых плагинов - Paper или Spigot на любой версии. Единственным реальным конкурентом Crucible является старая установка Thermos, и Crucible rõчно выигрывает это сравнение.

Об авторе
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