user11990230

user11990230

На Пикабу
100 рейтинг 0 подписчиков 0 подписок 4 поста 0 в горячем
Награды:
Пикабу 17 лет!

Один блок, который заменит целый мир: я начинаю новый проект HopeWorld

Три часа ночи. В Discord висит сообщение от игрока: "Вова, а почему у нас опять TPS просел? Я в шахте, а кирка копает с задержкой". Я смотрю на графики и понимаю, что обычное выживание на моём VPS - это как пытаться уместить слона в багажник жигулей. И тут меня осенило.

А что если убрать сам мир?

Не в смысле "удалить сервер", а сделать режим, где мир игроку не нужен. Где он сам себе строит всё с одного-единственного блока. Так родилась идея OneBlock.

Спойлер: это не копия с готового плагина. Я пишу всё сам. И это меня одновременно пугает и заводит.

Почему именно OneBlock

Для тех, кто не в курсе: OneBlock - это когда ты появляешься в пустоте, а под ногами один блок. Ломаешь его - он тут же восстанавливается, но уже другим. Из него сыпется земля, дерево, руда, иногда мобы. И так по кругу. Никаких правил объяснять не надо: сломал, увидел, понял.

Для моих 6 гигабайт ОЗУ и одного ядра это идеальный вариант. Обычная генерация мира жрёт ресурсы как не в себя: `chunky radius 5000` - и сервер уже просит пощады. А тут мир фактически не генерируется в привычном смысле. Нет тысяч загруженных чанков, нет бесконечных пещер. Один блок, и всё.

Плюс порог входа минимальный. Заходит новичок - ему не нужно объяснять, как строить дом или где искать алмазы. Он просто ломает блок и видит, что выпадает. Всё интуитивно.

Не хочу быть копиркой

Я знаю, что OneBlock уже есть у многих серверов. Готовые плагины со SpigotMC можно скачать за пять минут. Но именно поэтому я и не беру готовое.

Опыт с гриф-сервером не прошёл даром: боссы, кастомные предметы со способностями - всё это я уже умею делать. Теперь вся эта механика ляжет в основу OneBlock. Не просто "сломал блок - получил ресурс", а полноценная прогрессия.

Как это задумано: блок проходит фазы. Равнина, лес, пещеры, ад, край и дальше. У каждой фазы свой набор дропа, свои мобы. В конце фазы - босс, которого нужно завалить, чтобы двинуться дальше. И вот тут начинается самое интересное.

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

Это уже не просто "ломай блок", а целая игра внутри игры.

Острова, команды и соревнование

Один в пустоте - это скучно. Поэтому острова можно делить с друзьями. Команда на один остров, общий прогресс, общий уровень. А чтобы был смысл развиваться не только для себя - общий топ островов. Соревновательный элемент, который заставляет возвращаться.

Донат минимальный. Никакого пей-ту-вин. За деньги только косметика. Максимум - скин на блок или табличка над островом. Всё остальное - честный труд.

Чего я боюсь

Если честно - боюсь, что получится "ещё один OneBlock". Таких серверов уже десятки. Идея избитая, и вытянуть может только исполнение. Свои фазы, свои боссы, свои предметы - если это будет неоригинально, то зачем всё это?

Но я знаю, как делаются такие вещи. Главное - не срезать углы. Не ставить готовый конфиг, не копировать чужие фазы. Сделать так, чтобы игрок, зашедший на HopeWorld, через десять минут сказал: "О, а тут не как у всех".

А ещё есть технический вопрос: кросплатформа. Java с 1.16.5 до последней, Bedrock через Velocity - всё должно работать без клиентских модов. Это вызов, но я его принимаю.

Как попасть на сервер

Сейчас сервер работает на связке Velocity + Purpur. Java-клиенты заходят через `mc-hopeworld.ru`, Bedrock - через `mc-hopeworld.ru:19132`. Поддержка версий от 1.16.5 до последней, всё серверное, моды не нужны, ресурс пак поддерживается на любых версиях, даже на Bedrock. Как говорится - не благодарите, просто играйте. Сервер постоянно улучшается.

Показать полностью

Два моих сервера - и оба меня чему-то научили

