SouzaSkygrid

SouzaSkygrid

A Skygrid world generator plugin for Hytale servers. Creates a unique survival experience where individual blocks are scattered in a 3D grid pattern floating in the void.

183.0 загрузок
Обновлён 19 дней назад

Описание

Суза Скайгрид

А. Мод сервера Hytale, который генерирует Мир Skygrid - сложный опыт выживания, когда отдельные блоки разбросаны по схеме 3D-сетки, плавающей в пустоте. Игроки должны тщательно перемещаться между блоками, чтобы выжить.

Особенности

  • Skygrid World Generation Автоматически генерирует мир с блоками, размещенными в шаблоне 3D-сети.
  • 200 различных блоков - Включает камни, руды, почву и древесину для разнообразия и ресурсов. Список блоков настраивается.
  • /skygrid Командование Телепортирует игроков в случайное место в небесном мире
  • Полностью конфигурируемый - Настройка интервала сетки, диапазон Y, список блоков и многое другое
  • Обсуждение Teleport Cooldown Предотвращает командный спам с настраиваемым охлаждением

Как это работает

Мировое поколение

Плагин генерирует уникальный мир, называемый «небесным миром», где отдельные блоки размещаются в шаблоне 3D-сети с пустым пространством (пустым) между ними.

Grid Pattern (Top View, интервал=4):

X: 0 4 8 12 16 20 ...
█ █ █ █ █

█ █ █ █ █

█ █ █ █ █
Z: 0 4 8 12 16 20 ...

█ = Случайный блок из сконфигурированного списка
Пустота = воздух/пустота

Тот же шаблон простирается вертикально от Y=64 до Y=192 (настраиваемый), создавая настоящую 3D-решетку из плавающих блоков.

Выбор блока

Каждая позиция блока получает случайный блок Из сконфигурированного списка 200 блоков. Рандомизация детерминирована на основе положения, то есть одни и те же координаты всегда будут иметь один и тот же тип блока.

Категории блоков по умолчанию:

  • Рок-блоки (70) Камень, базальт, мрамор, песчаник и многое другое
  • Ручные блоки (58) - Железо, медь, золото, серебро, кобальт, митрил, адамантит и т.д.
  • Блоки почвы (32) - Грязь, трава, песок, глина, гравий, снег
  • Деревянные блоки (40) - Различные стволы деревьев и доски

установка

  1. Скачать последнюю суза-скигрид-X.X.X.jar файл
  2. Поместите его в свой Сервер Hytale Моды папка
  3. Запустите (или перезапустите) свой сервер
  4. Плагин автоматически создаст мир «небесного мира»

Творение мира

Автоматическое создание

Плагин автоматически создает Skygrid World для серверного стартапа:

  1. На первом сервере, начиная с установленного плагина, создается мир под названием «небесный мир».
  2. Мир использует пользовательский генератор «Skygrid»
  3. Игроки могут использовать /skygrid Телепортироваться туда

Оригинальное название: World Creation

Если вы хотите создать дополнительные миры skygrid или настроить настройки мира, вы можете создать файл конфигурации мира:

Пример: Миры/my-skygrid/world.json

{
"WorldGen":
"Тип": "Скигрид",
"GridSpacing": 4,
"Минь": 64,
"Макси": 192,
"Окружающая среда": "Поверхность",
"Блоки":
«Rock_Stone»
"Ore_Iron_Stone"
"Wood_Oak_Trunk_Full"
«Soil_Grass»
]
?
?

командование

Командование Описание Разрешение
/skygrid Телепортируйте в случайное место в небесном мире skygrid.eleport

При использовании /skygrid:

  • Требования skygrid.eleport разрешение
  • Игрок телепортируется в случайное положение сетки в сконфигурированных границах
  • Игрок нерест сверху из блока
  • 30-секундное охлаждение предотвращает спам (настраиваемый)
  • Игроки уже в скайгрид-мире не могут использовать команду

Разрешения

Разрешение Описание
skygrid.eleport позволяет игроку использовать /skygrid командовать

конфигурация

