HTSkyblock

HTSkyblock

Brings you skyblock in Hytale

1.3 тысяча загрузок
Обновлён 6 дней назад

Скриншоты

Описание

HTSkyBlock

Пожалуйста, это не первые дни, и Alot может изменить каждое обновление.


Присоединяйтесь к нашим разногласиям здесь:

https://discord.gg/y6RemcjSaD 

Small Showcase видео https://youtu.be/Vasb6i8pClo
Если вы хотите продемонстрировать режим, пожалуйста, поделитесь ссылкой и добавить его здесь
Если вы хотите поддержать меня, я сделал сайт списка серверов, объявления на нем помогут мне с пассивной струйкой.

Список серверов Hytale

https://kcbhosting.com/aff/lxaddons

Командный стол

Командование Разрешение Описание
остров htskyblock.island Главная команда острова - показывает помощь или создает остров
Острова создают htskyblock.island Создайте свой собственный остров
Островной дом htskyblock.island.home Телепортируйте на свой остров
/island sethome htskyblock.island.sethome Установите свое личное местоположение дома
/island sets pawn htskyblock.island.setspawn Место, где нерестятся посетители
Перезагрузка острова htskyblock.island.reset Перезагрузить остров (с подтверждением)
/ Островные настройки htskyblock.island.settings Открытые островные настройки UI
Островной визит htskyblock.island.visit Просмотреть общественные острова
/island goto [игрок] htskyblock.island.goto Посетить остров конкретного игрока
/ Островные члены htskyblock.island. Управление островными членами
/ Островной выход htskyblock.island.leave Покиньте остров, который вы посещаете
Островная вершина htskyblock.island.top Вид на остров Лидер
/island info htskyblock.island.info Покажите информацию об острове
островной кальций htskyblock.island.calc Пересчитайте свой островной ранг
Исключить остров htskyblock.island.expel Изгоните всех посетителей с вашего острова
/ Островные запросы htskyblock.island.requests См. ожидающие рассмотрения просьбы о посещении
/island accept (играет) htskyblock.island.acept Принять просьбу о посещении
Исландия отрицает [игрок] htskyblock.island.deny Отклонить просьбу о посещении
Исландский отказ htskyblock.island.denyall Toggle автоматически отклоняет все запросы
островная муха htskyblock.island.fly Режим полета Toggle на вашем острове
Обновление острова htskyblock.island.upgrade Обновление размера острова (режим с одним миром)
островная помощь htskyblock.island.help Показать команду острова
/баланс (или /бал) htskyblock.balance Проверьте свой баланс
магазин htskyblock.shop Откройте магазин UI
испанец htskyblock.spawn Телепорт на икру
/htskyblock скачать htskyblock.admin.reload Перезагрузка конфигурации и данных
/htskylock помощь htskyblock.admin.help Показать помощь администратора
/adminbalance add [игрок] [сумма] htskyblock.admin.balance.add Добавьте деньги игроку
/adminbalance remove [игрок] [сумма] htskyblock.admin.balance.remove Удалить деньги у игрока
/adminbalance set [игрок] [сумма] htskyblock.admin.balance.set Установить баланс игрока
/adminbalance check[править править код] htskyblock.admin.balance.check Проверьте баланс игрока

Руководство по конфигурации

Файл config.json находится в плагинах / HTSkyBlock / и создается автоматически при первом запуске.

Per-World против Single-World Mode

Плагин поддерживает два островных режима, контролируемых «режимом» внутри раздела «остров»:

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

Single_world Все острова существуют в одном общем мире. Острова расположены на сетке с расстоянием между ними. Это требует меньше ресурсов, но требует соблюдения границ.

Чтобы переключаться между режимами, измените значение «режим»:

  • Настройка «режима»: «per_world» для отдельных миров на одного игрока
  • Набор «режим»: «single_world» для всех островов в одном мире

При использовании режима single_world можно настроить:

  • «sharedWorldName»: «skyblock_islands» — название общего мира
  • "singleWorldSpacing": 500 - расстояние между островными центрами

Island Tiers System (только один режим)

Уровни контролируют площадь каждого острова. Игроки начинают с уровня 1 и могут перейти на более крупные уровни.