Иногда я пересматриваю папку "старые миры" и чувствую странный укол. Не обиды - скорее, тихой ностальгии. Там лежит мир с приватной ванилы, где когда-то тусовалось 20 человек. А вот от гриф-сервера с боссами и сферами остались только бекапы и горькое "почему". Два совершенно разных проекта, два подхода - и два одинаково ценных провала.

Спойлер: оба научили меня тому, что я знаю сейчас. Без них не было бы HopeWorld.

Гриф-сервер, боссы и тишина в чате

Я всегда мечтал воскресить тот самый гриф - с поршнями, с лавой, с воронками, которые сосут добро, пока ты офлайн. Но хотелось большего: добавить механик, которых не было у предшественников. Я запилил кастомных боссов, сферы с талантами, уникальные посохи и мечи со способностями.

Каждый артефакт рождался ночью, под возню в конфигах плагинов.Я вылизывал баланс, проверял, чтобы "огненный посох" не ломал экономику, а босс "Ледяной Лорд" давал интересную награду. Вложил в это всё: нервы, время, душу.

Но сервер не взлетел. Совсем. Онлайн держался на уровне "я и пара тестеров". Я смотрел на копирки FunTime и HolyWorld, у которых толпа, и не то чтобы злился, скорее завидовал в какой-то степени.

Становиться копиркой не хотел, хотел сделать своё - живое, глубокое. Но глубина, видимо, приходит тогда, когда на сервере есть с кем в неё нырять.

Сейчас я понимаю: я строил космический корабль, не проверив, есть ли желающие лететь. Механики отрывались от реального запроса игроков. А запрос был - обычный гриф и простой вход. Но об этом я тогда не догадывался.

Приватная ванила и бот, который перевернул всё

После провала я решил отдохнуть от сложных схем и запустил приватный ванильный сервер. Никаких плагинов на гриф, никаких боссов. Просто выживание. Чтобы попасть туда, нужно было быть в моей Telegram-группе. Работало так: игрок писал боту свой ник, бот генерировал

одноразовый код, игрок заходил на сервер и вводил команду с этим кодом - и всё, он в вайтлисте.

Никакой бюрократии, никаких заявок в Discord - пара сообщений в телеге, и ты уже рубишь дуб.Я ждал человек 5-7, старых друзей. Но случилось невероятное: через пару дней онлайн держался на

15-25 человек. Ребята приходили по сарафанному радио, звали друзей, строили города, ставили смешные таблички. Сервер дышал. Я сидел в консоли и просто улыбался - вот оно, оказывается, как бывает.

Мир сохранился. Я до сих пор храню его как реликвию. Периодически захожу, брожу между постройками, читаю знакомые ники.

Счастье длилось, пока не заблокировали Telegram. Сначала он лагал, потом стал недоступен без VPN, и народ начал таять. Без удобного входа в ручном режиме вайтлиста стало некомфортно. Онлайн падал, пока не превратился в привычные 2-3 человека по вечерам. Минута славы прошла. Было грустно, но я сохранил главное - понимание.

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

Что дальше?

Сейчас я строю HopeWorld - сервер, который вобрал уроки тех провалов. Он не гриф-монстр с сотней механик и не голая ванила. Это живой проект на Purpur, с кастомными плагинами, но без перегруза; с кросс-платформой, чтобы зайти могли и с Java, и с Bedrock; с упором на то, чтобы первый вход занимал не больше пары кликов. Я не копирую FunTime, но и не изобретаю велосипед ради велосипеда, я делаю режим "выживание на одном блоке" (oneblock), о котором расскажу позже.

А тот мир с ванилы я не удалю. Пусть напоминает: иногда лучший сервер рождается не от сложности, а от душевности и простой телеграм-команды.

Показать полностью 5 3
2

Один плагин обрушил TPS до нуля, а я не мог понять, куда утекает ОЗУ

2014-й. Я — подросток с горящими глазами, открывший для себя магию серверов Minecraft. В руках — ядро CraftBukkit, на диске — пара гигабайт под бекапы, в голове — идеальный сервер мечты. А на мониторе — бесконечные вкладки форумов, где добрые люди "делятся" платными плагинами. Бесплатно. Ну а что, я же не миллионер. Скачаю, поставлю — и будет у меня донат-шоп, как у топовых проектов. Спойлер: тот донат-шоп чуть не похоронил сервер вместе со всеми постройками игроков.