Плагин создает файл конфигурации в плагины/Hytale/Skygrid/config.json:

{
«Мировое имя»: «Небесный мир»,
"Окружающая среда": "Поверхность",
"GridSpacing": 4,
"Минь": 64,
"Макси": 192,
"ТелепортМинХ": -1000,
"TeleportMaxX": 1000,
"ТелепортМинЗ": -1000,
"TeleportMaxZ": 1000,
"TeleportCooldownSeconds": 30,
"Блоки":
«Rock_Stone»
«Rock_Basalt»
"Ore_Iron_Stone"
...
]
"Сообщения": {
"Прификс": "[Skygrid]",
«PlayerOnly»: «Эта команда может использоваться только игроками».
«Нет разрешения»: «У вас нет разрешения на использование этой команды».
"AlreadyInSkygrid": «Ты уже в небесном мире».
"WorldNotReady": «Мир Skygrid еще не готов».
"Остынь": Вы должны подождать несколько секунд, прежде чем снова использовать эту команду.
«Teleported»: «Teleported to skygrid at (%d, %d, %d)»
?
?

Варианты конфигурации

Вариант по умолчанию Описание
Всемирное имя "Небесный мир" Название: Skygrid World
окружающая среда "Поверхность" Мировой тип окружающей среды
GridSpacing 4.4 Расстояние между блоками (4 = блок при 0,4,8,12...)
Мини 64 Самый низкий уровень Y для генерации блоков
Макси 192 Самый высокий уровень Y для генерации блоков
TeleportMinX/MaxX 1000/1000000000 X-связь для случайного телепорта
TeleportMinZ/MaxZ 1000/1000000000 Z для случайного телепорта
TeleportCooldownВторой 30 Охлаждение между /skygrid использование
Блоки 200 блоков Список типов блоков для случайного выбора

Настройка списка блоков

Вы можете изменить Блоки массив для включения любых допустимых типов блоков Hytale. Например, для создания скайгрида только для руды:

{
"Блоки":
"Ore_Iron_Stone"
"Ore_Gold_Stone"
"Ore_Copper_Stone"
"Ore_Silver_Stone"
"Ore_Cobalt_Stone"
"Ore_Mithril_Stone"
«Ore_Adamantite_Stone»
]
?

Поддержка

Если вы столкнулись с проблемами или у вас есть предложения:

  • Сообщение об ошибках в GitHub
  • раздор

Лицензия

Этот плагин является открытым исходным кодом под лицензией MIT.


Наслаждайтесь приключениями SkyGrid!

Показать оригинальное описание (English)

Souza Skygrid

A Hytale server mod that generates a Skygrid world - a challenging survival experience where single blocks are scattered in a 3D grid pattern floating in the void. Players must carefully navigate between blocks to survive!

Features

  • Skygrid World Generation - Automatically generates a world with blocks placed in a 3D grid pattern
  • 200 Different Blocks - Includes rocks, ores, soil, and wood for variety and resources. The block list is configurable.
  • /skygrid Command - Teleports players to a random location in the skygrid world
  • Fully Configurable - Customize grid spacing, Y range, block list, and more
  • Teleport Cooldown - Prevents command spam with configurable cooldown

How It Works

World Generation

The plugin generates a unique world called "skyworld" where individual blocks are placed in a 3D grid pattern with empty space (void) between them.

Grid Pattern (Top View, spacing=4):

X:  0   4   8   12  16  20 ...
    █   █   █   █   █   █

    █   █   █   █   █   █

    █   █   █   █   █   █
Z:  0   4   8   12  16  20 ...

█ = Random block from configured list
(empty) = Air/Void

The same pattern extends vertically from Y=64 to Y=192 (configurable), creating a true 3D grid of floating blocks.

Block Selection

Each block position gets a random block from the configured list of 200 blocks. The randomization is deterministic based on position, meaning the same coordinates will always have the same block type.

Default block categories:

  • Rock Blocks (70) - Stone, Basalt, Marble, Sandstone, and more
  • Ore Blocks (58) - Iron, Copper, Gold, Silver, Cobalt, Mithril, Adamantite, etc.
  • Soil Blocks (32) - Dirt, Grass, Sand, Clay, Gravel, Snow
  • Wood Blocks (40) - Various tree trunks and planks

Installation

  1. Download the latest souza-skygrid-X.X.X.jar file
  2. Place it in your Hytale server's Mods folder
  3. Start (or restart) your server
  4. The plugin will automatically create the "skyworld" world

World Creation

Automatic Creation

The plugin automatically creates the skygrid world on server startup:

  1. On first server start with the plugin installed, a world named "skyworld" is created
  2. The world uses the custom "Skygrid" world generator
  3. Players can immediately use /skygrid to teleport there

Manual World Creation

If you want to create additional skygrid worlds or customize the world settings, you can create a world configuration file:

Example: worlds/my-skygrid/world.json

{
  "WorldGen": {
    "Type": "Skygrid",
    "GridSpacing": 4,
    "MinY": 64,
    "MaxY": 192,
    "Environment": "Surface",
    "Blocks": [
      "Rock_Stone",
      "Ore_Iron_Stone",
      "Wood_Oak_Trunk_Full",
      "Soil_Grass"
    ]
  }
}

Commands

Command Description Permission
/skygrid Teleport to a random location in the skygrid world skygrid.teleport

When using /skygrid:

  • Requires skygrid.teleport permission
  • Player is teleported to a random grid position within configured bounds
  • Player spawns on top of a block
  • A 30-second cooldown prevents spam (configurable)
  • Players already in the skygrid world cannot use the command

Permissions

Permission Description
skygrid.teleport Allows the player to use the /skygrid command

Configuration

The plugin creates a configuration file at plugins/Hytale/Skygrid/config.json:

{
  "WorldName": "skyworld",
  "Environment": "Surface",
  "GridSpacing": 4,
  "MinY": 64,
  "MaxY": 192,
  "TeleportMinX": -1000,
  "TeleportMaxX": 1000,
  "TeleportMinZ": -1000,
  "TeleportMaxZ": 1000,
  "TeleportCooldownSeconds": 30,
  "Blocks": [
    "Rock_Stone",
    "Rock_Basalt",
    "Ore_Iron_Stone",
    ...
  ],
  "Messages": {
    "Prefix": "[Skygrid] ",
    "PlayerOnly": "This command can only be used by players.",
    "NoPermission": "You don't have permission to use this command.",
    "AlreadyInSkygrid": "You are already in the skygrid world.",
    "WorldNotReady": "The skygrid world is not ready yet.",
    "Cooldown": "You must wait %d seconds before using this command again.",
    "Teleported": "Teleported to skygrid at (%d, %d, %d)"
  }
}

Configuration Options

Option Default Description
WorldName "skyworld" Name of the skygrid world
Environment "Surface" World environment type
GridSpacing 4 Distance between blocks (4 = block at 0,4,8,12…)
MinY 64 Lowest Y level for block generation
MaxY 192 Highest Y level for block generation
TeleportMinX/MaxX -1000/1000 X bounds for random teleport
TeleportMinZ/MaxZ -1000/1000 Z bounds for random teleport
TeleportCooldownSeconds 30 Cooldown between /skygrid uses
Blocks 200 blocks List of block types for random selection

Customizing the Block List

You can modify the Blocks array to include any valid Hytale block types. For example, to create an ore-only skygrid:

{
  "Blocks": [
    "Ore_Iron_Stone",
    "Ore_Gold_Stone",
    "Ore_Copper_Stone",
    "Ore_Silver_Stone",
    "Ore_Cobalt_Stone",
    "Ore_Mithril_Stone",
    "Ore_Adamantite_Stone"
  ]
}

Support

If you encounter issues or have suggestions:

  • Report bugs on GitHub Issues
  • Discord

License

This plugin is open source under MIT LICENSE.


Enjoy your skygrid adventure!

Последние версии

souza-skygrid-0.1.0.jar

Early Access 14.01.2026 3.2 МБ
Скачать