索赔

索赔

SClaims 是一个轻量级且可定制的 Minecraft 服务器领地保护模组,具有基于区块的土地认领、玩家权限、交互方块控制、常加载区块、服务器领地以及多语言支持等功能。

SClaims

SClaims 是一个基于区块的领地保护与管理模组,适用于 Minecraft Fabric。

它提供完整的领地系统,包括玩家独立权限、服务器所有的保护区、可配置限制、持久区块加载、交互式区块地图、自动语言支持以及游戏内管理菜单。

没有团队或阵营系统。

每个领地都是独立的。领地所有者决定谁可以访问领地,以及每个被添加的玩家可以做什么。

前置要求

要求 版本
Minecraft 1.21.1
模组加载器 Fabric
Fabric Loader 0.18.4 或更高版本
Fabric API 必需
Java Java 21
安装位置 客户端与服务端

SClaims 必须同时安装在 Minecraft 客户端和服务端上。

两侧使用相同的模组 JAR 文件。

主要功能

基于区块的领地

领地使用 Minecraft 区块创建,而不是手动选择单个方块坐标。

玩家可以:

  • 创建多个领地
  • 选择多个相连的区块
  • 为领地命名
  • 选择领地颜色
  • 删除自己的领地
  • 直接将玩家添加到单个领地
  • 为每个玩家单独配置权限
  • 使选中的区块永久加载

领地不能与其他领地重叠。

选中的区块必须与同一领地保持相连。

创建领地

创建领地使用简单的两步流程。

步骤 1:选择区块

开始创建领地时,玩家会获得一个临时选择棒。

界面会显示类似以下的说明:

步骤 1/2 - 选择你的区块

你将获得一根 木棍 来选取区块。配置完成后它将被移除。

[右键单击] 添加目标区块。

[左键单击] 移除目标区块。

进度菜单显示已选择的区块数量以及玩家可用的最大数量。

示例:

已选择 3 / 12 个区块

只有相连的区块才能添加到同一领地。

可以随时使用配置的 SClaims 快捷键或 /claim 返回当前创建界面。

步骤 2:领地标识

选择区块后,玩家配置领地标识。

包括:

  • 领地名称
  • 领地颜色
  • 最终确认

流程结束时,临时选择物品将被移除。

临时选择物品保护

选择棒由 SClaims 管理,在配置过程中不会意外丢失。

玩家可以正常地在物品栏槽位之间移动它。

它不能通过以下方式丢弃:

  • Q
  • Ctrl + Q
  • 将其丢出物品栏
  • 通常会丢弃该物品的物品栏交互

如果物品栏已满,SClaims 可以临时使用选中的槽位,同时保留之前存储在那里的物品。

当选择流程结束时,被移位的物品将被恢复。

如果玩家在创建领地时断开连接,未完成的创建将被取消。

服务器重启后,旧的临时选择器也会被清理。

智能菜单返回

主命令和快捷键具有上下文感知功能。

如果当前没有正在配置的内容,它们会打开主领地菜单。

如果玩家当前正在创建领地,它们会直接返回领地创建界面。

如果玩家当前正在配置所选权限,它们会直接返回该配置界面。

适用于:

/claim
/claims

以及 SClaims 快捷键。

默认快捷键为:

C

玩家可以在常规的 Minecraft 控制菜单中更改此按键。

SClaims 在显示说明时会检测玩家配置的按键。

领地菜单

主界面提供对主要玩家系统的访问。

领地

查看、创建、配置和删除你的领地。

用户

管理有权访问你的领地的玩家,并配置他们的个人权限。

常加载区块

选择领地中哪些区块应在没有玩家附近时仍保持加载。

权限等级为 2 或更高的服务器管理员还会获得管理选项。

服务器领地

创建和管理由服务器所有的保护区。

领地设置

配置全局领地限制和单个玩家覆盖设置。

权限

SClaims 使用六个主要权限类别。

权限 描述
放置方块 控制方块放置
破坏方块 控制方块破坏
PvP 控制玩家对战
实体 控制与实体的交互
红石 控制红石相关交互
可交互方块 控制容器、合成站、门、栅栏门、按钮及其他可交互方块

该系统有意将相关交互保持在一起,而不是暴露数十个小的权限选项。

例如,箱子、木桶、工作台、熔炉、门、栅栏门及类似方块由 可交互方块 类别处理。

权限模式

每个权限使用一个紧凑的状态选择器。

共有三种可用模式。

允许

玩家可以与权限类别涵盖的所有内容交互。

示例:

可交互方块: 允许

这允许与所有支持的可交互方块交互。

阻止

玩家不能与该类别涵盖的任何内容交互。

示例:

可交互方块: 阻止

这阻止与所有支持的可交互方块的交互。

选择

仅允许特定选中的目标。

示例:

可交互方块: 选择

