Kyv Claims

Kyv Claims

A complete land protection plugin for Hytale servers. Players can claim and protect areas using coordinates, with a GUI, per-region permissions, grief protection with a 5-block buffer, multilingual support (EN/PT), and a public API for plugin integration.

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

Описание

kyv-claims-banner

Ko-fi Twitter Discord


KyvClaims - Система защиты земель

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

Особенности

Основная защита

  • Система претензийОпределение прямоугольных областей с использованием координат (GUI или команд)
  • Двойной интерфейс: Используйте графический интерфейс или традиционные команды
  • Доверенные игроки: Добавьте друзей для совместной работы в ваших заявлениях
  • Буферная зонаАвтоматическая защита вокруг заявлений о предотвращении горя
  • Тройная защита ковша: Продвинутая система для предотвращения горя воды / лавы

Разрешения и контроль

  • Гранульные разрешения14 индивидуальных разрешений с поддержкой wildcard
  • Контроль по требованиюКаждая область имеет независимые настройки доступа
  • Инструменты Admin: Полный административный контроль над всеми претензиями

Визуальная обратная связь

  • Клиентская визуализацияПограничный дисплей только для клиента
    • желтыйДействительная область для новых претензий
    • голубойПросмотр существующей заявленной площади
    • розовыйКонфликт с существующими претензиями

border-colors-comparison

Дополнительные характеристики

  • Распространенный крафтРемесло скамейки может получить доступ ко всем сундукам в вашем заявлении (требует разрешения)
  • многоязычныйАнглийский и португальский (Бразилия)
  • Постоянное хранениеПретензии автоматически сохраняются в формате JSON
  • Публичный APIИнтеграция с магазинами, VIP-системами и экономическими плагинами

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

main-interface

Два способа использования

1. Графический интерфейс

  • Откройте команду /claim
  • щелкнуть POS1 и POS2 Кнопки для выбора углов области
  • Визуальная обратная связь с цветными границами показывает статус выбора
  • Используйте / используйте снова, чтобы открыть экран подтверждения
  • щелкнуть Создать претензию доработать

2. Традиционные команды

  • Используйте /claim pos1 и /claim pos2 для выбора области
  • Выполнять / требовать создать
  • Управляйте командами, такими как /claim trust, /claim list и т. Д.

Система визуальной обратной связи

Плагин отображает цветные границы, чтобы помочь вам понять статус претензии:

yellow-borders-valid-area

  • Желтые границыДействительная область - вы можете претендовать на это пространство

blue-borders-existing-claim

  • Голубые границыСуществующая претензия - просмотр заявленной области

pink-borders-conflict

  • Розовые границыКонфликт - область пересекается с другим утверждением

Защитный поток

  1. Выберите область: Используйте кнопки или команды GUI (/claim pos1, /claim pos2)
  2. Визуальная обратная связь: Цветные границы с указанием статуса
  3. Создать претензиюПодтвердить в GUI или использовать /claim create
  4. Управление: Добавить доверенных игроков, переименовать или удалить претензии
  5. Активная защита: Только владелец и доверенные игроки могут создавать / ломать / использовать ведра.

claim-management

Буферная зона

5-блочный буфер вокруг каждой претензии не позволяет строить слишком близко к чужим территориям. Только владелец претензии и доверенные игроки могут строить в своей буферной зоне.

Распространенный крафт

При включении игроки с разрешения могут использовать крафтовые скамейки, которые извлекают материалы из Все сундуки в их претензии Вместо ближайших. Идеально подходит для больших баз с организованными системами хранения. Требования kyvclaims.use.claimwidecrafting Разрешение.

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

Пользовательские команды

  • /claim - Открытый интерфейс требований
  • /claim pos1 - Определение первого углового положения
  • /claim pos2 - Определение позиции второго угла
  • /claim create - Создание претензии с выбранной областью
  • /claim cancel - Отмена текущего выбора
  • /claim list - Перечислите свои претензии
  • /claim information - Посмотреть информацию о претензии в вашем месте
  • /claim trust <player> - Добавить доверенного игрока в текущее требование
  • /claim untrust <player> - Удалить доверенного игрока из текущей претензии
  • /claim abandon <name> - Удалить претензию по имени

