Всем добрый день, с Вами Nesteys Developer. Сегодня первая часть по созданию серверов в майнкрафте. Хочу предупредить сразу, что я не приравниваю данные статьи к гайду, так как я не являюсь профессиональным разработчиком сервером в майнкрафте. Я учусь разработке сервером вместе с Вами, я буду допускать ошибки и сразу же их исправлять, а вы будете смотреть это и учиться вместо со мной.
Давайте разберем самую основу, а именно как выбрать ядро для своего сервера майнкрафта, мы разберем все варианты и разберем их минусы и плюсы. Но перед этим, чтобы уменьшить количество ваших вопросов, надо рассказать, что такое ядро сервера и его форк.
Ядро сервера — это API-файл сервера Minecraft, который предназначен для запуска сервера и обменом данных с клиентом. Простым языком, ядро сервера — это файл, позволяющий запустить многопользовательский сервер.
Форк – это ответвление от основного ядра с целью улучшения и оптимизации. Теперь давайте перейдем к рассказу про сами ядра. И первое, что мы разберем это ядра с поддержкой только плагинов.
Ядра с поддержкой плагинов.
Ванильное ядро — это стандартный вариант для создания обычного ванильного сервера. Оно появилось одновременно с выходом Minecraft и позволяет подключать больше игроков, а также имеет хоть какие-то настройки. Однако у этого ядра есть и недостатки. Например, в нём не так много настроек, а производительность довольно низкая. Кроме того, оно требует много оперативной памяти и ресурсов процессора. Если вам нужен сервер чисто поиграть с друзьями в выживание и не боитесь за то, что ваш сервер снесут, то в принципе вы может использовать и данное ядро.
Плюсы:
✅ Лучшая ванильность.
✅ Большой онлайн.
✅ Имеются настройки.
✅ Быстрый выход на новые версии.
Минусы:
⛔️ Низкая производительность.
⛔️ Мало настроек.
__________________________________________________________________________________________
Bukkit — это не форк оригинальной игры, а API для работы с ванильным ядром. Он был создан для добавления поддержки плагинов, незначительного повышения производительности и предоставления расширенных настроек. Это ядро уже используется во многих проектах. Одним из его новых функциональных возможностей является возможность включения поддержки плагинов для расширения возможностей игры. Также была добавлена система контроля мобов, позволяющая ограничивать их появление и устанавливать интервалы спавна. Однако у этого ядра есть и некоторые недостатки. Например, в нём имеется множество уязвимостей, которые могут приводить к сбоям, ошибкам, неполадкам и возможности использования эксплойтов. К сожалению, разработка Bukkit была прекращена, и последняя версия, доступная на данный момент, — 1.12.2.
Плюсы:
✅ Улучшена производительность.
✅ Поддержка плагинов.
✅ Расширенные настройки.
Минусы:
⛔️ Плохая производительность.
⛔️ Много уязвимостей и багов.
⛔️ Прекращена поддержка.
__________________________________________________________________________________________
CraftBukkit – это уже полностью сформированное серверное ядро. В нём практически нет ничего нового, кроме исправленных уязвимостей и улучшенной стабильности. Также в нём есть поддержка последних версий.
Плюсы:
✅ Немного выше производительность.
✅ Стабилизация.
Минусы:
⛔️ Такие-же как у Bukkit.
__________________________________________________________________________________________
Плюсы:
✅ Гибкая настройка.
✅ Высокая производительность.
✅ Улучшена поддержка плагинов.
✅ Исправление многих уязвимостей.
Минусы:
⛔️ Огромная популярность.
_________________________________________________________________________________________
PaperMC — это изменённая версия ядра Spigot, которая на данный момент является одной из самых популярных платформ для серверов. Она отличается широкими возможностями настройки и высокой стабильностью, что делает её привлекательным выбором для создания серверов. PaperMC также хорошо оптимизирована, поэтому стоит рассмотреть её при создании собственного сервера.
Плюсы:
✅ Очень мало уязвимостей.
✅ Высокая производительность.
✅ Огромное количество настроек.
✅ Новый API для разработчиков.
Минусы:
⛔️ Худшая ванильность.
__________________________________________________________________________________________
Tuinity - форк Paper. Основная цель этого ядра — повышение производительности. В ядре предусмотрена поддержка функций, которые улучшают оптимизацию сервера. Ключевым нововведением ядра является новый движок освещения «Starlight». Он полностью изменяет механизм освещения и загружает его быстрее, что значительно повышает производительность. К сожалению или радости данное ядро разрабатывалось до версии 1.17.1 и вся команда разработки перешла в PaperMC, поэтому после этой версии все патчи и прочее перешло в бумагу, что делает бумагу самым лучшим ядром после версии 1.17.1.
Плюсы:
✅ Очень высокая производительность.
✅ Новый движок освещения.
Минусы:
⛔️ Почти как у Paper.
⛔️ Прекращена поддержка.
Итог:
Среди ядер для плагинов есть еще пару ядер, которые являются форками ядер, про которые я рассказал выше. По факту они имеют лучшую оптимизацию, но если вы начнете создавать полноценный сервер на этих ядрах, то вы столкнетесь с большим количеством багов, из-за совместимости ядра и плагинов. Вы можете изучить их отдельно и использовать для своего сервера, если у вас есть лишние нервы. Давайте подведем итоги, мне кажется очевидно, что самое лучшее ядро среди этих это – Tuinity или бумага. Фактически, каждое ядро это улучшение предыдущего, если вам нужно ядро до версии 1.17.1, то используйте Tuinity, а если после этой версии, то конечно вашим выбором будет бумага.
Ядра с поддержкой модов:
Теперь мы перейдем к ядрам, которые поддерживают моды, некоторые ядра будут поддерживать моды совместно с плагинами. Хочу предупредить сразу, что полноценный сервер на модов ядре сделать почти невозможно. Во – первых все ядра, которые поддерживают моды они крайне багованные и не оптимизированные, особенно это касается ядер, которые поддерживают моды и плагины одновременно. Давайте приведу пример. На ядре Magma плагин WorldEdit не работает, вообще никак, поэтому приходиться ставить World Edit с помощью мода, а соответственно мы никак не сможем ограничить его, то у каждого кого есть опка, тот сможет использовать абсолютно все команды данного мода, что может привести к анархии. И к сожалению многие плагины не работает на данных ядрах и приходится искать замену в виде модов, что тоже не круто, так как моды намного сильнее нагружают сервер. В общем какой из этого вывод, если вам нужно чисто повыживать с друзьями с условным create, то в принципе вы можете использовать данные ядра, но если вы захотите полноценный сервер, то у вас будут большие проблемы, без костылей тут не обойдется, но все-таки рассказать нужно.
__________________________________________________________________________________________
Forge — это ядро сервера с модами, которое идеально подходит для тех, кто хочет использовать только моды. Оно использует Forge API и отличается невысокой производительностью по сравнению с другими ядрами.
Плюсы:
✅ Поддержка новых версий.
✅ Поддержка модов Forge.
Минусы:
⛔️ Не поддерживаются плагины.
⛔️ Низкая производительность.
__________________________________________________________________________________________
Fabric - второе по популярности решение для поддержки модов, имеет очень много модов на оптимизацию, которые можно установить на сервер. Главное отличие: API Fabric, вместо Forge.
Плюсы:
✅ Поддержка новых версий.
✅ Поддержка модов Fabric.
Минусы:
⛔️ Не поддерживаются плагины.
⛔️ Низкая производительность.
__________________________________________________________________________________________
SpongeForge — это инструмент, который позволяет объединять плагины и моды на вашем сервере, работающем на базе Minecraft Forge. Он представляет собой комбинацию различных API, предназначенных для работы с Forge. С помощью Sponge вы можете выполнять различные манипуляции с модами, используя плагины. Это открывает новые возможности для настройки вашего сервера. Однако есть один недостаток: ядро Sponge не поддерживает плагины Bukkit, а только свои собственные Sponge-плагины. Список этих плагинов можно найти на официальном сайте Sponge. 4 года назад уже была новость о разработке ядра Sponge, но, к сожалению, автор проекта, кажется, прекратил работу над ним.
Плюсы:
✅ Поддержка плагинов на Sponge API.
✅ Поддержка модов Forge.
Минусы:
⛔️ Низкая производительность.
__________________________________________________________________________________________
Mohist - это ядро на Forge, которое включает в себя компоненты Bukkit/Spigot/Paper API и активно развивается. Но как я говорил раньше, не все плагины будут работать на данном ядре.
Плюсы:
✅ Поддержка новых версий.
✅ Поддержка модов Forge.
✅ Поддержка плагинов.
Минусы:
⛔️ Имеются уязвимости.
__________________________________________________________________________________________
Magma - это в целом, такое же ядро с таким же функционалом, как и Mohist, но более стабильное и безопасное. По какой – то причине разработку магмы прекратили и последняя версия 1.19.4, если вы работаете на более старых версиях, например как на 1.12.2, то лучше выбрать данное ядро.
Плюсы:
✅ Поддержка модов Forge.
✅ Поддержка модов плагинов.
Минусы:
⛔️ Нет новых версий Minecraft.
Итог:
Какое ядро выбрать для разработки сервера с модами? Если вам нужен стабильный сервер, но вы не планируете использовать плагины, лучше выбрать обычный Forge или Fabric. Ваш выбор будет зависеть от того, какие моды вы собираетесь использовать. Если все моды из вашей сборки поддерживают Fabric, то, на мой взгляд, лучше выбрать именно его. Я считаю, что он более стабилен по сравнению с Forge. Плагины тоже нужны на самом деле, не все моды могут заменить их, тут также выбор небольшой, либо Mohist, либо Magma. Если у вас старая версия, ниже 1.19.4, то лучше использовать магму, она более стабильная, если нужна более свежая версия, например 1.20.1, то вам ничего не останется, как использовать Mohist.
Прокси - ядра.
Теперь стоит поговорить о последнем и как по мне – самом интересном, а именно прокси ядра. Простыми словами, это ядра, которые служат шлюзом между вашими серверами, позволяет объединить несколько серверов Minecraft в один и даёт возможность перемещаться между серверами как по мирам. Фактически такие ядра нужны лишь для тех, кто уже как минимум создал два сервера и пытается объединить их в один. В моих видеороликах мы будем заниматься только одним сервером, поэтому к таким ядрам мы прибегать не будем, хотя кто знает.
_________________________________________________________________________________________
Первое прокси ядро, про которое я хочу рассказать, это BungeeCord. Оно является самым первым прокси ядром, которое появилось у человечества. Но как обычно, что делают первым, обычно является не самым безопасным. К сожалению данное ядро имеет большое количество багов и уязвимостей, поэтому не советую использовать данное ядро для своего прокси сервера. Также у этого ядра есть небольшой форк, а именно BungeeCord BotFilter. Данный форк имеет лучшую стабильность и защиту и его уже можно рассматривать для прокси сервера, но оно все равно не идеально и не разрабатывается больше, последняя версия 1.19.4.
Плюсы:
✅ Поддержка новых версий.
Минусы:
⛔️ Имеются уязвимости.
⛔️ Плохая оптимизация.
________________________________________________________________________________________
Сразу хочу предупредить, что данное ядро заморожено и не разрабатывается больше, последняя версия 1.20.6. Это ядро от команды Paper Mc, да, той самой, которая разработала неплохо ядро для плагинов. По факту это также форк BungeeCord, который имеет большое количество патчей оптимизации и защиты и он до некоторого момента очень хорошо поддерживался разработчиками. На некоторых сайтах утверждают, что это самое оптимизированное прокси ядро, как оно на самом деле я не знаю, его можно конечно рассмотреть для основы, но нужно понимать, что данное ядро больше не поддерживается, и вряд-ли в дальнейшем им будут заниматься.
Плюсы:
✅ Хорошая оптимизация.
✅ Улучшенная защита и стабильность.
Минусы:
⛔️ Ядро было заморожено и больше не разрабатывается.
__________________________________________________________________________________________
Теперь самое круто и актуально прокси ядро на данный момент, это Velocity. Это не форк BungeeCord, как все вышеупомянутые, это прямой аналог, который в 3 или 4 раза более производительнее, чем BungeeCord. В нем более гибкая настройка и они позиционируют себя как прокси-сервер «нового поколения». Заявление сильное, но в каком-то плане они могут так говорить, так как они лидеры в своем направлении.
Плюсы:
✅ Поддержка новых версий.
✅ Улучшенная защита и стабильность.
✅ Хорошая стабильность.
Минусы:
Итоги всей статьи.
Давайте подведем итоги, на самом деле тут и подводить особо и нечего. Мне кажется выбор очевиден, это Velocity. Если вам по каким-то причинам нужно использовать именно основу BungeeCord, например определенный плагин, который идет лишь на данную основу, то конечно же выбирайте WaterFall, но вы должны понимать, что дальнейшей поддержки вы не получите. Можно использовать и ванильный BungeeCord, но тогда вам стоит изучать основы разработки ядер для майнкрафта и фиксить баги самому.
Топ ядер в своем направлении:
Ядро с поддержкой плагинов - Paper.
Ядро с поддержкой модов - Fabric.
Прокси ядро - Velocity.