Skyblock сервер с нуля: настройка на BentoBox и не только

Skyblock сервер с нуля: настройка на BentoBox и не только

Skyblock живет в Minecraft с 2011 года, когда Nooby выложил первую карту с одиноким островом в небе. За пятнадцать лет режим превратился из простой выживалки на куске земли в полноценный жанр с экономикой, кланами, уровнями, вызовами и топами игроков. Сегодня Skyblock крутят тысячи серверов, и большинство делают это на одном из двух движков: BentoBox или SuperiorSkyblock2.

В этом гайде разберем весь путь: от установки Paper и BentoBox до тонкой настройки экономики, вызовов, варпов и защиты от гриферов. В конце немного про нагрузку и DDoS, потому что skyblock сервера атакуют чаще, чем кажется.

Что такое Skyblock

Классический сценарий выглядит так. Игрок появляется на маленьком острове посреди пустоты. На острове есть дерево, немного земли, сундук с базовым лутом (лед, лава, семена) и всё. Задача - выжить, расширить остров, собрать ресурсы, построить ферму, пройти Незер, убить дракона. Ключевая идея - ограниченность. Ты не можешь просто пойти и срубить ещё дерево, потому что за островом только пустота.

Современный Skyblock добавил к этой базе несколько слоев:

  • Уровни острова - игра считает сумму очков за блоки на острове, получается рейтинг
  • Вызовы (challenges) - квестовая система, дающая награды за достижения
  • Экономика - внутриигровая валюта, магазины, торговля
  • Кланы и кооператив - несколько игроков на одном острове, приглашения, роли
  • Визиты и варпы - возможность посмотреть чужой остров
  • Топы - рейтинг островов по уровню, монетам, игровому времени

Skyblock бывает разным: чистый vanilla-подобный опыт, хардкорный с модификациями, RPG с классами и скилами, экономический с фокусом на торговле. Движок выбирается под концепцию.

Выбор движка: BentoBox, SuperiorSkyblock2, ASkyBlock

Три главных варианта сегодня.

BentoBox (+ BSkyBlock)

Open-source, активно развивается, полностью бесплатный. Модульный: ядро BentoBox ничего не делает само по себе, оно дает API, на котором строятся аддоны - BSkyBlock (классический skyblock), AcidIsland (с кислотной водой вместо воды), CaveBlock (пещерный вариант), OneBlock (один блок вместо острова) и десятки других. Выбираешь геймрежим по вкусу.

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

SuperiorSkyblock2

Популярная альтернатива, сделана с упором на производительность и красивый интерфейс из коробки. Асинхронный подсчет уровней, встроенные миссии, ранги, рейтинги, анимации. Базовая версия бесплатная, но часть продвинутых фич (например, hook на некоторые платные плагины, некоторые addons) идут отдельно. Легкий старт, но меньше гибкости.

ASkyBlock

Легендарный плагин, с которого многие начинали. На 1.13+ авторы перешли на BentoBox (BSkyBlock - его продолжение), а ASkyBlock остался legacy. Для новых серверов использовать не стоит.

AcidIsland и другие

Это не конкуренты BentoBox, а его аддоны. AcidIsland - вариация skyblock, где вода наносит урон и игрок начинает на маленьком островке в океане. Ставится как плагин-дополнение к BentoBox.

В этом гайде идем по BentoBox + BSkyBlock, потому что это современный и самый расширяемый путь. Конфиги SuperiorSkyblock2 похожи по смыслу, отличия укажем отдельно.

Требования к серверу

BSkyBlock генерирует несколько миров (overworld + nether + end), и каждый игрок получает зону в отдельной части бесконечного пространства. Это создает нагрузку выше ванильной. Базовые требования:

Игроки онлайнRAMCPUДиск
До 204 GB2 ядра 3+ GHz20 GB SSD
20-508 GB4 ядра 3.5+ GHz50 GB SSD
50-10012 GB6 ядер 4+ GHz100 GB SSD
100+16+ GB8+ ядер 4+ GHz200+ GB NVMe