уровень Размер по умолчанию Повышение стоимости
Уровень 1 50х50 блоков Стартовый уровень
Уровень 2 100х100 блоков 100.000
Уровень 3 150х150 блоков 50 000
Уровень 4 200х200 блоков 200 000 000

Вы можете настроить эти размеры в конфигурации:

  • «tier1Size»: 50
  • "tier2Size": 100
  • "tier3Size": 150
  • "tier4Size": 200

Стоимость модернизации:

  • "tier2UpgradeCost": 10000
  • "tier3UpgradeCost": 50000
  • "tier4UpgradeCost": 200000

Переход от показателя к экономике для обновления

Настройка «upgradeCurrencyType» управляет тем, что игроки тратят на увеличение размера своего острова.

счет Игроки тратят свой островной счет (очки, полученные от размещения блоков) на обновление. Счет расходуется при модернизации.

экономика Игроки тратят внутриигровую валюту (монеты) на обновление.

Чтобы поменять:

  • Настройка «UpgradeCurrencyType»: «оценка» для использования островных точек
  • Настройка «UpgradeCurrencyType»: «экономика для использования денег»

Варианты экономического провайдера

Плагин может использовать собственную встроенную экономику или подключаться к плагину TheEconomy.

сам - Использует встроенную экономическую систему. Балансы игроков хранятся в плагинах/HTSkyBlock/playerdata.json

экономика Использует плагин TheEconomy в качестве поставщика баланса. HTSkyBlock будет читать и записывать балансы через API TheEconomy.

Для переключения поставщиков услуг в секторе «экономика» измените значение «поставщик»:

  • Набор "поставщик": "сам" для встроенной экономики
  • Настройка «провайдера»: «экономика» для использования плагина TheEconomy

При использовании провайдера экономики команды /adminbalance будут показывать сообщение, направляющее вас на использование команд администратора TheEconomy.

Вы также можете установить:

  • "Пуск Баланса": 0,0 - сколько денег получают новые игроки
  • "валютный символ": "$" - отображается перед суммами
  • "валютный формат": "#,##0.00" - шаблон форматирования чисел

Цветовые коды MC Особенности

Плагин поддерживает стандартные цветовые коды во всех файлах перевода и текстовом интерфейсе.

Основные цветовые коды

Использование & или § с последующим кодом:

  • &0 - черный
  • 1 - темно-синий
  • 2 - темно-зеленый
  • 3 = Темная Аква
  • 4 = Темно-красный
  • 5 = Dark Purple
  • 6 = Золото
  • 7 = Серый
  • 8 - Темно-серый
  • 9 = синий
  • &a = зеленый
  • &b = Аква
  • &c = красный
  • &nbsp = светло-фиолетовый
  • &e = желтый
  • &f = белый

Форматирование кодов

  • &l = Смелый
  • &o = Итальянский
  • &r = Сброс всех форматов

Шесть цветов

Вы можете использовать пользовательские цвета Hex в двух форматах:

Ведущий гекс: Начните любое сообщение с примера #RRGGBB: #FF6600 Этот текст оранжевый

Инлайн-хекс: Используйте &#RRGGBB в любом месте в тексте Пример: Привет &#FF0000red &#00FF00green текст

Примеры в файлах перевода

"Успех_сообщение": "&aУспех!" &7 Действие завершено». Это показывает «Успех!» в зеленом, за которым следует серый текст.

«Ошибка_сообщение»: «&c&lERROR: &fЧто-то пошло не так» Это показывает «ERROR:» жирным красным, за которым следует белый текст.

"custom_color": #FF6600 Это обычный оранжевый текст. Это показывает все сообщение в обычном оранжевом цвете.


Система перевода

Весь текст в плагине может быть переведен путем редактирования языковых файлов.

Расположение языковых файлов

Языковые файлы хранятся в: plugins/HTSkyBlock/lang/

Файл по умолчанию — en.json (английский). Плагин создает это автоматически.

Настройка вашего языка

В config.json измените настройку «язык»:

  • «Язык»: «en» для английского языка
  • «Язык»: «de» для немецкого языка
  • «Es» — испанский язык

Создайте новый файл JSON для любого языка (например, fr.json для французского).

Перевод файловой структуры

Файлы используют вложенный JSON с точечными клавишами внутри. Вот как структурировать записи:

