← Back to documentation

Server documentation

BetterClaim

Active

Hytale • Version 1.5.1

Полное руководство для владельцев сервера: команды, иерархические права, справочник конфигурации и админ-сценарии.

Команды, права, конфигурация и типовые админ-сценарии BetterClaim для владельцев серверов Hytale.

Отказ от ответственности: мод вдохновлён SimpleClaims.


Установка

  1. Скачайте BetterClaim-x.x.x.jar на вкладке Files CurseForge
  2. Положите JAR в mods/ сервера (или в папку модов Hytale для одиночной игры)
  3. Запустите сервер — конфиг создаётся в plugins/BetterClaim/config.json
  4. Выдайте права группам игроков (см. Права ниже)
  5. В игре откройте хаб BetterClaim: /bc (или карту привата напрямую, если useBcHubUi = false)

Опционально: установите LuckPerms, чтобы динамические узлы (betterclaim.limit.N, betterclaim.playtime.N, betterclaim.admin.max-add-limit.N) учитывали наследуемые права групп. Без LuckPerms BetterClaim использует встроенные провайдеры Hytale (как в 1.2.x).

Одиночная игра: /perm group add OP betterclaim.gui (и другие узлы по необходимости), чтобы выдать себе доступ.


Админ-команды

Основная команда: /bc (алиас: /betterclaim)

Команды игрока — на странице обзора мода.

CommandОписание
/bc adminОткрывает GUI списка игроков для админа
/bc admin playersВыбор целевого игрока для админ-действий
/bc admin chunkКарта привата в админ-режиме для выбранной цели
/bc admin partyРедактирование любой группы как админ
/bc admin claimПриват текущего чанка для выбранного игрока
/bc admin unclaimСнятие привата с текущего чанка для выбранного игрока
/bc admin overrideПереключение обхода лимитов привата и полной защиты привата при админ-инструментах
/bc admin denyzone pos1Сохраняет угол 1 прямоугольника без привата (текущий чанк)
/bc admin denyzone pos2Сохраняет угол 2 прямоугольника без привата (текущий чанк)
/bc admin denyzone create <name>Создаёт сохранённую запретную зону из pos1 + pos2
/bc admin denyzone listСписок всех запретных регионов
/bc admin denyzone remove <name>Удаляет запретный регион
/bc admin set-limit <player> <limit>Постоянное переопределение лимита привата
/bc admin add-limit <player> <amount>Добавляет бонусные чанки привата игроку
/bc admin create-party <player> [name]Создаёт группу для игрока

Админ-режим чанка: сначала /bc admin players для выбора цели, затем /bc admin chunk или админ claim/unclaim.


Права

BetterClaim использует иерархические права. Родительский узел выдаёт все дочерние.

Права на команды

PermissionGrants access to
betterclaim.gui/bc: GUI карты территории
betterclaim.claim/bc claim и приват кликом в GUI
betterclaim.unclaim/bc unclaim и снятие привата кликом в GUI
betterclaim.home/bc sethome, /bc home, /bc delhome, /bc homes
betterclaim.partyВсе подкоманды группы (родительский узел)
betterclaim.party.edit/bc party: GUI группы
betterclaim.party.create/bc party create
betterclaim.party.invite/bc party invite
betterclaim.party.accept/bc party accept
betterclaim.party.decline/bc party decline
betterclaim.party.leave/bc party leave
betterclaim.party.kick/bc party kick
betterclaim.party.transfer/bc party transfer
betterclaim.party.disband/bc party disband
betterclaim.adminВсе админ-подкоманды (родительский узел)
betterclaim.admin.players/bc admin, /bc admin players
betterclaim.admin.chunk/bc admin chunk
betterclaim.admin.party/bc admin party
betterclaim.admin.claim/bc admin claim
betterclaim.admin.unclaim/bc admin unclaim
betterclaim.admin.override/bc admin override
betterclaim.admin.set-limit/bc admin set-limit
betterclaim.admin.add-limit/bc admin add-limit
betterclaim.admin.create-party/bc admin create-party

Динамические права

При нескольких подходящих узлах побеждает наибольшее значение.

PermissionОписание
betterclaim.limit.NБазовый лимит привата на игрока (напр. betterclaim.limit.10 = 10 чанков). Побеждает наибольшее совпадение.
betterclaim.playtime.NМинут игры на бонусный чанк (напр. betterclaim.playtime.120). Побеждает наибольшее значение; перекрывает конфиг, если > 0.
betterclaim.admin.max-add-limit.NМаксимальный суммарный лимит привата через /bc admin add-limit для этого админа.