Процессор важнее, чем RAM - генерация чанков упирается в одно ядро. Берите CPU с высокой single-core производительностью.

Платформа: Paper (рекомендуется), Purpur или Pufferfish. Spigot технически поддерживается, но на Paper производительность заметно выше. Folia пока работает ограниченно, не все аддоны с ней совместимы.

Версия Minecraft: BentoBox на апрель 2026 поддерживает 1.19.4 - 1.21.x. Берите самую свежую 1.21 - аддоны обновляются быстро.

Установка Paper

Ставим сервер на чистую Ubuntu 22.04 / Debian 12.

# Java 21 (нужна для 1.21.x)
apt update
apt install openjdk-21-jre-headless wget screen -y

# Создаем юзера и папку
useradd -m -s /bin/bash mcserver
su - mcserver
mkdir skyblock && cd skyblock

# Качаем Paper 1.21.4 (замените на актуальный билд)
wget -O paper.jar "https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/222/downloads/paper-1.21.4-222.jar"

# Первый запуск принимает EULA
echo "eula=true" > eula.txt

# Стартовый скрипт
cat > start.sh <<'EOF'
#!/bin/bash
java -Xms6G -Xmx6G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
  -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
  -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
  -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -Daikars.new.flags=true \
  -jar paper.jar --nogui
EOF
chmod +x start.sh

./start.sh

Запустится, сгенерирует конфиги, упадет (нормально для первого раза). Редактируем server.properties:

server-port=25565
max-players=50
difficulty=normal
gamemode=survival
spawn-protection=0
view-distance=8
simulation-distance=5
allow-nether=true
online-mode=true
enforce-whitelist=false

view-distance=8 - для skyblock этого хватает и экономит RAM. simulation-distance=5 разгружает процессор, особенно когда много игроков на активных островах.

Установка BentoBox и BSkyBlock

BentoBox - это два файла: сам плагин и аддон геймрежима. Качаем последние релизы с GitHub/SpigotMC.

cd ~/skyblock/plugins
wget -O BentoBox.jar "https://github.com/BentoBoxWorld/BentoBox/releases/download/2.8.0/BentoBox-2.8.0.jar"
mkdir -p BentoBox/addons
cd BentoBox/addons
wget -O BSkyBlock.jar "https://github.com/BentoBoxWorld/BSkyBlock/releases/download/1.24.0/BSkyBlock-1.24.0.jar"

Перезапускаем сервер. BentoBox создаст plugins/BentoBox/ со своим конфигом и сгенерирует миры bskyblock_world, bskyblock_world_nether, bskyblock_world_the_end.

Проверяем, что всё стартовало:

/bentobox version
/bsb

Команда /bsb без аргументов показывает меню BSkyBlock. Если видите - плагин работает.

Базовый конфиг BSkyBlock

Главный файл - plugins/BentoBox/addons/BSkyBlock/config.yml. Смотрим ключевые параметры.

world:
  friendly-name: Skyblock
  world-name: bskyblock_world
  difficulty: NORMAL

  # Размер острова (protection range)
  # Игрок может менять блоки в радиусе этого числа от центра
  protection-range: 50

  # Дистанция между островами
  # Должна быть >= 2 * protection-range + немного запаса
  distance-between-islands: 200

  # Высота центра острова
  island-height: 120

  # Максимум игроков в команде острова
  max-team-size: 4
  max-coop-size: 4
  max-trust-size: 4

  # Максимум островов на одного игрока
  concurrent-islands: 1

  # Лимиты на спавн мобов (anti-lag)
  spawn-limits:
    monsters: 30
    animals: 10
    water-animals: 5
    ambient: 5

protection-range и distance-between-islands

Это ключевая пара. protection-range=50 значит, что остров по горизонтали защищен в радиусе 50 блоков от центра, итого 100x100 блоков. distance-between-islands=200 задает сетку островов - они генерируются через каждые 200 блоков.

Важное правило: distance-between-islands должен быть минимум в два раза больше protection-range, иначе границы островов пересекутся. Обычно ставят с запасом: distance = 2 * range + 50..100. Так между островами остается нейтральная зона.