Для простого сообщения: "общее": { "ошибка": "#FF0000Произошла ошибка: {error}", "нет_разрешения": "#FF0000" У вас нет разрешения". ?

Для сообщений с заполнителями используйте {placeholder_name}: "island": { "sethome": { "успех": "#00FF00Home set to {x}, {y}, {z}!" }

Перевод команд и описаний

Команды могут быть полностью переведены в разделе «команды» языкового файла. Это изменяет как тип командного имени игроков, так и описание, приведенное в справочнике.

Примерная структура:

"команды": { "остров": { "название": "остров", "описание": "Остров командует", "создать": { "название": "создать", "описание": "Создай свой личный остров" }, "дом": { "имя": "дом", "описание": "Телепорт на ваш остров" }, "гото": { "имя": "гото", "описание": "Посетить остров игрока", "аргс": { "игрок": "Имя игрока" } } }, "баланс": { "имя": "баланс", "алиасы": "бал", "описание": "Проверь свой баланс" }, "магазин": { "название": "магазин", "описание": "Открыть магазин" }, "спаун": { "имя": "спаун", "описание": "Телепорт на нерест"

Чтобы перевести команду:

  1. Измените значение «имя» на переведенное слово команды
  2. Измените значение «описания» на ваше переведенное описание
  3. Для команд с аргументами переведите значения «args»

Пример перевода на немецкий язык:

"команды": { "остров": { "имя": "инсел", "описание": "Инсел-Бефехле", "создать": { "имя": "эрстеллен", "описание": "Erstelle deine persönliche Insel" }, "home": { "name": "zuhause", "description": "Teleportiere zu deiner Insel" } }, "balance": { "name": "kontostand", "aliases": "geld", "description": "Überprüfe dein Guthaben" } }

После этого перевода игроки набирают /insel erstellen вместо /island create.

Создание нового языка

  1. Копируйте en.json и переименуйте его в свой языковой код (пример: pt.json для португальского языка).
  2. Перевести все значения текста (сохранить ключи одинаковыми, только изменить значения)
  3. Установите «язык»: «pt» в конфигурации. Джонсон
  4. Перезагрузить плагин /htskyblock reload

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

Публичный API

Свяжитесь со мной, если вам нужно что-то более конкретное.

API Методы для плагинов телепортации:
// Проверьте, может ли игрок посетить остров.
HTSkyBlockAPI.canVisitIsland (playerUUID, IslandOwnerUUID)
HTSkyBlockAPI.canVisitIslandWorld (playerUUID, worldName)

// Зарегистрировать посещение (звонок после телепортации)
HTSkyBlockAPI.registerVisit (playerUUID, IslandOwnerUUID)
HTSkyBlockAPI.registerVisitByWorld (playerUUID, worldName)

Чистое состояние посещения
HTSkyBlockAPI.clearVisit (playerUUID)

// Методы запросов
HTSkyBlockAPI.isIslandWorld(мир)
HTSkyBlockAPI.getIslandOwnerByWorldName
HTSkyBlockAPI.canBuildOnIsland (playerUUID, IslandOwnerUUID)

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

HTSkyBlock

Please not this is early days and alot can change each update.


Join our discord here:

https://discord.gg/y6RemcjSaD 

Small Showcase video https://youtu.be/Vasb6i8pClo
If you want to showcase mode please share link and ill add it here
If you want to support me i made a server list site the ads on it will help me with a passive trickle.

Hytale Server List

https://kcbhosting.com/aff/lxaddons

Commands Table

Command Permission Description
/island htskyblock.island Main island command - shows help or creates island
/island create htskyblock.island.create Create your personal island
/island home htskyblock.island.home Teleport to your island
/island sethome htskyblock.island.sethome Set your personal home location
/island setspawn htskyblock.island.setspawn Set where visitors spawn
/island reset htskyblock.island.reset Reset your island (with confirmation)
/island settings htskyblock.island.settings Open island settings UI
/island visit htskyblock.island.visit Browse public islands
/island goto [player] htskyblock.island.goto Visit a specific player's island
/island members htskyblock.island.members Manage island members
/island leave htskyblock.island.leave Leave the island you are visiting
/island top htskyblock.island.top View island leaderboard
/island info htskyblock.island.info Show your island information
/island calc htskyblock.island.calc Recalculate your island rank
/island expel htskyblock.island.expel Expel all visitors from your island
/island requests htskyblock.island.requests View pending visit requests
/island accept [player] htskyblock.island.accept Accept a visit request
/island deny [player] htskyblock.island.deny Deny a visit request
/island denyall htskyblock.island.denyall Toggle auto-deny all requests
/island fly htskyblock.island.fly Toggle fly mode on your island
/island upgrade htskyblock.island.upgrade Upgrade island size (single-world mode)
/island help htskyblock.island.help Show island commands
/balance (or /bal) htskyblock.balance Check your balance
/shop htskyblock.shop Open the shop UI
/spawn htskyblock.spawn Teleport to spawn
/htskyblock reload htskyblock.admin.reload Reload config and data
/htskyblock help htskyblock.admin.help Show admin help
/adminbalance add [player] [amount] htskyblock.admin.balance.add Add money to a player
/adminbalance remove [player] [amount] htskyblock.admin.balance.remove Remove money from a player
/adminbalance set [player] [amount] htskyblock.admin.balance.set Set a player's balance
/adminbalance check [player] htskyblock.admin.balance.check Check a player's balance

Configuration Guide

The config.json file is located in plugins/HTSkyBlock/ and is created automatically on first run.

Per-World vs Single-World Mode

The plugin supports two island modes controlled by the "mode" setting inside the "island" section:

per_world - Each player gets their own private world for their island. This gives maximum isolation and no limit on island size, but uses more server resources.

single_world - All islands exist in one shared world. Islands are placed on a grid with spacing between them. This uses fewer resources but requires boundary enforcement.

To switch between modes, change the "mode" value:

  • Set "mode": "per_world" for separate worlds per player
  • Set "mode": "single_world" for all islands in one world

When using single_world mode, you can configure:

  • "sharedWorldName": "skyblock_islands" - the name of the shared world
  • "singleWorldSpacing": 500 - distance between island centers

Island Tiers System (Single-World Mode Only)

Tiers control the buildable area size of each island. Players start at Tier 1 and can upgrade to larger tiers.

Tier Default Size Upgrade Cost
Tier 1 50x50 blocks Starting tier
Tier 2 100x100 blocks 10,000
Tier 3 150x150 blocks 50,000
Tier 4 200x200 blocks 200,000

You can customize these sizes in config:

  • "tier1Size": 50
  • "tier2Size": 100
  • "tier3Size": 150
  • "tier4Size": 200

And the upgrade costs:

  • "tier2UpgradeCost": 10000
  • "tier3UpgradeCost": 50000
  • "tier4UpgradeCost": 200000

Switching from Score to Economy for Upgrades

The "upgradeCurrencyType" setting controls what players spend to upgrade their island size.

score - Players spend their island score (points earned from placing blocks) to upgrade. The score is consumed when upgrading.

economy - Players spend in-game currency (coins) to upgrade.

To switch:

  • Set "upgradeCurrencyType": "score" to use island points
  • Set "upgradeCurrencyType": "economy" to use money

Economy Provider Options

The plugin can use its own built-in economy or connect to TheEconomy plugin.

self - Uses the built-in economy system. Player balances are stored in plugins/HTSkyBlock/playerdata.json

theeconomy - Uses TheEconomy plugin as the balance provider. HTSkyBlock will read/write balances through TheEconomy's API.

To switch economy providers, change the "provider" value in the "economy" section:

  • Set "provider": "self" for built-in economy
  • Set "provider": "theeconomy" to use TheEconomy plugin

When using theeconomy provider, the /adminbalance commands will show a message directing you to use TheEconomy's admin commands instead.

You can also set:

  • "startingBalance": 0.0 - how much money new players receive
  • "currencySymbol": "$" - displayed before amounts
  • "currencyFormat": "#,##0.00" - number formatting pattern

MC Color Codes Feature

The plugin supports standard color codes in all translation files and UI text.

Basic Color Codes

Use & or § followed by a code:

  • &0 = Black
  • &1 = Dark Blue
  • &2 = Dark Green
  • &3 = Dark Aqua
  • &4 = Dark Red
  • &5 = Dark Purple
  • &6 = Gold
  • &7 = Gray
  • &8 = Dark Gray
  • &9 = Blue
  • &a = Green
  • &b = Aqua
  • &c = Red
  • &d = Light Purple
  • &e = Yellow
  • &f = White

Formatting Codes

  • &l = Bold
  • &o = Italic
  • &r = Reset all formatting

Hex Colors

You can use custom hex colors in two formats:

Leading hex: Start any message with #RRGGBB Example: #FF6600This text is orange

Inline hex: Use &#RRGGBB anywhere in text Example: Hello &#FF0000red &#00FF00green text

Examples in Translation Files

"success_message": "&aSuccess! &7The action completed." This shows "Success!" in green followed by gray text.

"error_message": "&c&lERROR: &fSomething went wrong" This shows "ERROR:" in bold red followed by white text.

"custom_color": "#FF6600This is custom orange text" This shows the entire message in a custom orange color.


Translation System

All text in the plugin can be translated by editing language files.

Language Files Location

Language files are stored in: plugins/HTSkyBlock/lang/

The default file is en.json (English). The plugin creates this automatically.

Setting Your Language

In config.json, change the "language" setting:

  • "language": "en" for English
  • "language": "de" for German
  • "language": "es" for Spanish

Create a new JSON file for any language you want (example: fr.json for French).

Translation File Structure

The files use nested JSON with dot-notation keys internally. Here is how to structure entries:

For a simple message: "general": { "error": "#FF0000An error occurred: {error}", "no_permission": "#FF0000You do not have permission." }

For messages with placeholders, use {placeholder_name}: "island": { "sethome": { "success": "#00FF00Home set to {x}, {y}, {z}!" } }

Translating Commands and Descriptions

Commands can be fully translated in the "commands" section of the language file. This changes both the command name players type and the description shown in help.

Example structure:

"commands": { "island": { "name": "island", "description": "Island commands", "create": { "name": "create", "description": "Create your personal island" }, "home": { "name": "home", "description": "Teleport to your island" }, "goto": { "name": "goto", "description": "Visit a player's island", "args": { "player": "Player name" } } }, "balance": { "name": "balance", "aliases": "bal", "description": "Check your balance" }, "shop": { "name": "shop", "description": "Open the shop" }, "spawn": { "name": "spawn", "description": "Teleport to spawn" } }

To translate a command:

  1. Change the "name" value to your translated command word
  2. Change the "description" value to your translated description
  3. For commands with arguments, translate the "args" values

Example translating to German:

"commands": { "island": { "name": "insel", "description": "Insel-Befehle", "create": { "name": "erstellen", "description": "Erstelle deine persönliche Insel" }, "home": { "name": "zuhause", "description": "Teleportiere zu deiner Insel" } }, "balance": { "name": "kontostand", "aliases": "geld", "description": "Überprüfe dein Guthaben" } }

After this translation, players would type /insel erstellen instead of /island create.

Creating a New Language

  1. Copy en.json and rename it to your language code (example: pt.json for Portuguese)
  2. Translate all the text values (keep the keys the same, only change the values)
  3. Set "language": "pt" in config.json
  4. Reload the plugin with /htskyblock reload

The plugin always loads English first as a fallback, so any missing translations will show in English.

Public API

Contact me if u need something more specific.

API Methods for teleport plugins:
// Check if player can visit an island
HTSkyBlockAPI.canVisitIsland(playerUUID, islandOwnerUUID)
HTSkyBlockAPI.canVisitIslandWorld(playerUUID, worldName)

// Register a visit (call after teleporting)
HTSkyBlockAPI.registerVisit(playerUUID, islandOwnerUUID)
HTSkyBlockAPI.registerVisitByWorld(playerUUID, worldName)

// Clear visit state
HTSkyBlockAPI.clearVisit(playerUUID)

// Query methods
HTSkyBlockAPI.isIslandWorld(world)
HTSkyBlockAPI.getIslandOwnerByWorldName(worldName)
HTSkyBlockAPI.canBuildOnIsland(playerUUID, islandOwnerUUID)

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

HTSkyBlock-1.0.14.jar

Early Access 27.01.2026 809.2 КБ
Скачать

HTSkyBlock-1.0.13

Early Access 26.01.2026 653.8 КБ
Скачать

HTSkyBlock-1.0.12

Early Access 26.01.2026 641.8 КБ
Скачать

HTSkyBlock-1.0.11

Early Access 25.01.2026 641.8 КБ
Скачать

HTSkyBlock-1.0-SNAPSHOT.jar

Early Access 25.01.2026 615.5 КБ
Скачать