
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+ | ✅ |
安装
- 下载 LC FTB Hook 并将
.jar文件放入你的mods/文件夹。 - 将上面列出的所有必需模组安装到同一个
mods/文件夹中。 - 启动服务器(或单人游戏世界)。模组将在首次启动时自动生成其配置文件。
- 根据你的喜好配置模组(见下文)。
重要提示: 该模组必须安装在 服务器和每个客户端 上——它会注册自定义网络负载和客户端 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。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。