Типичные пресеты:

Стиль сервераprotection-rangedistanceРазмер островаЗона между
Классика50200100x100100 блоков
Просторный75250150x150100 блоков
PvP-ориент.100300200x200100 блоков
Компактный3010060x6040 блоков

После смены distance-between-islands нельзя менять на существующем мире без пересоздания. Делайте выбор перед запуском.

Уровни миров

  max-island-height: 319
  sea-height: 0
  max-coords: 30000

max-coords=30000 - игроки получают остров в квадрате ±30000 блоков от спавна. Этого хватит на десятки тысяч островов.

Схема стартового острова

BentoBox хранит стартовые острова как .blu файлы (blueprint) в plugins/BentoBox/addons/BSkyBlock/blueprints/. По умолчанию есть island.blu - классический вариант.

Структура island.blu хранит блоки, сущности, инвентари сундуков. Формат - упакованный JSON.

Своя схема через BentoBox builder

Самый простой способ - использовать встроенный редактор.

/bsb blueprint open default

Откроет тестовый мир, где вы строите остров. Выделяете область:

/bsb blueprint pos1   # встать в первый угол
/bsb blueprint pos2   # встать в противоположный
/bsb blueprint copy
/bsb blueprint paste  # проверить
/bsb blueprint save my_island

После save файл my_island.blu появится в папке blueprints/. Подключаем его как стартовый:

/bsb blueprint bundle save default

В config.yml меняем:

island:
  default-blueprint-bundle: default

Своя схема через WorldEdit

Можно и через WorldEdit, если привычнее.

//wand
# выделить область деревянным топором
//copy
//schematic save my_island

Файл сохранится в plugins/WorldEdit/schematics/my_island.schem. Потом импорт:

/bsb blueprint import my_island

BentoBox сконвертирует .schem в .blu. Дальше подключаем как через builder.

Правила хорошего стартового острова

  • Небольшой (10-15 блоков по горизонтали), иначе игроки не сразу расширяются
  • Дерево с листьями - для стартовой древесины
  • Сундук с базовым лутом: лед, лава (для cobble generator), саженцы, семена, еда на первый день
  • Табличка или книга с подсказками "что делать первым"
  • Не ставьте слишком много ресурсов - теряется суть выживания

Пример содержимого стартового сундука (config.yml -> bundles -> default -> contents или через GUI):

chest-contents:
  0: ICE:2
  1: LAVA_BUCKET:1
  2: MELON_SEEDS:1
  3: PUMPKIN_SEEDS:1
  4: CACTUS:1
  5: SUGAR_CANE:1
  6: BONE:2
  7: COOKED_BEEF:4
  8: OAK_SAPLING:2

Уровни острова (Island Level)

Аддон BentoBox Level считает суммарную "стоимость" блоков на острове. Редкие блоки стоят больше. Получаем рейтинг - топ островов по уровню.

Установка:

cd ~/skyblock/plugins/BentoBox/addons
wget -O Level.jar "https://github.com/BentoBoxWorld/Level/releases/download/2.15.0/Level-2.15.0.jar"

После рестарта появится plugins/BentoBox/addons/Level/config.yml и block_values.yml. Второй - главный. Там указано, сколько очков дает каждый блок.

block-values:
  COBBLESTONE: 1
  STONE: 1
  DIRT: 1
  OAK_LOG: 4
  DIAMOND_BLOCK: 1000
  NETHERITE_BLOCK: 5000
  BEACON: 2000
  DRAGON_EGG: 10000

Игроки запускают подсчет командой /island level. Процесс асинхронный, занимает секунды на небольших островах и до минуты на гигантских. Результат попадает в топ /island top.

Анти-фарм блоков

Опасность - игроки начнут спамить один дешевый блок (булыжник с генератора), чтобы поднять уровень. Это ломает баланс. Решение - лимит по количеству одинаковых блоков:

limits:
  COBBLESTONE: 10000
  DIRT: 5000
  STONE: 10000