Порядок расчёта лимита

  1. Переопределение /bc admin set-limit (БД): наивысший приоритет
  2. Право betterclaim.limit.<N> (наибольшее значение)
  3. Конфиг defaultClaimLimit
  4. Бонусные чанки за время игры (если включено)
  5. Бонус /bc admin add-limit
  6. Ограничение maxClaimLimit в конфиге (кроме режима админ override)

Быстрая настройка через Hytale /perm

Обычные игроки (пример группы Adventure):

/perm group add Adventure betterclaim.gui
/perm group add Adventure betterclaim.claim
/perm group add Adventure betterclaim.unclaim
/perm group add Adventure betterclaim.home
/perm group add Adventure betterclaim.party
/perm group add Adventure betterclaim.limit.10

Персонал / админы (пример группы OP):

/perm group add OP betterclaim.admin

LuckPerms

BetterClaim объявляет LuckPerms опциональной зависимостью. Проверки команд идут через PermissionsModule Hytale (LuckPerms регистрируется как провайдер). Динамические числовые узлы (betterclaim.limit.N, betterclaim.playtime.N, betterclaim.admin.max-add-limit.N) при активном LuckPerms используют наследуемые права — VIP-группы и наследование работают как ожидается.

Пример настройки:

/lp group default permission set betterclaim.gui true
/lp group default permission set betterclaim.party true
/lp group default permission set betterclaim.limit.10 true
/lp group vip permission set betterclaim.limit.20 true
/lp group admin permission set betterclaim.admin true
/lp user <player> permission set betterclaim.playtime.120 true

После изменений в LuckPerms выполните /lp sync (или вашу перезагрузку) и проверьте лимиты в /bc.


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

Файл конфига: plugins/BetterClaim/config.json (создаётся при первом запуске)

Лимиты привата

OptionDefaultОписание
defaultClaimLimit5Стартовый лимит привата на игрока
maxClaimLimit50Жёсткий потолок привата (кроме админ override)
enablePlaytimeClaimGaintrueБонусные чанки за время игры
claimGainMinutes600Минут игры на один бонусный чанк
enableAdjacentClaimsfalseНовый приват должен граничить с существующим (первый свободен)
creativeBypassProtectiontrueИгроки в Creative игнорируют защиту привата
worldNameBlacklistForClaiming[]Миры, где приват запрещён (точное совпадение имени)
scaleClaimLimitByPartyMembersfalse(не используется) Устаревший флаг
showPartyTotalClaimsfalseВ GUI показывать сумму группы вместо личного счёта

Группа

OptionDefaultОписание
maxPartyMembers10Максимум участников в группе
maxPartyAllies-1Максимум союзников (-1 = без лимита)
enableAllySystemtrueСоюзники игроков/групп
enablePartyInactivityDisbandfalseРоспуск группы при превышении порога неактивности владельца
partyInactivityDisbandDays30Дней неактивности владельца до авто-роспуска
partyInactivityCheckIntervalMinutes60Как часто сервер проверяет неактивность (минимум 5)

Заголовки зон и звуки

OptionDefaultОписание
wildernessNameWildernessИмя для незанятых зон
titleTopText(пусто)Опциональный текст над заголовками зон
personalClaimSubtitlePersonal ClaimПодзаголовок личного привата
enableZoneTitlestrueЗаголовок зоны при входе
showWildernessZoneTitletrueЗаголовок при входе в дикую местность
enableClaimEntrySoundtrueЗвук при входе в приват
claimEntrySoundOncePerZonetrueТолько раз за посещение зоны
claimEntrySoundIdSFX_Discovery_Z1_ShortID звука

Карта и визуал

OptionDefaultОписание
enableCustomMaptrueКарта рельефа в GUI /bc
mapOverlayAlpha0.5Прозрачность оверлея привата на карте мира
guiMapResolutionScale0.75Разрешение карты в GUI (0.1–1.0)
guiMapCacheTtlSeconds120TTL кэша изображения карты (секунды)
enableParticleBorderstrueЧастицы на границах чанков
useBcHubUitrue/bc открывает хаб (карта / party / создать) вместо только карты привата

Дома

OptionDefaultОписание
maxHomes5Максимум домов на игрока
homeCooldownSeconds5Кулдаун телепорта

Глобальная защита