Тогда я ещё не знал, что за каждым "слитым" плагином стоит человек, которому выгодно, чтобы я его поставил. И выгода эта — не всегда деньги. Порой — просто желание посмотреть, как чужой сервер превращается в пепел.

ГРИФФФ

ГРИФФФ

Жменя плагинов с "варезника" и странные лаги

Всё началось с того, что я нашёл "премиум" плагин на аукционы. Игроки смогут продавать друг другу алмазы через гуишку — круто же! Скачал архив, закинул в /plugins, перезагрузил сервер. Пара секунд — и плагин завёлся, даже конфиг с русскими комментариями. Красота.

Первые дни всё работало идеально. Аукционы оживили экономику, народ был доволен. Я уже представлял, как мой сервер врывается в топы мониторингов. А потом началось.

Сначала заметили игроки: периодически проскакивали дикие лаги. Не просто "подтупливает", а сервер вставал колом на 3-4 секунды каждые минут пять. Я полез в консоль — TPS скакал как бешеный, память утекала так, будто кто-то открыл кран.

Три ночи я провёл, вручную отключая плагины по одному и ребутаясь. На четвёртую ночь нашёл виновника — тот самый аукцион. Но меня ждал сюрприз.

Плагин, который умел больше, чем я ожидал

Первые пару дней всё работало. А потом начали пропадать вещи из сундуков на спавне. Никаких следов взлома, CoreProtect показывал, что сундуки открывал я. Но я их не открывал.

Я написал на форум. Один парень, который шарил в серверостроении, попросил скинуть ему плагин. Через час он ответил: "Чувак, удаляй это немедленно."

Снимок если че не мой

Снимок если че не мой

Оказалось, плагин втихую передавал кому-то данные с моего сервера — содержимое сундуков, ники игроков, даже доступ к консольным командам. Проще говоря, тот, кто его написал, мог в любой момент зайти на сервер с полными правами.

Я не понимал, КАК это работает. Просто осознал: я сам, своими руками, поставил врагу ключ от входной двери. И ещё радовался, что всё работает.

Виды угроз, которых вы не ждёте от "слитого" плагина

Сейчас, изучив другие "находки" с варезных форумов, я классифицировал опасности для себя и других владельцев серверов. Вот что может скрываться в безобидном JAR-файле:

  • Бэкдор на команды — самый частый гость. Плагин слушает чат на предмет секретного ключа и выполняет /op, /ban, /reload. Вы даже не увидите, как ваш админский состав пополнится левыми игроками.

  • Утечка данных — ваш whitelist, конфиги с паролями (да-да, некоторые хранили пароль MySQL прямо в коде), координаты баз. Всё уходит на сторону.

  • ]Майнеры и спам-боты — в тяжёлых случаях плагин грузит процессор фейковыми расчётами или рассылает рекламу от имени сервера. Администратор теряет железо и репутацию.

  • Скрытые "подарки" создателю — например, плагин на привилегии тихо выдаёт донат-группу определённым никам, или спавнит админ-сундук с бесконечными ресурсами на координатах создателя.

  • Заражение других плагинов — да, некоторые трояны умели копировать свой код в соседние JAR-файлы при запуске. Кошмар, который требует полной переустановки.

  • Самый циничный случай, который я встречал у коллег: плагин-анти-чит, который сам же и читерил — раздавал владельцу плагина скрытые возможности, а всех остальных банил за несуществующие нарушения. Ирония уровня "сапожник без сапог".

Как я чуть не потерял месяцы работы

Отдельно запомнился случай с плагином на кастомные мобы. Скачал, поставил, настроил спавн боссов по расписанию. Всё шло гладко, пока однажды утром я не зашёл в консоль и не увидел, что весь мир обнулился до seed-генерации. Вместо нашего уютного спавна — дикая тайга.

Бэкапов не было — я, глупец, экономил место на диске. Четыре месяца стройки игроков, ивенты, карта приключений — всё в один миг стёрто командой из плагина, которая была прописана в коде на определённую дату.

Это был не баг, это была пасхалка