Выше лимита блоки перестают давать очки. Алмазные блоки в лимиты обычно не включают - их физически трудно наспамить.

Вызовы (Challenges)

Challenges аддон - квестовая система. Игрок получает список задач: собери 10 бревен, крафти печь, выращивай пшеницу. За выполнение - награды.

cd ~/skyblock/plugins/BentoBox/addons
wget -O Challenges.jar "https://github.com/BentoBoxWorld/Challenges/releases/download/0.9.0/Challenges-0.9.0.jar"

Челленджи хранятся в plugins/BentoBox/addons/Challenges/bskyblock_world/. Есть стандартный набор default.json, который можно копировать и редактировать.

Структура одного челленджа:

{
  "uniqueId": "gather_wood",
  "friendlyName": "Gather Wood",
  "description": [
    "Cut down 10 oak logs",
    "to start your journey"
  ],
  "icon": "OAK_LOG:1",
  "order": 1,
  "environment": ["NORMAL"],
  "challengeType": "INVENTORY",
  "requiredItems": [
    { "material": "OAK_LOG", "amount": 10 }
  ],
  "takeItems": true,
  "rewardText": "You received some bread and a wooden axe",
  "rewardItems": [
    { "material": "BREAD", "amount": 16 },
    { "material": "WOODEN_AXE", "amount": 1 }
  ],
  "rewardMoney": 50,
  "rewardExperience": 100
}

Типы челленджей:

  • INVENTORY - игрок должен иметь предметы (забираются при сдаче)
  • ISLAND - на острове должно быть N определенных блоков (проверяется сканированием)
  • OTHER - кастомные условия через placeholders

Редактировать удобно через GUI:

/challenges admin edit

Открывается меню, где можно создавать новые челленджи, править существующие, задавать награды.

Левелы челленджей

Челленджи группируются в уровни (Novice, Adept, Expert и т.д.). Для открытия следующего уровня надо закрыть N челленджей текущего. Это дает прогрессию и ощущение роста.

Экономика

Без экономики Skyblock теряет половину смысла. Нужны деньги, магазин, торговля.

Vault + EssentialsX Economy

Vault - мост между плагинами экономики. Без него ничего не связывается. EssentialsX даёт саму экономику.

cd ~/skyblock/plugins
wget -O Vault.jar "https://github.com/MilkBowl/Vault/releases/download/1.7.3/Vault.jar"
wget -O EssentialsX.jar "https://github.com/EssentialsX/Essentials/releases/download/2.20.1/EssentialsX-2.20.1.jar"

В plugins/Essentials/config.yml:

starting-balance: 100
currency-symbol: '$'
max-money: 10000000000
min-money: 0

Стартовые 100 монет дают новичку возможность что-то купить.

ChestShop - игровые магазины

ChestShop позволяет игрокам ставить таблички рядом с сундуком и продавать/покупать предметы.

wget -O ChestShop.jar "https://github.com/ChestShop-authors/ChestShop-3/releases/download/3.12.2/ChestShop.jar"

Игрок ставит сундук, наверху табличку:

[Username]
64
B 100 : 200 S
Diamond

Первая строка - ник (ставится автоматически). Вторая - количество. Третья - B <цена покупки> : <цена продажи> S. Четвертая - предмет.

ShopGUIPlus - админский магазин

Платный ($15 на SpigotMC), но де-факто стандарт для серверных магазинов с красивым GUI. Игрок делает /shop и видит категории (blocks, tools, food, materials), цены, количество. Удобный, настраиваемый.

Бесплатная альтернатива - TheNewEconomy + DynamicShop, или simple-gui-shop.

Сбалансированные цены

Частая ошибка - поставить дорогие редкие блоки и дешевые расходники. Результат - быстрая инфляция. Держите цены так, чтобы игрок не мог за час на cobble generator заработать на полный набор брони.

Примерная шкала для классического skyblock:

ПредметЦена покупкиЦена продажи
Булыжник (64)325
Уголь (1)103
Железо (1)8025
Алмаз (1)500150
Алмазный блок45001350
Эндер-жемчуг (1)30075