将权限更改为 选择 不会立即开始世界选择。

而是在权限下方出现一个额外的按钮:

选择允许的目标

玩家必须先点击此按钮,才会收到临时权限选择器。

这防止了在简单地切换权限模式时选择器意外出现。

选择允许的方块和实体

当权限使用 选择 时,SClaims 会提供一个可直接在世界中使用的临时选择器。

选择期间:

右键单击 将目标方块或实体类型添加到允许列表。

左键单击 将目标方块或实体类型从允许列表中移除。

选择模式激活时,与目标的正常交互将被取消。

例如,选择箱子不会打开箱子。

选择实体不会攻击或正常与该实体交互。

配置界面显示所选目标,并允许保存或取消选择。

该系统可用于领地权限和服务器领地权限。

单个玩家权限

玩家直接添加到领地中。

没有团队系统。

每个添加的玩家都可以有自己的权限配置。

例如,一个玩家可以被允许:

  • 打开容器
  • 使用门
  • 激活红石

而另一个玩家只能:

  • 打开选定的容器
  • 使用选定的可交互方块

权限为每个领地独立配置。

服务器领地

服务器领地是由服务器管理员控制的保护区。

它们使用相同的基于区块的保护系统,但不需要像普通玩家领地那样添加单个成员。

相反,管理员配置普通玩家在服务器领地内被允许做什么。

服务器领地使用相同的主要权限类别:

放置方块
破坏方块
PvP
实体
红石
可交互方块

每个类别支持:

允许
阻止
选择

这允许管理员创建如下区域:

  • 出生点区域
  • 市场
  • 公共建筑
  • 活动区域
  • 受保护的建筑
  • 公共农场
  • 社区地点

例如,一个服务器领地可以阻止所有方块破坏,同时仍允许使用门、合成站和选定的容器。

全局领地设置

管理员可以配置适用于整个服务器的默认限制。

全局设置适用于每个玩家,包括管理员。

可用限制包括:

设置 描述
最大领地数 玩家可以拥有的最大领地数量
每个领地的最大区块数 单个领地的最大大小
常加载区块 玩家可用的最大永久加载区块数量
每个领地的最大用户数 可添加到领地的最大玩家数量

这些设置可通过管理领地设置界面访问。

单个玩家设置

SClaims 也支持单个玩家覆盖设置。

管理员可以为特定玩家配置自定义限制。

当存在单个配置时,它会覆盖该玩家的全局限制。

这使得可以为特定玩家提供不同的限制,而无需更改服务器其余部分的配置。

例如:

全局最大领地数: 3

玩家 A: 10 个领地
玩家 B: 使用全局设置
玩家 C: 5 个领地

移除玩家的自定义配置后,他们将再次使用全局设置。

常加载区块

SClaims 包含持久区块加载系统。

玩家可以选择自己领地内的特定区块,并在没有玩家附近时保持它们激活。

该系统可用于:

  • 农场
  • 机器
  • 红石系统
  • 自动化基地
  • 模组机械
  • 需要持续区块刻的区域

每个玩家可用的常加载区块数量由服务器配置控制。

也支持单个玩家覆盖设置。

交互式区块地图

常加载区块通过交互式地图管理。

SClaims 不是使用上一个和下一个按钮来浏览区块,而是将领地显示为基于网格的地图。

每个领地区块出现在其真实的相对位置。

地图可以使用每个区块内的方块显示服务器生成的地形俯视表示。

预览为每个区块使用 16x16 的表示,允许草、水、沙子、石头、雪、结构及其他表面材料等地形细节以视觉方式呈现。

当领地大于可见菜单区域时,地图可以拖动。

将鼠标悬停在区块上会显示其坐标。

区块控制

左键单击

将选中的领地区块标记为常加载。

右键单击

将选中的区块从常加载列表中移除。

交互是明确的。

左键单击仅激活。

右键单击仅停用。

用左键单击已激活的区块不会停用它。

在激活另一个区块之前,服务器会验证玩家可用的常加载区块限制。

持久区块加载

常加载区块由服务器保存。

服务器重启时会恢复它们。

服务器验证:

  • 领地所有权
  • 区块成员资格
  • 玩家限制
  • 单个覆盖设置
  • 现有常加载区块数量

玩家不能使用区块加载器来保持自己领地之外的任意区块加载。

命令

/claim

打开领地菜单。

如果玩家当前有正在进行的领地创建或权限选择,此命令会直接返回该配置。

/claim

/claims

/claim 的别名。

/claims

/claim menu

打开智能领地菜单。

/claim menu

/claim delete

删除包含玩家当前所站区块的领地。

/claim delete

/claim add <player>

将玩家添加到包含当前区块的领地。

/claim add <player>

示例:

/claim add Steve

/claim chunkload

使用基于命令的系统更改当前领地区块的常加载状态。

/claim chunkload

