FrontierZZ

FrontierZZ

FrontierZZ是Hytale的ZZ生态系统的领地引擎。它处理个人和部落领地声明、独立地图、信任列表、保护,以及ZZClan所消耗的后端。

实用

FrontierZZ 的功能

  • 在 ZZCore 内为玩家和部落所有权注册独立的地块提供者。
  • 支持仅部落、仅玩家或两者兼有的领土模式。
  • 支持按所有者类型划分的领地尺寸,个人和部落设置分别处理。
  • 提供一个独立的地图界面,包含认领、放弃、重新定位中心点以及个人权限流程。
  • 在个人和部落领地内强制执行破坏、放置、互动、PvP 和进入的保护。
  • 将领地所有权、领土元数据、访问策略和维护数据存储在 JSON 中。

命令与工作流程

  • /frontier 是模块的入口点。
  • 主要体验是通过 Frontier 中心入口和独立地图实现界面优先。
  • 该模块不提供样式命令。
  • ZZClan 使用部落领土提供者来实现部落领地的认领、放弃、访客规则和征服流程。

运行时文件与数据

  • config.json 存储领土模式、按所有者类型的领地尺寸、个人领地设置、保护、费用、允许的世界和维护信息。
  • 该模块将其运行时数据存储在 ZonaZeroMc/ZZFrontier 目录下。
  • JSON 仓库将玩家和部落的所有权存储在同一个数据库中。
  • 个人策略数据存储允许的玩家列表及相关领土元数据。

可见配置示例

以下是模块生成设置时你将看到的 config.json 文件示例:

{
  "version": 1,
  "territoryMode": "both",
  "parcelSizeX": 2,
  "parcelSizeZ": 2,
  "clanParcelSizeX": 0,
  "clanParcelSizeZ": 0,
  "playerParcelSizeX": 1,
  "playerParcelSizeZ": 1,
  "requireAdjacency": false,
  "protectBlockBreaking": true,
  "protectBlockPlacing": true,
  "protectBlockInteraction": true,
  "protectPvp": true,
  "notifyDeniedActions": true,
  "enableClaimCosts": true,
  "claimCostBase": 0.0,
  "claimCostPerExistingClaim": 0.0,
  "personalMaxClaims": 8,
  "enableClaimUpkeep": false,
  "claimUpkeepPerParcel": 0.0,
  "claimUpkeepIntervalMinutes": 1440,
  "adminBypassPermission": "frontier.admin",
  "adminBypassPlayers": [],
  "allowedWorlds": []
}

下面的部分以通俗语言解释每一行更改了什么。

配置参考

领土模式与地块尺寸

  • version(数字):内部配置架构版本。
  • territoryMode(文本):当前激活的领土模式。当前代码会规范化 bothclansplayers
  • parcelSizeX(数字):基础地块宽度。
  • parcelSizeZ(数字):基础地块深度。
  • clanParcelSizeX(数字):部落地块宽度覆盖值。
  • clanParcelSizeZ(数字):部落地块深度覆盖值。
  • playerParcelSizeX(数字):玩家地块宽度覆盖值。
  • playerParcelSizeZ(数字):玩家地块深度覆盖值。
  • requireAdjacency(是/否):启用时要求新领地必须相邻。

保护规则

  • protectBlockBreaking(是/否):启用时阻止未经授权的方块破坏。
  • protectBlockPlacing(是/否):启用时阻止未经授权的方块放置。
  • protectBlockInteraction(是/否):启用时阻止未经授权的互动。
  • protectPvp(是/否):启用时在领地内应用 PvP 保护。
  • notifyDeniedActions(是/否):当被阻止的操作发生时发送拒绝反馈。

费用与限制

  • enableClaimCosts(是/否):启用领地费用。
  • claimCostBase(数字):基础领地费用。
  • claimCostPerExistingClaim(数字):每额外拥有一个领地的附加费用。
  • personalMaxClaims(数字):允许的最大个人领地数量。
  • enableClaimUpkeep(是/否):启用维护费用。
  • claimUpkeepPerParcel(数字):每个地块收取的维护费用。
  • claimUpkeepIntervalMinutes(数字):维护检查之间的间隔分钟数。

管理与世界范围

  • adminBypassPermission(文本):用作领土管理绕过的权限。
  • adminBypassPlayers(列表):绕过保护的玩家名称。
  • allowedWorlds(列表):允许模块运行的世界。

权限

  • frontier.use
  • frontier.admin

安装

  1. 首先将 ZZCore.jar 复制到服务器的 mods 文件夹中。
  2. 之后将 ZZFrontier.jar 复制到同一服务器的 mods 文件夹中。
  3. 如果你想要部落领土、征服和战争集成,还需要安装 ZZClan.jar
  4. 启动 Hytale。
  5. 配置领土模式、领地尺寸、保护设置和世界规则。

许可证

保留所有权利。

未经作者书面许可,不允许重新分发、转贴、转售修改或重新上传分支版本。