Спред между buy и sell (40-70%) - защита от бесконечной прокрутки через магазин.

Варпы и визиты

VisitIsland и команды BSkyBlock

В базовом BSkyBlock есть команды посещения:

/is warp <ник>     # телепорт на чужой остров (если разрешено)
/is warps          # список доступных варпов
/is setwarp        # выставить свой варп публичным

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

Warps аддон

Отдельный аддон Warps дает красивый GUI со списком островов, поиском, категориями.

cd ~/skyblock/plugins/BentoBox/addons
wget -O Warps.jar "https://github.com/BentoBoxWorld/Warps/releases/download/1.12.0/Warps-1.12.0.jar"

В config.yml можно настроить иконку варпа (обычно красный знак), список блоков, которыми варп отмечается, стоимость установки варпа (в экономике).

Public spawn и safe zone

У сервера должен быть обычный мир (world), где стоит спавн. Там игроки появляются при первом входе, оттуда идут в skyblock. Делается через WorldGuard:

/rg define spawn
/rg flag spawn pvp deny
/rg flag spawn build deny -w world
/rg flag spawn interact allow
/rg flag spawn entry allow

Глобальный флаг на мир skyblock - тоже deny pvp вне island зон, если вы не хотите pvp между островами.

PvP и команды

Safe island, PvP zone

Стандартный подход: остров защищен от PvP, но между островами или в специальной арене - разрешен.

В plugins/BentoBox/addons/BSkyBlock/config.yml:

island:
  flags:
    PVP_OVERWORLD:
      default: false
      setting: false
    PVP_NETHER:
      default: false
      setting: false
    PVP_END:
      default: true
      setting: true

default: false - pvp выключен на острове. Владелец может включить через меню флагов /is settings.

Арена / Warzone

Для pvp между игроками делают отдельный мир или отдельную зону:

mvcreate warzone normal          # MultiVerse
/rg flag warzone pvp allow
/rg flag warzone keep-inventory false

Телепорт туда по команде /warp arena или через NPC.

Кланы (team)

В BSkyBlock команды острова встроены.

/is team invite <ник>   # пригласить
/is team accept         # принять
/is team leave          # покинуть
/is team kick <ник>     # выкинуть (владелец)
/is team promote        # повысить до co-op

Максимум в команде - max-team-size из конфига. Игроки в команде шарят остров: могут строить, ломать, не дерутся между собой (если pvp отключен).

Для более серьезных кланов ставят SimpleClans или Clans, они дают клан-чаты, войны, альянсы - но это уже поверх skyblock, не его часть.

Защита от гриферов внутри острова

Если у вас открытые визиты - гости могут нашалить. Защита в два слоя.

BentoBox флаги

У каждого острова есть набор флагов (через /is settings): PVP, BUILD, BREAK_BLOCKS, CONTAINERS, FIRE, EXPLOSIONS. Владелец выставляет, кто имеет право - только он, только команда, кооп, доверенные, или все.

Админ может задать дефолты в config.yml:

default-flags:
  VISITOR_KEEP_INVENTORY: true
  ANIMAL_NATURAL_SPAWN: true
  MONSTER_NATURAL_SPAWN: true
  WATER_FLOW: true
  LAVA_FLOW: false

Выключение LAVA_FLOW предотвращает классический грифинг - гость льет лаву на остров.

WorldGuard глобально

Поверх BentoBox полезно поставить WorldGuard с глобальным регионом на мир skyblock:

/rg flag __global__ lava-flow deny -w bskyblock_world
/rg flag __global__ creeper-explosion deny -w bskyblock_world
/rg flag __global__ tnt deny -w bskyblock_world

BentoBox сам разрешает эти вещи на территории острова (если флаг включен), но вне островов - глобальный deny.

Limits аддон

Ограничивает количество определенных блоков и сущностей на острове. Защищает от лаг-машин и безумного фарма.

