Свой сервер

Скайблок: свой остров в пустоте

Соберите карту SkyBlock для Minecraft 1.21.9 — 26.3: форма острова, что лежит в сундуке, островок с песком и портал в Энд. Скачайте датапак — и создайте мир, в котором есть только ваш остров.

Остров

Два слоя земли и трава сверху, на траве — дуб: настоящее дерево игры, как из саженца.

Сундук

Первые десять — сундук классической карты SkyBlock.

Вокруг

В пустом мире нет ни пустынь, ни крепостей: без них нет песка и дороги в Энд.

Остров сверху

Датапак · 1.21.9 — 26.3
Клеток
27
В сундуке
10 предметов
Скачать датапак
Что внутри архива — 8 файлов

data/minecraft/tags/function/load.json

Тег load: игра зовёт эти функции при загрузке мира и после /reload.

{
  "values": [
    "skyblock:load"
  ]
}

data/minecraft/tags/function/tick.json

Тег tick: эти функции идут каждый тик — 20 раз в секунду.

{
  "values": [
    "skyblock:tick"
  ]
}

data/minecraft/dimension/overworld.json

Обычный мир без земли: игра читает этот файл только при создании мира.

{
  "type": "minecraft:overworld",
  "generator": {
    "type": "minecraft:flat",
    "settings": {
      "biome": "minecraft:the_void",
      "features": false,
      "lakes": false,
      "layers": [
        {
          "block": "minecraft:air",
          "height": 1
        }
      ],
      "structure_overrides": []
    }
  }
}

data/skyblock/function/load.mcfunction

При загрузке мира: построить остров, если его ещё нет.

scoreboard objectives add skyblock dummy
execute unless score #built skyblock matches 1 run function skyblock:build

data/skyblock/function/build.mcfunction

Остров: земля, трава, дуб и сундук — один раз.

forceload add -16 -32 15 15
fill 0 62 0 5 63 0 minecraft:dirt
fill 0 64 0 5 64 0 minecraft:grass_block
fill 0 62 1 5 63 1 minecraft:dirt
fill 0 64 1 5 64 1 minecraft:grass_block
fill 0 62 2 5 63 2 minecraft:dirt
fill 0 64 2 5 64 2 minecraft:grass_block
fill 0 62 3 2 63 3 minecraft:dirt
fill 0 64 3 2 64 3 minecraft:grass_block
fill 0 62 4 2 63 4 minecraft:dirt
fill 0 64 4 2 64 4 minecraft:grass_block
fill 0 62 5 2 63 5 minecraft:dirt
fill 0 64 5 2 64 5 minecraft:grass_block
place feature minecraft:oak 4 65 1
setblock 1 65 4 minecraft:chest[facing=north]{Items:[{Slot:0b,id:"minecraft:lava_bucket",count:1},{Slot:1b,id:"minecraft:ice",count:2},{Slot:2b,id:"minecraft:string",count:12},{Slot:3b,id:"minecraft:bone",count:1},{Slot:4b,id:"minecraft:sugar_cane",count:1},{Slot:5b,id:"minecraft:cactus",count:1},{Slot:6b,id:"minecraft:melon_slice",count:1},{Slot:7b,id:"minecraft:pumpkin_seeds",count:1},{Slot:8b,id:"minecraft:red_mushroom",count:1},{Slot:9b,id:"minecraft:brown_mushroom",count:1}]}
fill 12 62 -1 14 63 1 minecraft:dirt
fill 12 64 -1 14 64 1 minecraft:sand
setblock 13 65 0 minecraft:cactus
fill -2 64 -18 2 64 -14 minecraft:end_stone
setblock -1 65 -18 minecraft:end_portal_frame[facing=south]
setblock 0 65 -18 minecraft:end_portal_frame[facing=south]
setblock 1 65 -18 minecraft:end_portal_frame[facing=south]
setblock -1 65 -14 minecraft:end_portal_frame[facing=north]
setblock 0 65 -14 minecraft:end_portal_frame[facing=north]
setblock 1 65 -14 minecraft:end_portal_frame[facing=north]
setblock -2 65 -17 minecraft:end_portal_frame[facing=east]
setblock -2 65 -16 minecraft:end_portal_frame[facing=east]
setblock -2 65 -15 minecraft:end_portal_frame[facing=east]
setblock 2 65 -17 minecraft:end_portal_frame[facing=west]
setblock 2 65 -16 minecraft:end_portal_frame[facing=west]
setblock 2 65 -15 minecraft:end_portal_frame[facing=west]
setworldspawn 1 65 1
scoreboard players set #built skyblock 1
schedule function skyblock:release 5s

data/skyblock/function/release.mcfunction

Через 5 с после постройки чанки острова отпускаются: дальше их грузит игрок, как любые другие.

forceload remove -16 -32 15 15

data/skyblock/function/join.mcfunction

Первый вход игрока: на место, и возрождаться — там же.

tp @s 1.5 65 1.5
spawnpoint @s 1 65 1
tag @s add skyblock_joined

data/skyblock/function/tick.mcfunction

Каждый тик: новичка — на остров.

execute as @a[tag=!skyblock_joined] run function skyblock:join

Как начать

  1. Скачайте датапак

    Распаковывать не нужно: игра читает его прямо из zip.

  2. Создайте новый мир

    «Создать мир» → вкладка «Ещё» → «Наборы данных» — перетащите архив и включите. На сервере — положите в world/datapacks до первого запуска.

  3. Подтвердите предупреждение

    Игра назовёт настройки экспериментальными — так она называет любой мир со своим генератором. Нажмите «Продолжить».

  4. Начинайте с булыжника

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

Что нужно знать

  • Пустой мир — только при создании. Пак заменяет генератор обычного мира на пустоту, а генератор игра читает один раз — когда мир создаётся. В готовый мир остров тоже встанет, но земля вокруг останется.
  • Лёд — это вода. Поставьте лёд и сломайте: на его месте останется источник воды. Второй лёд — второй источник, а из двух — бесконечная вода.
  • Остров строится один раз. После /reload и перезапуска он не появится заново поверх вашей постройки.
  • Незер — обычный. Пустым пак делает только верхний мир: портал из обсидиана ведёт в настоящий Незер с крепостями и ифритами.

Вместо острова — один бесконечный блок: OneBlock. Генератор булыжника и бесконечная вода — в вики, а сервера со скайблоком — в мониторинге.

Частые вопросы

Как сделать скайблок в Майнкрафте?

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

Что лежит в сундуке скайблока?

В классическом наборе — ведро лавы, два льда, 12 нитей, кость, тростник, кактус, ломтик арбуза, семена тыквы и два гриба. Набор меняется галочками.

Как сделать бесконечную воду на скайблоке?

Поставьте оба льда и сломайте — останутся два источника воды. Разлейте их по углам ямы 2 × 2: вода в ней станет бесконечной.