Административные команды

  • /claim admin list - Список всех требований сервера
  • /claim admin remove <name> - Удалить любые претензии
  • /claim admin remove <player> <name> - Удалить требование конкретного игрока
  • /claim admin setlimit <player> <blocks> - Настройка лимита блока игрока
  • /claim admin addblocks <player> <blocks> - Добавить блоки к лимиту игрока
  • /claim admin info <player> - Просмотр информации о претензии игрока
  • /claim admin reload - Перезагрузка конфигурации плагина
  • /claim admin bypass - режим обхода Toggle (игнорировать все защиты)

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

Плагин создает два файла в mods/kyvclaims/:

config.json

Настройка параметров по умолчанию:

  • По умолчанию BlockLimitКоличество блоков по умолчанию, на которые может претендовать каждый игрок
  • Обсуждение Buffer DistanceМинимальное расстояние между блоками
  • Скачать ClaimWideCrafting: Включить функцию крафта в целом
  • языкЯзык интерфейса - en_US (английский) или pt_BR (португальский)

Пример конфигурации:

{
"defaultBlockLimit": 10000,
"требование Буферное расстояние": 5,
«EnableClaimWideCrafting»: правда
«Язык»: «en_US»
?

Расстояние буфера объясняется: Буферное расстояние не позволяет создавать претензии слишком близко друг к другу. Например, с Расстояние между ними: 5Игроки не могут создавать претензии в пределах 5 блоков существующих претензий (если они не владеют существующими претензиями). Это помогает предотвратить горе и поддерживает расстояние между территориями игроков.

claim.json

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

Разрешения

Управление разрешениями

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

  1. Использование плагина разрешений (рекомендуется для сложных установок)
  2. непосредственно в разрешениях сервера. Джонсон (простая настройка)

Добавляйте разрешения в группы в разрешениях вашего сервера. json файл, расположенный в корневой директории сервера.

Пример permissions.json:

{
"пользователи": {
"Игрок-уид-здесь": {
"группы": ["по умолчанию"]
?
?
"группы": {
"По умолчанию":
"kyvclaims.use.create",
"kyvclaims.use.remove",
"kyvclaims.use.trust",
"kyvclaims.use.untrust",
"kyvclaims.use.info",
"kyvclaims.use.list",
"kyvclaims.use.rename",
"kyvclaims.use.claimwidecrafting"
]
"ОП": ["*"]
?
?

Дикие карточки

  • Кивгеймс. * - Все разрешения
  • kyvclaims.use. * - Все разрешения пользователей
  • kyvclaims.admin.* - Все разрешения администратора

Пользовательские разрешения

  • kyvclaims.use.create Создавать претензии
  • kyvclaims.use.remove - Удалить собственные претензии
  • kyvclaims.use.trust Добавить надежных игроков
  • kyvclaims.use.untrust Удалить доверенных игроков
  • kyvclaims.use.info - Посмотреть информацию о претензиях
  • kyvclaims.use.list Перечислить собственные претензии
  • kyvclaims.use.rename - Претензии на имя
  • kyvclaims.use.claimwidecrafting - Используйте крафт в масштабе претензии (по умолчанию: ОТКАЗАНО)

Разрешения администратора

  • kyvclaims.admin - Неограниченные блоки претензий
  • kyvclaims.admin.create Создавать претензии к другим
  • kyvclaims.admin.remove - Удалить любые претензии
  • kyvclaims.admin.bypass Игнорировать любую защиту
  • kyvclaims.admin.setlimit Установите ограничения на блокировку игроков
  • kyvclaims.admin.reload - Конфигурация перезагрузки

ПримечаниеИгроки со статусом OP или kyvclaims. Разрешение администратора имеет неограниченные блоки претензий и полный доступ автоматически.

установка

  1. Скачать последнюю версию
  2. Поместите kyv-claims-x.x.x. jar в папке модов вашего сервера
  3. Перезагрузить сервер
  4. Настройка разрешений в разрешениях вашего сервера. Джонсон
  5. Редактировать mods/kyvclaims/config.json при необходимости

Многоязычная поддержка

Плагин автоматически загружает сообщения на основе вашей конфигурации:

  • Английский: Установите «язык»: «en_US» в конфигурации. Джонсон
  • Португальский: Установите «язык»: «pt_BR» в конфигурации. Джонсон

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

Разработчик API

KyvClaims предоставляет общедоступный API для интеграции с магазинами, VIP-системами и экономическими плагинами. См. раздел API ниже для деталей.

Поддержка

По вопросам, предложениям или вкладам:

  • Report Bugs on the Issue Tracker (недоступная ссылка)

Присоединяйтесь к нашему сообществу Discord

Разработчик: ItaloSixx — KYV Верхний мир !


API Документация

KyvClaims предоставляет общедоступный API для интеграции с магазинами, VIP-системами и экономическими плагинами.

Настройка

Добавьте «kyvclaims» в Зависимости плагина в манифесте. Джейсон, затем импортируй com.claims. Заявка в вашем коде.

Основные методы

Управление блоками:

  • AddClaimBlocks (UUID, int) Добавить блоки к лимиту игрока
  • Удалить ClaimBlocks (UUID, int) Удалить блоки из лимита игрока
  • setClaimBlocks (UUID, int) Установить полный лимит блока
  • ResetToDefault (UUID) - Перезагрузить до предела по умолчанию

Методы запросов:

  • Доступные блоки (UUID) - Получить доступные блоки (общий - используется)
  • GetUsedBlocks (UUID) Получить блоки, используемые в претензиях
  • GetTotalBlocks (UUID) Полный лимит блока
  • canClaim (UUID, int) Проверьте, может ли игрок претендовать на область

Информация по претензиям:

  • GetPlayerClaims (UUID) - Получить список требований игрока
  • CanBuild (UUID, местоположение) Проверьте, может ли игрок строить на месте

Случаи общего использования

  • Плагины магазинов: Продажа блоков претензий с использованием addClaimBlocks()
  • VIP Системы: Предоставить дополнительные блоки с помощью setClaimBlocks()
  • Интеграция экономики: Проверьте доступные блоки перед покупкой
  • Ранговые системы: Различные лимиты блоков для ранга
  • Вознаграждение за события: Блоки претензий в качестве вознаграждения

Примечание: Игроки со статусом OP или kyvclaims. Разрешение администратора имеет неограниченные блоки автоматически.


Методы запросов

GetAvailableBlocks (UUID PlayerUUID)

Возвращает, сколько блоков игрок может использовать.

  • Возвращение: инт - Доступные блоки (общий - используется)

GetUsedBlocks (UUID PlayerUUID)

Возвращает, сколько блоков игрок использовал в претензиях.

  • Возвращение: инт - Используемые блоки

GetTotalBlocks (UUID PlayerUUID)

Возвращает общий лимит блокировки игрока.

  • Возвращение: инт Общий лимит

canClaim (UUID playerUUID, int blockCount)

Проверьте, есть ли у игрока достаточно блоков, чтобы претендовать на область.

  • Возвращение: булевый - истинный Если можно претендовать

Информация о претензиях

getPlayerClaims (UUID PlayerUUID)

Возвращает список всех претензий, принадлежащих игроку.

  • Возвращение: Список <Claim> - Претензии игрока

canBuild (UUID playerUUID, Местоположение)

Проверьте, может ли игрок построить игру в определенном месте.

  • Возвращение: булевый - истинный Если разрешено, ложный Если охраняется

Пример использования

Плагин магазина - Продавайте блоки претензий:

  • Звони: ClaimAPI.addClaimBlocks (playerUUID, 1000)
  • Возвращение: истинный Если успешно

VIP Система - Установите пользовательский лимит:

  • Звони: ClaimAPI.setClaimBlocks (плеерUUID, 50000)

Информация о Display Player:

  • Звони: ClaimAPI.getAvailableBlocks (playerUUID)
  • Возврат: количество блоков, которые игрок может использовать

Проверьте, прежде чем утверждать:

  • Звони: ClaimAPI.canClaim (playerUUID, blockCount)
  • Возвращение: истинный Если у игрока достаточно блоков

Важные заметки

  • ОП/администраторы: Игроки со статусом ОП или kyvclaims.admin Неограниченные блоки автоматически
  • Настойчивость: Все ограничения автоматически сохраняются в mods/kyvclaims/claims.json
  • Безопасность потока: Все методы API являются безвредными
  • Ограничение по умолчанию: Настроенный в config.json с По умолчанию BlockLimit

Случаи общего использования

  • Плагины магазинов: Продажа блоков претензий с использованием AddClaimBlocks()
  • VIP Системы: Грант дополнительные блоки с SetClaimBlocks()
  • Интеграция экономики: Проверьте доступные блоки перед покупкой
  • Ранговые системы: Различные лимиты блоков для ранга
  • Вознаграждение: Дайте блоки претензий в качестве награды за событие
Показать оригинальное описание (English)

kyv-claims-banner

Ko-fi Twitter Discord


KyvClaims - Land Protection System

A complete land protection plugin for Hytale servers that allows players to claim and protect their territories with a graphical interface and granular permissions per area. Each claim has independent control over building, block removal, and bucket usage.

Features

Core Protection

  • Claim System: Define rectangular areas using coordinates (GUI or commands)
  • Dual Interface: Use graphical interface or traditional commands
  • Trusted Players: Add friends to build collaboratively in your claims
  • Buffer Zone: Automatic protection around claims to prevent griefing
  • Triple Bucket Protection: Advanced system to prevent water/lava griefing

Permissions & Control

  • Granular Permissions: 14 individual permissions with wildcard support
  • Per-Claim Control: Each area has independent access settings
  • Admin Tools: Full administrative control over all claims

Visual Feedback

  • Client-Side Visualization: Border display only for the client
    • Yellow: Valid area for new claims
    • Blue: Viewing existing claimed area
    • Pink: Conflict with existing claims

border-colors-comparison

Additional Features

  • Claim-Wide Crafting: Crafting benches can access all chests in your claim (requires permission)
  • Multilingual: English and Portuguese (Brazil) support
  • Persistent Storage: Claims saved automatically in JSON format
  • Public API: Integration with shops, VIP systems, and economy plugins

How It Works

main-interface

Two Ways to Use

1. Graphical Interface

  • Open with /claim command
  • Click POS1 and POS2 buttons to select area corners
  • Visual feedback with colored borders shows selection status
  • Use /claim again to open confirmation screen
  • Click Create Claim to finalize

2. Traditional Commands

  • Use /claim pos1 and /claim pos2 to select area
  • Execute /claim create to claim
  • Manage with commands like /claim trust, /claim list, etc.

Visual Feedback System

The plugin displays colored borders to help you understand claim status:

yellow-borders-valid-area

  • Yellow Borders: Valid area - you can claim this space

blue-borders-existing-claim

  • Blue Borders: Existing claim - viewing your claimed area

pink-borders-conflict

  • Pink Borders: Conflict - area overlaps with another claim

Protection Flow

  1. Select Area: Use GUI buttons or commands (/claim pos1, /claim pos2)
  2. Visual Feedback: See colored borders indicating status
  3. Create Claim: Confirm in GUI or use /claim create
  4. Manage: Add trusted players, rename, or delete claims
  5. Protection Active: Only owner and trusted players can build/break/use buckets

claim-management

Buffer Zone

A 5-block buffer around each claim prevents building too close to others' territories. Only the claim owner and trusted players can build within their own buffer zone.

Claim-Wide Crafting

When enabled, players with permission can use crafting benches that pull materials from all chests in their claim instead of just nearby ones. Perfect for large bases with organized storage systems. Requires kyvclaims.use.claimwidecrafting permission.

Commands

User Commands

  • /claim - Open claims interface
  • /claim pos1 - Define first corner position
  • /claim pos2 - Define second corner position
  • /claim create - Create claim with selected area
  • /claim cancel - Cancel current selection
  • /claim list - List your claims
  • /claim info - View claim information at your location
  • /claim trust <player> - Add trusted player to current claim
  • /claim untrust <player> - Remove trusted player from current claim
  • /claim abandon <name> - Delete a claim by name

Admin Commands

  • /claim admin list - List all server claims
  • /claim admin remove <name> - Remove any claim
  • /claim admin remove <player> <name> - Remove specific player's claim
  • /claim admin setlimit <player> <blocks> - Set player's block limit
  • /claim admin addblocks <player> <blocks> - Add blocks to player's limit
  • /claim admin info <player> - View player's claim information
  • /claim admin reload - Reload plugin configuration
  • /claim admin bypass - Toggle bypass mode (ignore all protections)

Configuration

The plugin creates two files in mods/kyvclaims/:

config.json

Configure default settings:

  • defaultBlockLimit: Default number of blocks each player can claim
  • claimBufferDistance: Minimum distance in blocks between claim
  • enableClaimWideCrafting: Enable claim-wide crafting feature
  • language: Interface language - en_US (English) or pt_BR (Portuguese)

Example configuration:

{
  "defaultBlockLimit": 10000,
  "claimBufferDistance": 5,
  "enableClaimWideCrafting": true,
  "language": "en_US"
}

Buffer Distance Explained: The buffer distance prevents claims from being created too close to each other. For example, with claimBufferDistance: 5, players cannot create claims within 5 blocks of existing claims (unless they own the existing claim). This helps prevent griefing and maintains spacing between player territories.

claims.json

All claims are automatically saved here in JSON format. This file is managed by the plugin and shouldn't be edited manually.

Permissions

Managing Permissions

You can manage permissions in two ways:

  1. Using a permissions plugin (recommended for complex setups)
  2. Directly in server's permissions.json (simple setup)

Add permissions to groups in your server's permissions.json file located in the server root directory.

Example permissions.json:

{
  "users": {
    "player-uuid-here": {
      "groups": ["Default"]
    }
  },
  "groups": {
    "Default": [
      "kyvclaims.use.create",
      "kyvclaims.use.remove",
      "kyvclaims.use.trust",
      "kyvclaims.use.untrust",
      "kyvclaims.use.info",
      "kyvclaims.use.list",
      "kyvclaims.use.rename",
      "kyvclaims.use.claimwidecrafting"
    ],
    "OP": ["*"]
  }
}

Wildcards

  • kyvclaims.* - All permissions
  • kyvclaims.use.* - All user permissions
  • kyvclaims.admin.* - All admin permissions

User Permissions

  • kyvclaims.use.create - Create claims
  • kyvclaims.use.remove - Remove own claims
  • kyvclaims.use.trust - Add trusted players
  • kyvclaims.use.untrust - Remove trusted players
  • kyvclaims.use.info - View claim information
  • kyvclaims.use.list - List own claims
  • kyvclaims.use.rename - Rename claims
  • kyvclaims.use.claimwidecrafting - Use claim-wide crafting (default: DENIED)

Admin Permissions

  • kyvclaims.admin - Unlimited claim blocks
  • kyvclaims.admin.create - Create claims for others
  • kyvclaims.admin.remove - Remove any claim
  • kyvclaims.admin.bypass - Ignore all protections
  • kyvclaims.admin.setlimit - Set player block limits
  • kyvclaims.admin.reload - Reload configuration

Note: Players with OP status or kyvclaims.admin permission have unlimited claim blocks and full access automatically.

Installation

  1. Download the latest version
  2. Place kyv-claims-x.x.x.jar in your server's mods folder
  3. Restart the server
  4. Configure permissions in your server's permissions.json
  5. Edit mods/kyvclaims/config.json if needed

Multilingual Support

The plugin automatically loads messages based on your configuration:

  • English: Set "language": "en_US" in config.json
  • Portuguese: Set "language": "pt_BR" in config.json

All UI elements, commands, and messages are fully translated.

Developer API

KyvClaims provides a public API for integration with shops, VIP systems, and economy plugins. See API section below for details.

Support

For issues, suggestions, or contributions:

  • Report bugs on the issue tracker

- Join our Discord community

Developed by ItaloSixx — KYV Verdant Realm |


API Documentation

KyvClaims provides a public API for integration with shops, VIP systems, and economy plugins.

Setup

Add "kyvclaims" to your plugin's Dependencies in manifest.json, then import com.claims.ClaimAPI in your code.

Main Methods

Block Management:

  • addClaimBlocks(UUID, int) - Add blocks to player's limit
  • removeClaimBlocks(UUID, int) - Remove blocks from player's limit
  • setClaimBlocks(UUID, int) - Set total block limit
  • resetToDefault(UUID) - Reset to default limit

Query Methods:

  • getAvailableBlocks(UUID) - Get available blocks (total - used)
  • getUsedBlocks(UUID) - Get blocks used in claims
  • getTotalBlocks(UUID) - Get total block limit
  • canClaim(UUID, int) - Check if player can claim area

Claim Information:

  • getPlayerClaims(UUID) - Get list of player's claims
  • canBuild(UUID, Location) - Check if player can build at location

Common Use Cases

  • Shop Plugins: Sell claim blocks using addClaimBlocks()
  • VIP Systems: Grant extra blocks with setClaimBlocks()
  • Economy Integration: Check available blocks before purchases
  • Rank Systems: Different block limits per rank
  • Event Rewards: Give claim blocks as rewards

Note: Players with OP status or kyvclaims.admin permission have unlimited blocks automatically.


Query Methods

getAvailableBlocks(UUID playerUUID)

Returns how many blocks player can still use.

  • Returns: int - Available blocks (total - used)

getUsedBlocks(UUID playerUUID)

Returns how many blocks player has used in claims.

  • Returns: int - Used blocks

getTotalBlocks(UUID playerUUID)

Returns player's total block limit.

  • Returns: int - Total limit

canClaim(UUID playerUUID, int blockCount)

Checks if player has enough blocks to claim an area.

  • Returns: boolean - true if can claim

Claim Information

getPlayerClaims(UUID playerUUID)

Returns list of all claims owned by player.

  • Returns: List<Claim> - Player's claims

canBuild(UUID playerUUID, Location location)

Checks if player can build at specific location.

  • Returns: boolean - true if allowed, false if protected

Usage Example

Shop Plugin - Sell claim blocks:

  • Call: ClaimAPI.addClaimBlocks(playerUUID, 1000)
  • Returns: true if successful

VIP System - Set custom limit:

  • Call: ClaimAPI.setClaimBlocks(playerUUID, 50000)

Display player info:

  • Call: ClaimAPI.getAvailableBlocks(playerUUID)
  • Returns: Number of blocks player can still use

Check before claiming:

  • Call: ClaimAPI.canClaim(playerUUID, blockCount)
  • Returns: true if player has enough blocks

Important Notes

  • OPs/Admins: Players with OP status or kyvclaims.admin permission have unlimited blocks automatically
  • Persistence: All limits are saved automatically in mods/kyvclaims/claims.json
  • Thread Safety: All API methods are thread-safe
  • Default Limit: Configured in config.json with defaultBlockLimit

Common Use Cases

  • Shop Plugins: Sell claim blocks using addClaimBlocks()
  • VIP Systems: Grant extra blocks with setClaimBlocks()
  • Economy Integration: Check available blocks before purchases
  • Rank Systems: Different block limits per rank
  • Rewards: Give claim blocks as event rewards

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

kyv-claims-1.1.0.jar

Early Access 23.01.2026 128.2 КБ

kyv-claims-1.0.0.jar

Early Access 18.01.2026 110.3 КБ