Ядро
CatServer - гибридное ядро для некоторых из условно свежих версий Minecraft с одной необычной особенностью. Разработкой этого ядра занимался команда из Китая (ядро
Arclight так же разрабатывалось командой китайских разработчиков). Самой главной фишкой данного ядра я бы назвал возможность hot swap'а (лёгкой замены) библиотек, что определённо может быть полезно для продвинутых системных администраторов и людей, создающих проекты с сайтами и лаунчерами, где может понадобиться пропатчить ядро и т.д. По факту, помимо данной возможности больше CatServer ничем не отличается от остальных гибридных ядер. На сегодняшний день ядро так же как и
Magma от MagmaFoundation фактически заброшено. В данной статье так же будет разобран запуск и конфигурация сервера на базе CatServer.
1.Загрузка и установка
Для загрузки последней версии ядра
CatServer необходимо перейти на
официальный сайт catmc.org или
официальный GitHub репозиторий CatServer. После загрузки
.jar файла переносим его в отдельную папку и создаём скрипт запуска:
@echo off
Title CatServer
"C:\Program Files\java\путь к jdk8\bin\java.exe" -jar catserver.jar
pause
После запуска скрипта ядро проверит наличие библиотек и в случае их отсутствия загрузит их и запустит сервер.
Как активировать Hot Swap?:
Для активации Hot Swap библиотек после первого запуска сервера в конец строки запуска нужно добавить аргумент Dcatserver.skipCheckLibraries=true и заменить необходимую библиотеку в папке libraries.
2.Настройка конфигурации CatServer
Конфигурация
CatServer состоит из нескольких секций. По большей части настройки схожи с ядром
Magma, однако имеются свои особенности и уникальные настройки.
Важно:
В этом разделе есть спец. пометки:
arr - массив из нескольких строк
int - значение должно быть числом
bool - значение должно быть true или false
str - значение должно быть каким-то словом
Секция
worldВ данной секции находятся все настройки связанные с игровым миром.
bool Сохранение спавна в ОЗУ (он не будет отгружаться)
keepSpawnInMemory: true
bool Активация пропуска тиков энтити
enableSkipEntityTick: true
bool Активация пропуска тиков tile энтити (отличаются от обычных)
enableSkipTileEntityTick: false
int Максимальное количество тиков во время генерации мира
worldGenMaxTick: 15
arr Деактивация генерации миров Forge
disableForgeGenerateWorlds:
- ExampleCustomWorld
bool Препятствие загрузке чанков блоками
preventBlockLoadChunk: false
int Автоматическая отгрузка измерений
autoUnloadDimensions:
- 99999999
bool Активация функции Realtime
enableRealtime: false
bool Принудительное сохранение при возникновении Watchdog
forceSaveOnWatchdog: true
int Максимальное количество коллизий у энтити
maxEntityCollision: 8
bool Сохранение ID измерений миров Bukkit
saveBukkitWorldDimensionId: true
Секция
fakePlayerВ этой секции настраиваются права
fakePlayer и возможность данной утилиты проходить ивенты.
Секция
vanillaВ этой секции настраиваются некоторые параметры, связанные именно с ванильным
Minecraft.
bool Фикс проигрывания звуков боссов в других мирах
fixPlayBossSoundToOtherWorld: true
bool Фикс количества кристаллов для респавна драконов
fixLessCrystalRespawnDragon: false
bool Препятствие толканию tile энтити поршнями
preventPistonPushTileEntity: true
bool Препятствие толканию рельс поршнями
preventPistonPushRail: false
bool Препятствие толканию блоков слизи поршнями
preventPistonPushSlimeBlock: false
Секция
pluginВ данной секции настраиваются патчи для некоторых плагинов, возможность отключения ивентов движения для воронок в указанных мирах и возможность отключить автоустановку
spark.
Секция
asyncВ этой секции всего 1 настройка, связанная с активацией асинхронизации для ивентов чата.
Секция
networkСекция предназначена лишь для разбирающихся людей. В ней настраиваются лимиты по пакетам и передаваемые данные
FML.
Прочие настройки
Есть 3 опции, которые не входят ни в одну из секций.
bool Отключение обновление игровых профилей
disableUpdateGameProfile: false
bool Отключение предупреждений об асинхронных ивентах
disableAsyncCatchWarn: false
bool Проверка версии ядра
versionCheck: true
Подытоживая выше сказанное, мы можем сделать следующие выводы:
CatServer определённо является хорошим решением для модового сервера, особенно если вы собираетесь создавать сервер, который будет работать с сайтом и лаунчером, поскольку функция
Hot Swap позволяет беспроблемно заменить библиотеки ядра. В конфигурации так же имеется ряд полезных функций как для новичков, так и для экспертов в сфере создания серверов. Благодарю вас за прочтение этой статьи и надеюсь, что вы узнали для себя что-то новое!
P.S. Создание статьи стало возможно благодаря котоящерам из Китая .