HTSkyblock
Brings you skyblock in Hytale
Описание
HTSkyBlock
Пожалуйста, это не первые дни, и Alot может изменить каждое обновление.
Присоединяйтесь к нашим разногласиям здесь:
Small Showcase видео https://youtu.be/Vasb6i8pClo
Если вы хотите продемонстрировать режим, пожалуйста, поделитесь ссылкой и добавить его здесь
Если вы хотите поддержать меня, я сделал сайт списка серверов, объявления на нем помогут мне с пассивной струйкой.
Список серверов Hytale
Командный стол
| Командование | Разрешение | Описание |
|---|---|---|
| остров | 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 = красный
-   = светло-фиолетовый
- &e = желтый
- &f = белый
Форматирование кодов
- &l = Смелый
- &o = Итальянский
- &r = Сброс всех форматов
Шесть цветов
Вы можете использовать пользовательские цвета Hex в двух форматах:
Ведущий гекс: Начните любое сообщение с примера #RRGGBB: #FF6600 Этот текст оранжевый
Инлайн-хекс: Используйте &#RRGGBB в любом месте в тексте Пример: Привет &#FF0000red �FF00green текст
Примеры в файлах перевода
"Успех_сообщение": "&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}!" }
Перевод команд и описаний
Команды могут быть полностью переведены в разделе «команды» языкового файла. Это изменяет как тип командного имени игроков, так и описание, приведенное в справочнике.
Примерная структура:
"команды": { "остров": { "название": "остров", "описание": "Остров командует", "создать": { "название": "создать", "описание": "Создай свой личный остров" }, "дом": { "имя": "дом", "описание": "Телепорт на ваш остров" }, "гото": { "имя": "гото", "описание": "Посетить остров игрока", "аргс": { "игрок": "Имя игрока" } } }, "баланс": { "имя": "баланс", "алиасы": "бал", "описание": "Проверь свой баланс" }, "магазин": { "название": "магазин", "описание": "Открыть магазин" }, "спаун": { "имя": "спаун", "описание": "Телепорт на нерест"
Чтобы перевести команду:
- Измените значение «имя» на переведенное слово команды
- Измените значение «описания» на ваше переведенное описание
- Для команд с аргументами переведите значения «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.
Создание нового языка
- Копируйте en.json и переименуйте его в свой языковой код (пример: pt.json для португальского языка).
- Перевести все значения текста (сохранить ключи одинаковыми, только изменить значения)
- Установите «язык»: «pt» в конфигурации. Джонсон
- Перезагрузить плагин /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:
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
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 �FF00green 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:
- Change the "name" value to your translated command word
- Change the "description" value to your translated description
- 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
- Copy en.json and rename it to your language code (example: pt.json for Portuguese)
- Translate all the text values (keep the keys the same, only change the values)
- Set "language": "pt" in config.json
- 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
HTSkyBlock-1.0.13
HTSkyBlock-1.0.12
HTSkyBlock-1.0.11
HTSkyBlock-1.0-SNAPSHOT.jar
Информация
Авторы:
Категории:
Версии игры:
Создан: 18.01.2026