对于正常使用,交互式常加载区块地图提供更精确的区块管理。

/sclaims

打开 SClaims 界面。

与 /claim 一样,它在必要时会自动返回活动的配置会话。

/sclaims

/serverclaim

打开服务器领地管理界面。

需要管理员权限等级 2 或更高。

/serverclaim

管理命令

管理限制命令需要管理员权限等级 2 或更高。

最大领地数

设置特定玩家可用的最大领地数量。

/sclaims admin limits <player> claims <amount>

示例:

/sclaims admin limits Steve claims 10

每个领地的最大区块数

设置特定玩家每个领地内允许的最大区块数量。

/sclaims admin limits <player> size <amount>

示例:

/sclaims admin limits Steve size 25

常加载区块限制

设置特定玩家可用的最大常加载区块数量。

/sclaims admin limits <player> chunkloads <amount>

示例:

/sclaims admin limits Steve chunkloads 5

每个领地的最大用户数

设置目标玩家拥有的每个领地可添加的玩家数量。

/sclaims admin limits <player> users <amount>

示例:

/sclaims admin limits Steve users 8

命令参考

命令 权限 功能
/claim 玩家 打开智能领地菜单
/claims 玩家 /claim 的别名
/claim menu 玩家 打开智能领地菜单
/claim add <player> 玩家 将玩家添加到当前领地
/claim delete 玩家 删除当前领地
/claim chunkload 玩家 更改当前领地区块的区块加载
/sclaims 玩家 打开 SClaims
/serverclaim OP 等级 2+ 打开服务器领地
/sclaims admin limits <player> claims <amount> OP 等级 2+ 覆盖最大领地数
/sclaims admin limits <player> size <amount> OP 等级 2+ 覆盖最大领地大小
/sclaims admin limits <player> chunkloads <amount> OP 等级 2+ 覆盖常加载区块限制
/sclaims admin limits <player> users <amount> OP 等级 2+ 覆盖每个领地的最大用户数

自动语言检测

SClaims 自动使用每个玩家在 Minecraft 中选择的语言。

模组内没有单独的语言设置。

当前包含的语言:

语言 Minecraft 代码
英语 en_us
葡萄牙语(巴西) pt_br
西班牙语 es_es
日语 ja_jp
简体中文 zh_cn
印地语 hi_in
阿拉伯语 ar_sa

连接到同一服务器的不同玩家可以同时使用不同的语言。

用户界面

SClaims 使用自定义 Minecraft 菜单,设计上保持简单且易于导航。

界面包括:

  • 响应式菜单
  • 领地列表
  • 用户管理
  • 个人权限配置
  • 服务器领地管理
  • 全局配置
  • 单个玩家配置
  • 交互式区块地图
  • 领地颜色
  • 较大列表的分页
  • 自动返回活动配置会话

菜单标题使用 SClaims 界面名称,而不是显示技术性模组 ID。

例如:

领地菜单

葡萄牙语玩家会自动获得翻译后的界面。

Menu de Terrenos

服务器保护

所有重要的领地操作都在服务端验证。

客户端界面无权绕过领地规则。

服务器验证的操作如:

  • 创建领地
  • 添加区块
  • 移除区块
  • 删除领地
  • 添加用户
  • 更改权限
  • 选择允许的目标
  • 激活常加载区块
  • 停用常加载区块
  • 管理配置

这防止了正常的客户端操纵直接覆盖服务器领地数据。

数据持久化

SClaims 在服务器重启后保留重要的领地配置。

存储的信息包括:

  • 领地
  • 领地区块
  • 领地名称
  • 领地颜色
  • 领地所有者
  • 添加的用户
  • 用户权限
  • 选定的权限目标
  • 服务器领地
  • 服务器领地权限
  • 全局限制
  • 单个玩家限制
  • 常加载区块

模组兼容性

SClaims 包含对使用可交互方块或实体的其他模组的兼容性考虑。

可选的兼容目标目前包括:

Xaero's Minimap
Xaero's World Map
Waystones
SCorpse

除非你的模组包另行要求,否则这些模组不是必需的依赖项。

Fabric API 是必需的玩法依赖项。

安装

客户端

  1. 安装 Minecraft 1.21.1。
  2. 安装 Fabric Loader。
  3. 安装 Fabric API。
  4. 将 SClaims JAR 放入 mods 文件夹。
  5. 启动 Minecraft。

服务端

  1. 安装 Fabric 1.21.1 服务器。
  2. 安装 Fabric API。
  3. 将相同的 SClaims JAR 放入服务器的 mods 文件夹。
  4. 启动服务器。
  5. 通过管理菜单配置领地限制。

SClaims 设计为在客户端和服务端安装相同模组的情况下运行。

项目信息

模组: SClaims

作者: Silas T.

Minecraft: 1.21.1

加载器: Fabric

Java: 21

许可证: 保留所有权利