cd ~/skyblock/plugins/BentoBox/addons
wget -O Limits.jar "https://github.com/BentoBoxWorld/Limits/releases/download/1.10.0/Limits-1.10.0.jar"

В plugins/BentoBox/addons/Limits/config.yml:

blocklimits:
  DEFAULT:
    HOPPER: 100
    CHEST: 500
    PISTON: 50
    STICKY_PISTON: 50
    OBSERVER: 100

entitylimits:
  DEFAULT:
    VILLAGER: 20
    IRON_GOLEM: 10
    COW: 40
    PIG: 40
    CHICKEN: 40
    ZOMBIE: 30

Лимит hoppers - обязательный. Без него один игрок делает ферму на тысячу воронок и кладет сервер.

Бэкап и сохранение

Skyblock сервер теряет больше, чем обычный. Если у игрока пропал остров - это часы работы. Бэкап важнее, чем кажется.

Что бэкапим

  • plugins/BentoBox/ - данные островов (локации, команды, уровни)
  • plugins/Essentials/userdata/ - балансы и инвентари
  • bskyblock_world/, bskyblock_world_nether/, bskyblock_world_the_end/ - сами миры
  • world/ - общий мир со спавном

systemd timer + restic

Ставим restic на сервер для дедупликации бэкапов:

apt install restic -y

# инициализация
restic init --repo /backup/skyblock

# первый бэкап
restic backup --repo /backup/skyblock /home/mcserver/skyblock

Systemd timer на каждый час:

# /etc/systemd/system/skyblock-backup.service
[Unit]
Description=Skyblock Backup

[Service]
Type=oneshot
ExecStart=/usr/bin/restic backup --repo /backup/skyblock \
    /home/mcserver/skyblock/plugins \
    /home/mcserver/skyblock/bskyblock_world \
    /home/mcserver/skyblock/bskyblock_world_nether \
    /home/mcserver/skyblock/bskyblock_world_the_end \
    /home/mcserver/skyblock/world
ExecStartPost=/usr/bin/restic forget --repo /backup/skyblock \
    --keep-hourly 24 --keep-daily 7 --keep-weekly 4
Environment=RESTIC_PASSWORD=your-strong-password
# /etc/systemd/system/skyblock-backup.timer
[Unit]
Description=Hourly Skyblock Backup

[Timer]
OnCalendar=hourly
Persistent=true

[Install]
WantedBy=timers.target
systemctl enable --now skyblock-backup.timer

Полный бэкап каждый час, автоматическая очистка старых - 24 часовых, 7 дневных, 4 недельных.

Бэкап схем островов

Отдельно сохраняйте plugins/BentoBox/addons/BSkyBlock/blueprints/ в git. Если кастомизировали схему - это ваша работа, потерять её будет обидно.

Производительность

Skyblock нагружает сервер непривычно: много миров (world, nether, end + копии для разных ground plans), каждый игрок активирует свою область. Несколько практик.

Pre-generation

Перед запуском скажите миру "сгенерируй квадрат заранее". Тогда живые генерации не тормозят онлайн.

Плагин Chunky:

cd ~/skyblock/plugins
wget -O Chunky.jar "https://github.com/pop4959/Chunky/releases/download/1.4.10/Chunky-1.4.10.jar"
/chunky world bskyblock_world
/chunky radius 5000
/chunky start

Генерирует квадрат 5000x5000 вокруг спавна мира. На SSD - несколько часов. Лучше один раз прогнать, чем словить лаг-пик.

Параллельные чанки

В paper-global.yml:

chunk-system:
  io-threads: 4
  worker-threads: 4

Оставьте несколько ядер процессора для чанков. Skyblock с 30+ активных островов без этого тормозит.

spawn-limits

Мобы размножаются и съедают TPS. В bukkit.yml:

spawn-limits:
  monsters: 40
  animals: 10
  water-animals: 5
  water-ambient: 5
  ambient: 5
ticks-per:
  monster-spawns: 4
  animal-spawns: 200
  water-spawns: 200

ticks-per.monster-spawns=4 (вместо 1) сильно снижает нагрузку на проверку спавна.

