Автор: Унылый Кот Master of Nightmares | 25 ноября 2024
Данная статья содержит в себе историю разработки сервера, и некоторые технические подробности.
Информация может быть полезна для тех, кто хочет поддержать проект и ознакомиться, что же их ждёт в случае если проект "взлетит".
Сначала мои знакомые предложили мне создать свой сервер, это было где-то в начале 2023.
Примерно в марте 2023 года человек из нашей группы в telegram (Мьютилка 2.0) (и по совместительству генеральный директор моего интернет провайдера dreamnet.su) предложил мне создать свой проект. Он знал что я увлекался игрой на серверах Minecraft с разнообразными техническими модами (GregTech/Industrial Craft/etc), знал и что мне еще до этого создать данный проект предложили мои знакомые, которые обещали с ним помогать, а так же он знал, что я занимался созданием сайтов.
Я уцепился за эту идею, это стало моей мечтой, создать сервер, где игроки смогли бы играть, получая удовольствие, и при желании делать добровольные пожертвования, за которые бы получали какие-то игровые преимущества немного быстрее других игроков (но так что бы другие игроки тоже могли их получить приложив немного больше усилий и времени).
И мы приступили к делу!
Человек договорился с другим интернет-провайдером (baikal-telecom.ru) о предоставлении оборудования на безвозмездной основе (провайдер в случае выхода сервер в продакшн получил бы входящий трафик) мне в пользование (сервера на Intel Xeon c 16GB DDR3 и старом HDD на 4TB), и я с нуля, не имея знаний, в одиночку (к сожалению, вышеуказанные знакомые не проявили желания потратить время на общую идею) приступил к созданию проекта.
Первоначальным ядром для сервера был выбран CrucibleMC, ядро на основе CraftBukkit (с поддержкой одновременно и модов и плагинов на Bukkit, для возможности модификации поведения ванильного сервера без необходимости заставлять игроков ставить моды).
В течении какого то времени (примерно год) я занимался созданием проекта, подборкой модов, плагинов, настройкой конфигов, устранением критических ошибок (которых было очень много), настройкой скриптов.
В качестве лаунчера был выбран GravitLauncher
Еще я сделал сайт, на основе CMS DataLife Engine (DLE)
на текущий момент, в связи с состоянием проекта, сайт находится в режиме постоянного техобслуживания.
Примерно через год я попросил пару знакомых, которые так же любители Minecraft, начать тестировать сборку, после нескольких недель тестов мы пришли к мнению что сборка не стабильна, и имеет целую кучу недостатков.
После обсуждения, было решено перевести сборку на модпак GTNH 2.6.1 (GT New Horizons), что я и сделал.
После очередной серии тестов, мы пришли к согласию что сама сборка модов намного лучше прежней, и проект будет действовать именно на ней.
Однако случилась беда, сервер, что мне предоставляли, сломался, а поскольку предоставляли мне его безвозмездно, а обещанный год уже прошёл и мы так и не вышли в продакшн, мне поставили условия, что я занимаюсь его ремонтом (покупкой нового hdd/ssd) самостоятельно, на что у меня просто не было денег.
Посоветовавшись с моими знакомыми, которые занимались тестированием сборки, они заявили, что не видят смысла вкладывать деньги в сервер который у меня могут в любой момент отобрать, но готовы вложить деньги для покупки недостающего оборудования для размещения сервера у меня дома.
В качестве процессора мы взяли мой старый AMD Ryzen 5 1500X, в качестве блока питания мой старый powerman на 400w, купили новую материнскую плату ASRock B450M PRO4 R2.0 DDR4, новую оперативную память G.Skill AEGIS [F4-3200C16D-16GIS] 16gb, по мимо этого так же пришлось покупать новый корпус с хорошим охлаждением, коммутатор, мой знакомый, пользователь dukeabv помог с охладом на проц (и в целом много помогал помимо этого), подготовить место под расположение, и многое другое.
В целом знакомые собрали порядком 15000 рублей, я вложил около 10000 рублей которые каким то чудом смог собрать.
Я собрал сервер, настроил всё необходимое, и мы приступили к тестированию сборки.
В этот период человек (php программист), который обещал внести изменения в сайт, создать магазин предметов в котором игроки смогли бы обменивать бонусы, полученные путём голосования за проект, на игровые предметы, забросил работу окончательно, в течении всего периода что он был нанят (с сентября 2023г) сыпал отмазками, то он в больницу попал, то у него с газом проблемы, то ещё что, я очень долго терпел, входил в положение, но даже когда терпение иссякло и я стал ему высказывать не поменялось ровным счетом ничего.
К сожалению, на текущий момент, как я и писал выше, сайт выключен из-за своего состояния.
Ещё через какое то время, мы поняли что ядро CrucibleMC абсолютно нестабильно, и не обладает возможностями поддерживать сборку GTNH с плагинами, сборка всё время крашилась, выдавала ошибки, и просто нагружала сервер так, что он не выдерживал нагрузки.
Я стал искать альтернативы, стал искать помощи, много где писал что ищу людей, что я не обладаю знаниями в java программировании.
К сожалению, никто не откликнулся, никто не хочет заниматься подобным бесплатно.
Через какое то время я наткнулся на ядро Minecraft под названием Ultramine Core, это действительно очень высокопроизводительное ядро с поддержкой множества функций, поддержкой работы в многопоточном режим, и многим другим, но...
Ultramine Core абсолютно не поддерживает плагины, а создать сервер таким каким он был задуман изначально, без плагинов или их альтернативы, невозможно.
Знающие люди скажут, что forge-модами можно сделать всё, что можно сделать Bukkit/Paper плагинами, и будут правы, но есть еще одно но.
Перекопав тонны информации, я понял, что нет ни одной бесплатной альтернативы для полноценной замены плагинов, а платные моды способны их заменить, даже при разовой покупке, без обновлений и поддержки со стороны создателей, обойдутся минимум в 30000 рублей.
К сожалению, подобной суммы я не смог бы собрать при всём желании, а купить пожизненный доступ к модам с поддержкой - обойдётся не менее, чем в 72000 рублей, а если ещё и к обоим ядрам (свежий ультрамайн с кучей правок фич итд, и вторая версия с gzip сжатием данных) и вовсе 130000, каждое ядро по отдельности 25000 и 35000 без обновлений и доступа к исходному коду соответственно.
Поскольку я не обладаю знаниями в java (язык, на котором работает minecraft), и не имею программистов, способных реализовать бесплатно моды, способные заменить плагины (ключевое слово бесплатно, за платно-то найти не трудно, есть один такой, только вот цена будет несоизмеримо выше чем у тех у кого моды уже готовы в массовой продаже), я решил попробовать сделать это при помощи ChatGPT.
Надежда не оправдалась.
Да, мне дали доступ к бизнес версии, да, без лимитов и ограничений он неплохо кодит на java, да он может писать моды под майнкрафт с оговорками, но под старые версии майнкрафта, такие как 1.7.10 (а именно эту версию планировалось использовать), без знаний java, чисто силами нейросети, хороших модов не сделаешь.
В итоге, мы вернулись к тому с чего начали, всё упирается в деньги которых нет.
Какую-то часть денег собрали (опять же не без помощи dukeabv за что ему огромная благодарность), но минимальную по отношению ко всей сумме, и заменили только часть модов, и ещё до перехода на Ultramine мы приобрели LuxinfineCommands ибо была проблема с /god, плагиновские /god пропускали урон по игроку, только вот даже с командами проблема, мы покупали их ещё по цене 2000р, без обновлений, а все обновления что вышли за это время - необходимы для сервера, и все что выйдут тоже, теперь без пожизненных обновлений сейчас он стоит 5000, а с ними 15000.
Причем цены не стоят на месте - раньше покупка LuxinfineCommands с обновлениями обошлась бы в 5000р.
В итоге сейчас на покупку всех оставшихся модов нужно собрать порядка 15750 рублей (минимально, и только разовая покупка без доступа к обновлениям).
В итоге, без программистов и ресурсов, даже имея относительно хорошее железо, проект столкнулся с финансовыми трудностями, которые я не могу покрыть своими силами.
Основные затраты пойдут в сторону замены плагинов на моды (т.к. не существует действительно хороших ядер версии 1.7.10, поддерживающих одновременно и плагины, и моды).
Поэтому, я буду очень благодарен, если вы поддержите проект - либо финансово, либо примете участие в разработке (если вы знаете java или php), либо если у вас есть знакомые, которые имеют знания в сборке minecraft серверов.
Со статусом закупки модов вы можете ознакомиться на этой странице.
Дневник последних событий на этой странице.
С Новым Годом!
BrutalCat
Меня выкидывает из игры , помогите пож.
судя по всему вы установили где то ТУРЕЛЬ (хотя в новостях в дискорд, и возможно так же в новостях на сайте при переносе подборки я писал что турели запрещены)
я попробую найти и удалить её, но не гарантирую что выйдет
Меня выкидывает из игры , помогите пож.
Я удалил турель что вы установили у себя дома, а так же внёс всё что связано с турелями в блокировщик сервера, теперь с ними нельзя взаимодействовать
Можете заходить и играть
BrutalCat
мне нужно знать, какой именно блок вы поставили на точке дома что вас начало выкидывать, в какой день это было сделано ?
и у нас есть дискорд и телеграм, зайдите туда это будет быстрее
Меня выкидывает из игры , помогите пож.
прорвемся :)