# 💠 LandClaim 插件 - 终极 Minecraft 领地保护
### 注意
这个项目不会经常更新,因为我工作很忙。

**LandClaimPlugin** 是一个高级领地保护插件,它赋予玩家声明领地、保护建筑和使用强大的功能管理访问权限。 凭借强大的防破坏、PvP 和 mob 伤害保护以及高级领地管理工具,LandClaim 为您的服务器提供终极领地控制解决方案。
## 🌟 主要功能
* 基于区块的声明 (16x16)
* 步行时自动声明 / 自动取消声明
* 朋友/队友的信任系统
* 每个玩家的声明限制
* 屏蔽世界 (禁用虚空、末地等地的声明)
* 在已声明的区块中屏蔽某些命令
* `/claim unstuck` 用于从其他人的声明中脱身
* PvP、mob 伤害和爆炸保护
* 管理工具来取消其他人的土地
* 声明可视化器 (通过粒子)
* 实时配置重新加载 (`/claim reload`)
* 声明/信任的自动保存
## 📥 安装
1. 下载 LandClaim 的最新版本
2. 将 `LandClaimPlugin.jar` 放在服务器的 `plugins` 文件夹中
3. 重新启动你的服务器
4. 在 `plugins/LandClaim/config.yml` 中配置设置
5. 使用游戏内的 `/claim help` 开始使用
**注意**: 如果你从 1.3.1 更新到 1.4,请阅读 [这里](https://modrinth.com/plugin/landclaimplugin/version/1.4)
## ⚙️ 配置
通过 `config.yml` 自定义 LandClaimPlugin 以满足您服务器的需求:
```yaml
config-version: 3
# ██╗ █████╗ ███╗ ██╗██████╗ █████╗ ██╗ █████╗ ██╗███╗ ███╗ ██████╗
# ██║ ██╔══██╗████╗ ██║██╔══██╗ ██╔══██╗██║ ██╔══██╗██║████╗ ████║██╔════╝
# ██║ ███████║██╔██╗██║██║ ██║ ██║ ╚═╝██║ ███████║██║██╔████╔██║╚█████╗
# ██║ ██╔══██║██║╚████║██║ ██║ ██║ ██╗██║ ██╔══██║██║██║╚██╔╝██║ ╚═══██╗
# ███████╗██║ ██║██║ ╚███║██████╔╝ ╚█████╔╝███████╗██║ ██║██║██║ ╚═╝ ██║██████╔╝
# ╚══════╝╚═╝ ╚═╝╚═╝ ╚══╝╚═════╝ ╚════╝ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚═════╝
# claims.yml 包含玩家的声明及其 uuid 和区块坐标 (你可以在 F3 菜单中看到区块坐标)
# trust.yml 包含玩家的 uuid 以及他们通过 /claim trust 命令信任的其他玩家的 uuid
# 𝖢𝖫𝖠𝖨𝖬 𝖲𝖤𝖳𝖳𝖨𝖦𝖦𝖲
# 设置每个玩家可以拥有的声明数量。
chunk-claim-limit: 100
# 如果设置为 false,玩家可以在不连接到上一个声明的情况下声明任何地方。
# 建议将其设置为 true。
require-connected-claims: true
# 如果设置为 true,玩家可以对角线连接声明。
# 如果 require-connected-claims 设置为 true,则如果此设置设置为 true,玩家可以对角线声明土地。
allow-diagonal-connections: false
# 𝖶𝖮𝖱𝖫𝖣 𝖱𝖤𝖲𝖳𝖱𝖨𝖢𝖳𝖨𝖮𝖭𝖲
# 在特定世界中屏蔽声明。
# 如果你在列表中放入世界名称,则玩家将无法在该世界中声明。
# 如果你使用 multiverse-core 插件或有多个世界,这很有用。
block-world:
- world_nether
- world_the_end
# - lobby
# - spawn
# - mining_world
# 𝖢𝖮𝖬𝖬𝖠𝖭𝖪𝖲 𝖱𝖤𝖲𝖳𝖱𝖨𝖢𝖳𝖨𝖮𝖭𝖲 𝖲𝖤𝖳𝖳𝖨𝖦𝖦𝖲
# 这允许你阻止声明内的命令。
# 领地所有者和信任玩家仍然可以使用这些命令。
block-cmd:
- sethome
- setwarp
# 𝖯𝖱𝖮𝖳𝖤𝖢𝖳𝖨𝖮𝖭𝖲 𝖲𝖤𝖳𝖳𝖨𝖦𝖦𝖲
# 如果设置为 false,玩家可以在声明内进行 PvP 操作。
prevent-pvp: true
# 如果设置为 true,mob 将不能在您的声明内进行破坏。
# 例如,如果此设置为 false,掠夺者可以损坏您的建筑
prevent-mob-griefing: true
prevent-explosion-damage: true
# 𝖠𝖴𝖳𝖮 𝖢𝖫𝖠𝖨𝖬 𝖲𝖤𝖳𝖳𝖨𝖦𝖦𝖲
# 如果设置为 true,则默认情况下将启用自动声明
# 建议将此设置为 false
# 或者使用它,如果你有任何想法
auto-claim-default: false
# 如果设置为 true,则默认情况下将启用自动取消声明
# 强烈建议将此设置为 false
# 或者使用它,如果你有任何想法
auto-unclaim-default: false
# 𝖴𝘕𝘚𝘛𝘜𝘊𝘎 𝘚𝘌𝘛𝘛𝘌𝘎
# `/claim unstuck` 命令的冷却时间
cooldown-unstuck: 30 # seconds
# 新权限设置
default-trust-permissions:
BUILD: true
INTERACT: true
CONTAINER: true
TELEPORT: true
default-visitor-permissions:
BUILD: false
INTERACT: false
CONTAINER: false
TELEPORT: false
# 𝘝𝘐𝘚𝘜𝘈𝘓𝘐𝘡𝘈𝘛𝘐𝘖𝘕 𝘚𝘌𝘛𝘐𝘕𝘎𝘚
visualization:
always-color: "0,255,0" # Green
temporary-color: "255,255,0" # Yellow
particle-spacing: 0.5
update-interval: 20 # Ticks between updates for always-on mode
# 𝘌𝘋𝘐𝘛 𝘔𝘌𝘚𝘌𝘈𝘎🄴𝘚
# 消息 (支持 '&' 颜色代码)
prefix: "&8[&6LandClaim&8]&r "
messages:
chunk-claimed: "&a✔ 成功声明区块!"
chunk-unclaimed: "&a✖ 取消声明区块!"
auto-claim-enabled: "&b» &a自动声明已启用。 步行前往声明区块。"
auto-claim-disabled: "&b» &c自动声明已禁用。"
auto-unclaim-enabled: "&b» &a自动取消声明已启用。 步行前往取消声明区块。"
auto-unclaim-disabled: "&b» &c自动取消声明已禁用。"
auto-unclaimed: "&e⚠ 区块自动取消声明!"
claim-limit-reached: "&c⛔ 达到声明限制: &7({limit} 区块)"
already-claimed: "&c⚠ 此区块已被 &6{owner}&c 声明。"
not-owner: "&c⛔ 您不拥有这片土地。"
not-connected: "&c❌ 区块必须与现有的声明相邻。"
player-trusted-all: "&a✔ 将 &e{player} &a添加到所有信任的声明。"
player-untrusted-all: "&a✔ 将 &e{player} &a从所有信任的声明中移除。"
trust-usage: "&c用法: &e/claim trust <玩家>"
untrust-usage: "&c用法: &e/claim untrust <玩家>"
player-not-trusted: "&c⚠ 此玩家未被信任!"
cannot-trust-self: "&c⚠ 您不能信任自己。"
player-not-found: "&c⚠ 找不到玩家!"
access-denied: "&c⛔ 您没有在此处建造的权限!"
access-denied-interact: "&c⛔ 您不能在此处互动!"
bucket-denied: "&c🚫 声明土地中不允许放置液体。"
command-blocked: "&c🚫 声明土地中限制使用此命令。"
mob-grief-denied: "&c👾 声明土地中禁止 mob 破坏。"
pvp-denied: "&c⚔ 在声明土地中不允许进行 PvP。"
world-blocked: "&c🌍 此世界不允许声明。"
unstuck-success: "&a✔ 您已传送到一个安全的位置!"
cannot-unstuck-here: "&c⚠ 您只能在被困在别人的声明中时使用此功能。"
unstuck-cooldown: "&c⏳ 在再次使用之前等待 &e{seconds}s &c。"
reloaded: "&a✔ 配置已成功重新加载。"
visible-enabled-always: "&a📍 声明可视化 &f- &a始终开启"
visible-enabled-temporary: "&a📍 声明可视化 &f- &a已启用"
visible-disabled: "&c📍 声明可视化 &f- &c已禁用"
help-header: "&6&l------ LandClaim 帮助 ------"
help-claim: "&e/claim &7- 声明当前区块"
help-unclaim: "&e/unclaim &7- 取消声明当前区块"
help-claim-auto: "&e/claim auto &7- 切换自动声明模式"
help-unclaim-auto: "&e/unclaim auto &7- 切换自动取消声明"
help-trust: "&e/claim trust <玩家> &7- 信任玩家"
help-untrust: "&e/claim untrust <玩家> &7- 移除信任"
help-trustlist: "&e/claim trustlist &7- 查看信任的玩家"
help-unstuck: "&e/claim unstuck &7- 逃离其他人的声明"
help-visible: "&e/claim visible [always|off] &7- 切换视觉效果"
help-info: "&e/claim info &7- 显示声明详细信息"
help-admin: "&e/claim admin unclaim|unclaimall <玩家> &7- 管理工具"
help-unclaimall: "&e/unclaim all confirm &7- 移除所有声明"
invalid-command: "&c⚠ 无效命令。 使用 &e/claim help &c 寻求帮助。"
help-visitor-menu: "&e/claim visitor menu &7- 管理未经信任的玩家的权限"
help-trust-menu: "&e/claim trust menu &7- 管理信任玩家的权限"
help-member: "&e/claim member add/remove <玩家> &7- 将玩家添加或删除为成员 [您仍然需要通过信任授予权限,这只是为了显示]"
admin-unclaimed: "&a✔ 管理员取消了 &e{owner}&a 的区块声明。"
admin-unclaimed-all: "&a✔ 管理员取消了 &e{count} &a 个来自 &e{player}&a 的区块。"
unclaimed-all: "&a✔ 您取消了 &e{count} &a 个区块。"
confirm-unclaimall: "&c⚠ 确认使用 &4/unclaim all confirm &c 移除所有声明!"
trust-list-header: "&6☰ 信任的玩家:"
trust-list-item: "&7• &e{player}"
no-trusted-players: "&e⚠ 您还没有信任任何玩家。"
claim-info-owner: "&e🏷 所有者: &a{owner}"
claim-info-trusted: "&e🤝 信任: &a{players}"
claim-info-not-claimed: "&c⚠ 此区块未被声明!"
claim-info-members: "&e✦ 成员: &a{members}"
actionbar-own: "&a✔ 您的声明"
actionbar-trusted: "&e✔ 在 &6{owner}&e 的声明中被信任"
actionbar-admin: "&c⚠ 管理员视图:&e{owner}&c 的声明"
harm-entity-denied: "&c您不能在此声明土地中伤害此实体!"
member-added: "&a已将 {player} 添加为成员"
member-removed: "&a已将 {player} 从成员中移除!"
not-a-member: "&c该玩家不是成员!"
only-owner-can-manage: "&c只有声明所有者可以管理成员!"
trust-menu-title: "&6为:{player} 的权限"
visitor-menu-title: "&6访客权限"
permission-enabled: "&a已启用: {permission}"
permission-disabled: "&c已禁用: {permission}"
permission-toggle: "&e点击切换 {permission}"
click-to-manage: "&e点击一个玩家来管理他们的权限"
trust-list-title: "&6信任的玩家"
```