殖民地等级 | Minecolonies 附加模组

殖民地等级 | Minecolonies 附加模组

ColonyRank 通过进度统计数据对 MineColonies 殖民地排名,具有两种评分系统、六个预设、游戏内命令、忽略殖民地管理和 Discord webhook 发布。NeoForge 1.21.1 和 Forge 1.20.1。

管理

ColonyRank 为 MineColonies 服务器添加了一个竞争性排行榜系统,适用于 NeoForge 1.21.1(Java 21)和 Forge 1.20.1(Java 17)。

它会扫描服务器上所有殖民地的数据,并为每个殖民地计算一个透明、可配置的分数。排名通过命令在游戏内显示,并且可以通过 webhook 自动发布到 Discord 频道。


计分模式

OLD 模式 — 历史乘数系统

5 项统计数据(人口、建筑、平均建筑等级、已声明区块、总体幸福度)中的每一项都会乘以一个单独的乘数。系统会强制执行严格配额:两项统计为 ×5、两项统计为 ×10、一项统计为 ×100。这确保了每个殖民地排名都保持平衡,且没有任何单一统计能够占主导地位。

NEW 模式 — 交叉乘积系统

将相关统计关联起来,以形成更动态的分数。该公式不使用固定乘数,而是使用诸如 Population × Happiness 和 Average Level × Buildings 这样的交叉乘积,然后将总数乘以 5。

提供六种预设:

预设 人口系数 幸福度系数 建筑系数 等级系数 声明区块系数
Development 5 0.4 5 2.5 0.5
Population 10 0.6 5 1.5 0.5
Expansion 5 0.4 8 1.5 2
Management 5 1.0 6 1.5 0.5
Metropolis 5 0.4 12 1.0 1
Custom — — — — —

Custom 允许你在配置界面中直接定义自己的 5 个系数。

可以随时使用 /colonyadmin preset <name> 或通过 Fzzy Config 界面切换预设。


忽略的殖民地

将特定殖民地排除在排名、Discord 发布和 JSON 导出之外。适用于管理员殖民地、测试殖民地,或任何你不想让其出现在公开排行榜中的殖民地。

命令 描述
/colonyadmin ignore <colonyId> 排除一个殖民地
/colonyadmin unignore <colonyId> 恢复一个被忽略的殖民地
/colonyadmin ignorelist 列出所有被忽略的殖民地

持久存储在 config/colonyrank/ignored_colonies.json


游戏内配置界面

所有设置都可以通过 Fzzy Config 界面(colonyrank:settings)进行配置,而无需手动编辑文件:

  • 计分模式选择(OLD / NEW)
  • 预设选择(包括带 5 个可编辑系数的 Custom)
  • OLD 模式乘数,并自动执行配额
  • 语言选择(英语 / 法语)
  • 更改会实时应用——分数会立即重新计算

命令

玩家命令

命令 描述
/colonyrank 显示实时殖民地排名
/colonyscore list 列出所有殖民地及其 ID
/colonyscore id <colonyId> 按殖民地 ID 显示详细分数明细
/colonyscore <colonyName> 按殖民地名称显示详情

管理员命令(/colonyadmin — 权限等级 4)

命令 描述
reload 从服务器重新加载所有殖民地
refresh 重新计算分数并保存
clear 清除殖民地缓存
status 显示模组状态(殖民地数量、模式、已忽略项、Discord)
export 将殖民地数据导出为 JSON
scoringmode <old|new> 切换计分系统
preset <name> 设置 NEW 模式预设
ignore <colonyId> 将殖民地排除在排名之外
unignore <colonyId> 恢复一个被忽略的殖民地
ignorelist 列出所有被忽略的殖民地
sendleaderboard 立即将排行榜发送到 Discord
senddaily 强制进行每日 Discord 发送
discordstatus 显示 Discord webhook 状态
help 显示所有管理员命令

Discord 集成

通过 webhook 将殖民地排行榜发布到 Discord 频道。

  • 更新模式 — 每当殖民地数据发生变化时发布
  • 每日模式 — 每天在可配置的时间与时区发布一次

通过 config/colonyrank-discord.properties 进行配置


其他功能

  • 以可读格式显示殖民地年龄(天/小时)
  • 建筑等级归一化为 1–5 刻度
  • 完整导出殖民地数据的 JSON
  • 英语和法语语言支持(消息、配置界面、Discord 输出)
  • 仅服务端 — 无需客户端安装

需求

NeoForge 1.21.1 Forge 1.20.1
Minecraft 1.21.1 1.20.1
Loader NeoForge 21.1.219+ Forge 47.4.10+
Java 21 17

两个版本都需要 MineColonies(兼容的整合包/服务器)。


依赖项

  • Fzzy Config — 游戏内配置界面
  • MineColonies — 殖民地数据源