BentoBox: создание SkyBlock сервера — острова, генерация миров, задания и уровни
Введение: SkyBlock, который не стыдно показать
BentoBox — это фреймворк для создания серверов с изолированными островами: SkyBlock, AcidIsland, CaveBlock, SkyGrid. В отличие от устаревшего ASkyBlock, BentoBox построен на современной архитектуре с поддержкой BungeeCord, мульти-миров и базы данных. Игроки создают свой остров, развивают его, выполняют задания, прокачивают уровень острова и соревнуются в топе. В этом гайде я покажу полный цикл настройки SkyBlock-сервера на BentoBox.
Установка
- Скачайте BentoBox с официальной страницы на SpigotMC (бесплатный).
- Обязательные аддоны:
- BSkyBlock — генератор SkyBlock-мира и механика островов.
- Level — система уровней островов.
- Challenges — система заданий.
- Опционально: Biomes (покупка биомов), Warps (телепортация между островами), Limits (ограничения на блоки/мобов).
- Поместите все JAR-файлы в папку
plugins. - Перезапустите сервер. BentoBox создаст миры и конфигурацию.
Настройка генерации острова
В файле plugins/BentoBox/addons/BSkyBlock/config.yml настраивается остров по умолчанию:
island:
distance: 200 # Расстояние между островами
protection-range: 100 # Радиус защиты от края острова
start-x: 0
start-z: 0
height: 120 # Высота острова
world:
name: bskyblock_world
generator: BSkyBlock
default-island:
schematic: default_island # Схематика острова (.schem)
max-team-size: 4
reset-cooldown: 300 # Кулдаун на сброс острова (сек)
Создание схематики острова
- Постройте остров в отдельном мире (например, в креативе).
- Выделите его WorldEdit'ом (
//wand,//expand vert). - Сохраните:
//copy,//schem save default_island. - Файл
default_island.schemпереместите в папкуplugins/BentoBox/schematics/. - Перезагрузите BentoBox:
/bbox reload.
Настройка уровней острова (Level Addon)
Уровень острова рассчитывается на основе ценности блоков на нём. В Level/config.yml настраивается стоимость каждого блока:
blocks:
COBBLESTONE: 1
STONE: 1
IRON_BLOCK: 10
DIAMOND_BLOCK: 100
NETHERITE_BLOCK: 500
BEACON: 250
SPAWNER: 100
ENCHANTING_TABLE: 50
Команда расчёта уровня: /is level (игрок). /is levelcalculate (пересчитать уровни всех островов).
Настройка заданий (Challenges Addon)
Задания — это цели, которые игроки выполняют для получения наград. Задания настраиваются в Challenges/challenges.yml:
challenges:
cobblestone_generator:
name: "&aГенератор булыжника"
description: "Постройте генератор булыжника"
icon: LAVA_BUCKET
order: 1
type: inventory
required-items:
- COBBLESTONE:64
rewards:
- "ice:8"
- "lava_bucket:1"
repeatable: false
iron_farm:
name: "&aЖелезная ферма"
description: "Соберите 128 железных слитков"
icon: IRON_INGOT
order: 2
type: inventory
required-items:
- IRON_INGOT:128
rewards:
- "diamond:16"
- "xp:500"
repeatable: false
Команды игрока
/is create— создать остров./is go— телепортироваться на свой остров./is invite Игрок— пригласить игрока в команду./is accept— принять приглашение./is kick Игрок— выгнать из команды./is sethome— установить точку дома на острове./is reset— сбросить остров (начать заново).
Типичные ошибки
- Острова не генерируются. Проверьте, что схематика
default_island.schemсуществует в папке schematics. - Уровень острова не считается. Убедитесь, что аддон Level установлен и загружен (
/bbox version). Пересчитайте уровни:/is levelcalculate. - Игроки не могут приглашать в команду. Проверьте права:
/lp group default permission set bskyblock.team.invite true.
💡 Совет профи
Настройте автоматический пересчёт уровней раз в сутки и выводите топ-10 в Discord через вебхук. BentoBox имеет API для получения топа: плагин BentoBoxDiscord или самописный скрипт может раз в день отправлять сообщение «Топ островов: 1. ИгрокX (Уровень 1500), 2. ИгрокY (Уровень 1200)...». Это стимулирует конкуренцию и онлайн.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!