OptionDefaultОписание
protectBucketstrueБлокировать чужим установку жидкости и пополнение контейнеров в защищённых приватах
protectBenchestrueЗащита верстаков
isolateCraftBenchMaterialstrueКрафт на верстаке использует только инвентарь игрока и доступные сундуки рядом
protectTamedEntitiestrueБлокировать чужой урон по приручённым NPC в привате (флаг группы)
tamedEntityRoleIdentifiersTamed_Префиксы имён ролей NPC как приручённые компаньоны
blocksThatIgnoreInteractRestrictionsgravestone, tombstone, corpse, loot_chestБлоки, с которыми всегда можно взаимодействовать

Защита группы по умолчанию (новые группы)

OptionDefaultОписание
defaultPartyBlockPlaceEnabledfalseРазрешить не-участникам ставить блоки
defaultPartyBlockBreakEnabledfalseРазрешить не-участникам ломать блоки
defaultPartyBlockInteractEnabledfalseРазрешить не-участникам взаимодействовать с блоками
defaultPartyPVPEnabledfalseРазрешить PVP в приватах группы
defaultPartyFriendlyFireEnabledfalseДружественный огонь между участниками
defaultPartyInteractChestfalseРазрешить не-участникам открывать сундуки
defaultPartyInteractDoorfalseРазрешить не-участникам использовать двери
defaultPartyInteractBenchfalseРазрешить не-участникам использовать верстаки
defaultPartyInteractChairfalseРазрешить не-участникам использовать стулья
defaultPartyInteractPortalfalseРазрешить не-участникам использовать порталы
defaultPartyTamedDamageEnabledfalseРазрешить не-участникам бить приручённых

Переключатели владельца группы

OptionDefaultОписание
allowPartyPlaceBlockSettingtrueВладелец может переключать установку блоков для чужих
allowPartyBreakBlockSettingtrueВладелец может переключать ломание блоков для чужих
allowPartyInteractBlockSettingtrueВладелец может переключать взаимодействие с блоками для чужих
allowPartyPVPSettingtrueВладелец может переключать PVP
allowPartyFriendlyFireSettingtrueВладелец может переключать дружественный огонь
allowPartyInteractChestSettingtrueВладелец может переключать доступ к сундукам
allowPartyInteractDoorSettingtrueВладелец может переключать доступ к дверям
allowPartyInteractBenchSettingtrueВладелец может переключать доступ к верстакам
allowPartyInteractChairSettingtrueВладелец может переключать доступ к стульям
allowPartyInteractPortalSettingtrueВладелец может переключать доступ к порталам
allowPartyTamedDamageSettingtrueВладелец может переключать урон по приручённым

Пример config.json

{
  "configVersion": 28,
  "useBcHubUi": true,
  "worldNameBlacklistForClaiming": [],
  "tamedEntityRoleIdentifiers": ["Tamed_"],
  "defaultClaimLimit": 5,
  "maxClaimLimit": 50,
  "enablePlaytimeClaimGain": true,
  "claimGainMinutes": 600,
  "enableAdjacentClaims": false,
  "creativeBypassProtection": true,
  "enablePartyInactivityDisband": false,
  "partyInactivityDisbandDays": 30,
  "partyInactivityCheckIntervalMinutes": 60,
  "maxPartyMembers": 10,
  "maxPartyAllies": -1,
  "enableAllySystem": true,
  "enableCustomMap": true,
  "enableParticleBorders": true,
  "maxHomes": 5,
  "homeCooldownSeconds": 5
}

Полный конфиг по умолчанию — в plugins/BetterClaim/config.json после первого запуска.


Заметки

  • Приват/снятие в GUI требует betterclaim.claim / betterclaim.unclaim. Участники группы всегда приватят личные чанки: отдельного права «приват группы» нет.
  • Админ-режим чанка: сначала выберите цель через /bc admin players.
  • Админ override требует betterclaim.admin.override и обходит лимиты и защиту.
  • Запретные регионы хранятся в SQLite и блокируют приват в отмеченном прямоугольнике.
  • Deny zones не блокируют проход игроков; только новый приват в зоне.
  • Установите useBcHubUi в false, если /bc должен открывать карту привата напрямую (старое поведение).
  • Сохранённые deny zones видны только на карте привата, не на обычной карте (M) после Save.
  • Миры из worldNameBlacklistForClaiming отклоняют новый приват с сообщением в игре.
  • С LuckPerms при старте в логе ищите LuckPerms detected, если динамические лимиты должны учитывать наследование групп.
  • При роспуске группы приваты остаются у игроков (включая авто-роспуск из-за неактивности владельца).
  • Роспуск при неактивности выключен по умолчанию; включите enablePartyInactivityDisband и задайте partyInactivityDisbandDays.
  • База данных: universe/BetterClaim/BetterClaim.db (внутри сохранения мира)

Лицензия

MIT License. Copyright (c) 2026 DurkzPRG