view-distance per-player

Paper поддерживает разный view-distance в разных мирах:

# paper-world-defaults.yml
chunks:
  view-distance: default
entities:
  spawning:
    despawn-ranges:
      monster:
        hard: 48
        soft: 24

В главном мире 10, в skyblock 8 - баланс между красотой и производительностью.

Монетизация: Tebex и магазин сервера

Коммерческие skyblock сервера крутятся вокруг донатов. Продаваемые товары:

  • VIP остров - большой размер (protection-range 75 вместо 50), больше мест в команде
  • Premium лут в стартовом сундуке - набор инструментов, броня
  • Крейты - лотерейные ящики с внутриигровыми наградами
  • Косметика - питомцы, эффекты, префиксы в чате
  • Команды - /fly, /heal, /repair

Важно держать баланс pay-to-win. Прямая продажа уровней, алмазов, хэдстарта убивает конкуренцию и выгоняет обычных игроков. Лучше продавать удобства и косметику.

Tebex - стандарт для интеграции. Игрок платит картой, сервер через RCON или Tebex плагин выдает покупку. Настройка занимает день.

Защита от атак

Skyblock сервера часто атакуют. Причины:

  1. Конкуренция за топы. Игрок видит, что чужой остров обгоняет по уровню, и вместо того чтобы грайндить - заказывает DDoS на сервер в момент крупного события.
  2. Клановые войны. Pvp между кланами выходит за пределы игры.
  3. Детские обиды. Забанили за дюп алмазов - ответил атакой.

Paper сам по себе от сетевой атаки не защищает. UDP и SYN-флуд кладут соединение между игроком и сервером, плагины бессильны. Нужен сетевой фильтр перед сервером.

MineGuard как раз это делает: перед хостингом стоит фильтр, который пропускает легитимный minecraft трафик и режет мусор. Игроки не замечают разницы, кроме того, что во время атак сервер остается онлайн. Для skyblock с экономикой и топом это критично - один даунтайм во время крупного события отпугивает людей сильнее, чем недельный лаг.

Настройка - переключить DNS play.yourserver.ru на IP фильтра, указать backend. Дальше фильтр работает сам.

Частые проблемы

/is не работает

Проверьте, что плагин загружен:

/bentobox version
/plugins

Если BentoBox красным - смотрите лог на старте. Обычная причина - несовместимая версия Java или Paper.

Мир не генерируется

Если при /is create ничего не происходит или выкидывает ошибку - проверьте, что миры созданы:

/mvlist

Должны быть bskyblock_world, bskyblock_world_nether, bskyblock_world_the_end. Если нет - BentoBox не смог создать. Обычная причина - чанк лимит в server.properties или несовместимость с другими плагинами генерации.

Игроки сидят на одном острове и не создают свои

Это не баг, это так работает max-team-size. Первый игрок создает остров, остальные к нему присоединяются. Если вам нужно, чтобы каждый имел свой - уменьшите max-team-size или добавьте квест "создай свой остров".

Лаги при подсчете уровня

Level аддон сканирует остров блок за блоком. На большом острове это занимает время. Выставьте ограничение:

# addons/Level/config.yml
task-speed: 40
update-task-speed: 100

task-speed - сколько блоков в тик. Меньше значение - меньше лаг, но медленнее подсчет.

Один игрок занял весь TPS

Проверьте через /timings или spark (/spark profiler), кто создает нагрузку. Обычно это фермы со сундуками-воронками. Limits аддон должен это отсечь - проверьте лимиты.

Итог

Skyblock сервер на BentoBox + BSkyBlock запускается за вечер. Добавить Level, Challenges, Warps, Limits - ещё вечер. Настроить экономику через Vault + EssentialsX + ChestShop - полдня. Первые игроки придут после первого упоминания в топ-листе.

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


Proteja Seu Servidor de Ataques DDoS

Proteção gratuita com configuração em 5 minutos. 1 TB de tráfego incluso.

Experimentar Grátis


Artigos Relacionados