— написал потом разработчик в теме на форуме, прежде чем его забанили. Только вот смешно не было.

Я сидел и тупо смотрел в консоль. А потом — переустановил сервер с нуля, уже безо всяких варезных "плюшек".

Спойлер: всё починил. Но было больно.

Чему меня это научило

С тех пор я вывел для себя железное правило: никаких плагинов из сомнительных источников. Только проверенные разработчики, только открытый исходный код (когда это возможно), только официальные ресурсы вроде SpigotMC (Сейчас еще популярен modrinth). Да, самописные плагины, вроде нашего DrevoRaskola, я пишу сам и знаю каждую строчку.

Сегодня на моем приватном сервере HopeWorld стоит связка Velocity + Purpur с своими плагинами, все это крутится на VPS машине с Debian 13, раньше я вообще не знал что это, плагины обновляются, мониторинг ресурсов и отчет по Zabbix ведётся постоянно. Любая аномалия в памяти — сигнал тревоги. Тот опыт 2014 года я не забуду никогда. И вам советую не забывать: бесплатный плагин — это как коробка конфет от незнакомца. Может, вкусно. А может — слабительное. Бесплатный сыр только в мышеловке.

Показать полностью 2
0

Как в 11 лет я запустил сервер, а утром проснулся в лаве

Помню тот день. 2012 год. Мне 11. Я сидел у друга, и он показал мне Minecraft по сети — с живыми людьми, которые копали, строили, матерились в чат. Для меня это было как увидеть инопланетный корабль. У меня даже интернета не было. Но была навязчивая идея: "Я тоже так хочу".

Друг дал мне свой переносной HDD диск с дистрибутивами игр. Я скачал пиратку, сразу после школы запускал майн, включал мирный режим и... просто бродил. По началу строго мирный. Потому что было страшно. Сейчас смешно вспоминать, но тогда казалось, что крипер — это реальная угроза моей психике.

Я честно думал, что прошёл игру вдоль и поперёк. Спойлер: нет. Она подкидывала сюрпризы каждый раз. И книжки крафта тогда не было — хочешь скрафтить компаратор? Гугли, запоминай, молись.

Мне подключили интернет. Я был счастлив. Заходил на сервера, играл, тусил, но... мне хотелось большего. Не просто играть — управлять. Создать свой мир. Свои правила. Своих игроков.

В 2014 году я решился. Скачал ядро на версии 1.10 (вроде, могу ошибаться). Разобрался с плагинами (как оказалось - нет). Запустил. Гордый, лёг спать. А утром... лава. Везде. Весь мой новорождённый сервер был залит лавой. Как выяснилось — я неправильно настроил права, и какой-то добряк решил "помочь" мне с дизайном.

Я решил, что я самый умный. Нашёл готовую сборку "крутого сервера" на 1.12. Скачал, поковырял, адаптировал под себя. Запускаю. Через пять минут заходит человек, получает опку — и сносит всё под ноль. Прямо при мне. Через бэкдор. Я тогда не знал, что это такое. Думал, просто "глюк".

"Спойлер: это был не глюк"

Вывод один: не скачивайте готовые сборки с "супер-пупер самописными плагинами" и "взломанные/слитые плагины". Это что я понял "почти сразу".

Сейчас, оглядываясь назад, я понимаю: все эти косяки — лучшая школа. Лучше потратить неделю на настройку прав в LuckPerms (тогда его не было), чем проснуться в лаве. Лучше самому настроить конфиг WorldGuard'а, чем надеяться на "готовую защиту".

  • Готовые сборки (если не под заказ) — это всегда риск. Бэкдоры, дыры, кривые плагины.

  • Самописные плагины "только у вас" — часто просто переименованный чужой код.

  • Делай сам. Да, дольше. Да, корявее. Но безопаснее.

Сейчас, кстати, с нейросетями стало проще. Можно попросить написать конфиг, объяснить механику — и не нужно перетыкивать сотни строк вручную. Век технологий, ёлки-палки.

В следующей "Хронике" расскажу, как я перестал бояться и полюбил бэкдоры. Шутка. Расскажу, как я не перестал обжигаться на "чудо-самописных-слитых-эксклюзивных плагинах". Будет полезно.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества