Lightman的货币X FTB区块

Lightman的货币X FTB区块

通过Lightman's Currency支付FTB Chunks的领地声明和维护费用——包含土地/建筑区块类型及待定的保护变更。

LC FTB Hook

LC FTB Hook 将 Lightman's Currency 与 FTB Chunks 和 FTB Teams 连接起来,将区块认领和领地保护转变为经济驱动的系统。认领区块需要花费金钱,保护需要持续维护费用,队伍之间可以互相宣战——维护费用也会随之相应增加。

Minecraft: 1.21.1 · 加载器: NeoForge · 端: 双端(服务端和客户端都需要)


功能

付费区块认领

  • 认领区块将从玩家或队伍的银行账户中扣除资金。价格可在服务器配置中设置。
  • 取消认领区块将退还认领价格的可配置百分比。
  • 每个队伍或玩家的前 N 个区块可以免费(可配置)。

两种区块类型:建筑区块和领地区块

每个已认领的区块要么是 建筑区块,要么是 领地区块。

建筑区块 领地区块
用途 基地、建筑、基础设施 领土、边界、开阔地带
可用的保护 生物破坏、爆炸、PvP、方块交互/编辑、实体交互 仅方块交互和方块编辑
维护计费 按每个区块 按 N 个区块一组(大面积领土更便宜)
切换方式 在 FTB Chunks 地图中按住 Alt + 点击/拖拽 相同

队伍银行账户

当创建一个 FTB 队伍时,LC FTB Hook 会自动为其创建一个关联的 Lightman's Currency 银行账户。该账户始终反映队伍层级结构:

  • 队伍所有者 → 账户所有者
  • 官员 → 账户管理员
  • 成员 → 账户成员

当队伍存在时,该账户不能被删除。当队伍解散时,任何剩余余额和区块退款将分配到每个成员的个人账户。

加入队伍将解散你的个人认领区块,并将退款返还到你的个人账户。

保护维护费用

保护你的领地并非免费——保护必须定期付费(可配置;默认:每小时)。

维护费用公式:

费用 = 基础保护价格 × 可计费区块数量

每个激活的保护都会在基础费率上增加每个区块的价格。每种保护的价格可独立配置。

如果账户余额不足:

  • 保护将按照可配置的优先级顺序被逐一移除。
  • 一旦余额恢复,保护将按照相反顺序自动重新启用。
  • 在界面中更改会导致维护费用无法负担的保护设置将被阻止——开关不会生效,并会出现提示。

对保护和强制加载的更改会排队到 下一个维护周期,以防止周期内的漏洞利用。

战争系统 (可选,服务器可配置)

拥有已认领区块的队伍可以互相宣战。战争会增加维护费用:

  • 被宣战 会以指数方式增加你的维护费用:基础费用 × Σ(l^i),其中 i 是被宣战次数,l 是可配置的战争费用倍数。
  • 主动宣战 会让你花费目标队伍的基础维护费用乘以 l^n(其中 n 是该战争的序号)。

宣战和结束战争会排队到下一个维护周期。如果队伍无法支付全部维护费用,主动发起的战争将被冻结,直到余额恢复。战争系统可以在每个服务器上完全禁用。

战争界面(可从队伍设置中访问)显示当前和待处理的战争、维护费用明细,以及目标弱点指示器(未受保护的方块编辑、爆炸、PvP)。

强制加载维护费用

在区块上启用强制加载是免费的,但每个强制加载的区块会增加周期性费用。

游戏内界面扩展

  • 认领价格 和你的当前余额会直接显示在 FTB Chunks 地图界面中。
  • 保护价格 会显示在 FTB Teams 配置界面中每个开关旁边。
  • 待处理状态指示器 会显示已排队等待的更改(例如 "→ 盟友 待处理")。

前置要求

模组 必需
Lightman's Currency ✅
FTB Library ✅
FTB Teams ✅
FTB Chunks ✅
NeoForge 21.1.234+ ✅

安装

  1. 下载 LC FTB Hook 并将 .jar 文件放入你的 mods/ 文件夹。
  2. 将上面列出的所有必需模组安装到同一个 mods/ 文件夹中。
  3. 启动服务器(或单人游戏世界)。模组将在首次启动时自动生成其配置文件。
  4. 根据你的喜好配置模组(见下文)。

重要提示: 该模组必须安装在 服务器和每个客户端 上——它会注册自定义网络负载和客户端 UI mixin。


服务器配置

配置文件生成于:

world/serverconfig/lc_ftb_hook-server.toml

通过重启服务器或使用 /reload 重新加载它(某些值会立即生效)。

常规设置

键 默认值 描述
claimPrice 100 认领一个区块的费用(铜币单位)
freeChunks 0 每个队伍/玩家在付费前可免费拥有的区块数量
landChunkGroupSize 5 领地区块每这么多区块计费一次
unclaimRefundRatio 0.6 取消认领时退还认领价格的比例(0–1)
forceLoadUpkeepPrice 25 每个强制加载区块每周期所需的维护费用
upkeepPeriodMinutes 60 维护费用收取的频率(现实分钟)

各保护价格 (在维护费用中按每个区块增加)

键 默认值 触发条件…
mobGriefProtectionPrice 10 允许生物破坏 = false
explosionProtectionPrice 10 允许爆炸破坏 = false
pvpDisablePrice 5 允许 PvP 战斗 = false
blockInteractProtectionPrice 15 方块交互模式 ≠ 公开
blockEditProtectionPrice 15 方块编辑模式 ≠ 公开
entityInteractProtectionPrice 15 实体交互模式 ≠ 公开

战争设置

键 默认值 描述
warEnabled true 启用战争系统
warCostMultiplier 2.0 指数的指数 l,用于计算被宣战和主动宣战的战争费用增长

保护解除顺序

当维护费用无法支付时,将按照 protectionDismantleOrderLand(领地区块保护,首先被移除)和 protectionDismantleOrderBuild(建筑区块保护,其次被移除)中定义的顺序移除保护。使用不带命名空间的 FTB property id 路径。


快速入门(游戏内教程)

第一步 — 获取一些金钱

玩家需要拥有一个余额为正的 Lightman's Currency 银行账户。放置一个 ATM 或使用你的钱包存入金钱。作为服务器管理员,你可以直接给予金钱:

/lcbank give players <玩家名> <金额>

第二步 — 认领你的第一批区块

打开 FTB Chunks 地图(默认按键 M)。点击一个区块以认领它。认领价格将自动从你的银行账户中扣除。如果余额不足,认领将被拒绝并收到聊天消息提示。

取消认领区块会退还部分价格(默认 60%)。

第三步 — 将区块切换为领地(可选)

默认情况下,所有已认领的区块都是 建筑区块。要将某些区块标记为 领地区块(维护费用更低,保护选项受限),请在 FTB Chunks 地图中按住 Alt 并点击或拖拽区块。聊天中会出现确认消息。

领地区块使用独立的方块交互和方块编辑保护设置,可在 FTB Teams 配置中的 "领地区块保护" 下查看。

第四步 — 启用保护

打开你的 FTB Teams 设置并导航到保护属性。每个保护都会在其开关旁边显示每个区块的价格。启用你想要付费的保护。如果你的余额不足以支付新的维护费用,更改将被阻止并回滚。

保护会立即生效;其维护费用将在下一个计费周期收取。

第五步 — 组建队伍(适用于团队)

通过 FTB Teams 创建一个队伍。LC FTB Hook 会自动为队伍创建一个关联的银行账户。通过任何 ATM(从账户列表中选择队伍账户)向队伍账户注资。

只有 所有者和官员 可以代表队伍认领区块、强制加载区块或管理战争。

第六步 — 强制加载区块

在 FTB Chunks 地图中,像往常一样对你拥有的任何已认领区块启用强制加载。没有前期费用,但每个强制加载的区块都会在下一个维护账单中增加费用。

第七步 — 监控维护费用

当收取维护费用时,聊天中会出现一条消息摘要。点击该消息中的 [查看更多] 以查看完整的明细,包括哪些保护处于激活状态及其各自费用。

所有者和官员还可以随时运行以下命令查看最近的明细:

/upkeep details

要查看如果维护费用支付失败时保护被移除的顺序:

/upkeep priority

第八步 — 战争(可选)

如果战争系统已启用,请打开你的 FTB Teams 设置并点击 War 按钮(所有者和官员可见)。战争界面会显示:

  • 向你宣战 — 被宣战列表以及每个战争增加的维护费用惩罚。
  • 你已宣战 — 你当前主动发起的战争及其费用。
  • 宣战对象 — 所有你可以宣战的符合条件的队伍。

点击一个队伍行来宣战(待处理,直到下一个维护周期)或排队结束现有战争。战争费用会在确认前显示在提示中。

宣战会增加你的周期性维护费用。在确认之前,请确保你的队伍账户能够支付新的总费用。


命令

命令 谁可以使用 描述
/upkeep details 队伍所有者 & 官员 显示最新的维护费用明细
/upkeep priority 队伍所有者 & 官员 显示保护解除顺序和当前有效的费用

FAQ

问:为什么我的保护被禁用了?
答:你的队伍银行账户余额不足以支付维护费用。向账户充值,保护将在下一个计费周期自动重新启用。

问:成员可以认领区块吗?
答:不可以。只有队伍所有者和官员可以代表队伍认领、取消认领或强制加载区块。

问:当我的队伍解散时会发生什么?
答:所有已认领的区块将被取消认领(进行相应退款),队伍账户中的剩余余额将分配给成员,并且队伍账户将被删除。

问:我可以禁用战争系统吗?
答:可以。在服务器配置中设置 warEnabled = false。战争按钮会自动从客户端界面中消失。

问:配置文件在哪里?
答:在专用服务器上位于 world/serverconfig/lc_ftb_hook-server.toml,在单人游戏中位于 saves/<世界名称>/serverconfig/lc_ftb_hook-server.toml。