截图
介绍
Universal Daily Rewards
此次发布标志着相较于原版 daily-rewards-fabric 的全面进化与彻底重制。此前名为 Cobbleverse Daily Rewards 的模组,在 4.0.0 版本中引入了通用架构,适用于任何 Minecraft 服务器。
Universal Daily Rewards 是一款完全独立的纯服务端模组,提供高度可配置的奖励系统、原生本地化支持和强大的模板引擎。
🌟 4.1.0 版本新内容(界面全面改版)
- 🎨 全面重新设计 GUI:我们彻底升级了菜单布局!现在每页最多可在动态网格中精美展示 28 天的奖励,为玩家带来更清晰直观的进度体验,同时完整保留经典的多页支持,让连续签到天数不受限制。
- 📏 自适应响应式网格:界面会根据服务器配置自动调整!如果设置了 7 天的奖励,界面会将一排 7 个槽位居中显示;设置 14 天,则显示两排,并可动态扩展至完整的 28 天网格。配置天数超过 28 天?模组会自动为你生成更多页面!
✨ 主要功能(v4.0.0+)
- 🚀 100% 纯服务端:无需在客户端安装。由 Polymer 提供支持。
- 🌍 原生本地化(i18n):使用 Server Translations API,自动适配玩家客户端的语言。
- 目前原生支持英语、西班牙语(多种变体),以及新增的韩语。
- 其他语言将默认使用英语。
- 🤝 欢迎参与贡献:如果你愿意帮助将模组翻译成自己的语言,欢迎在我们的 GitHub 上提交 Pull Request!
- 📋 模板系统:使用
/rewards-setup load命令即可快速切换奖励组。模组会自动检测放入config/rewards/templates/文件夹的所有模板(包括你自己创建的模板!)。 - 🔄 循环签到奖励:只需配置一次每日奖励,即可让奖励自动循环。
- 🕒 动态冷却时间:GUI 提示框中实时显示“剩余可领取时间:X小时Y分钟”。
- 🖥️ 远程访问:玩家可以使用
/daily打开奖励菜单(可在global.json中配置)。 - ⚙️ 通用 i18n 模板:默认模板现在使用 Minecraft
translate键,确保奖励名称会以玩家的语言显示。
🛠️ 命令
玩家命令
/daily– 打开奖励选择菜单(需在配置中启用)。/rewards open–/daily的别名。
管理员命令(权限等级 2+)
/rewards-reload-<type>-config– 热重载指定配置。/rewards-check <player>– 查看玩家当前的连续签到和游戏时长统计。/rewards-force-save– 立即将所有玩家数据强制保存到磁盘。/rewards-reset <player>– 重置玩家的所有进度。/rewards-setstreak <player> <days>– 调整每日登录连续签到天数。/rewards-setplaytime <player> <seconds>– 调整追踪的游戏时长。/rewards-screen-entity <add|remove> <entity>– 将菜单绑定到实体 NPC。
设置命令(权限等级 4)
/rewards-setup load <template>– 应用预制模板(vanilla、economy、cobbleverse)。/rewards-setup allow-player-command <true|false>– 通过/daily开启或关闭远程访问。
⚙️ 配置与灵活性</final
该模组采用直观的 JSON 结构,让你可以完全自由地分配奖励。你可以选择以下两种主要方式(也可以混合使用):
1. 基于命令的奖励(推荐用于经济系统/虚拟物品)
适用于货币、权限或带有复杂 NBT 的自定义物品。你可以在后台执行命令,并在 GUI 中使用一个视觉占位物品。
- 设置
"give_item": false,让 GUI 中的物品仅作为视觉图标。 - 将命令添加到
"commands"数组中。
2. 直接发放实体奖励
该模组会直接向玩家发放 GUI 中显示的实体物品。
- 设置
"give_item": true。 - 玩家收到的物品将与所见完全一致(数量、附魔、名称、描述)。
配置示例
以下示例对比了第 1 天的 命令奖励与直接奖励,以及第 2 天的 文本名称与翻译名称:
[
{
"day": 1,
"id": "day_1",
"commands": ["experience add %player% 500 points"],
"items": [
{
"item": "minecraft:experience_bottle",
"name": "{\"text\":\"500 XP Points (Command)\",\"color\":\"green\"}",
"amount": 1,
"give_item": false
},
{
"item": "minecraft:diamond",
"name": "{\"translate\":\"item.minecraft.diamond\",\"color\":\"aqua\"}",
"amount": 3,
"give_item": true
}
]
},
{
"day": 2,
"id": "day_2",
"items": [
{
"item": "minecraft:iron_sword",
"name": "{\"text\":\"Custom Slayer Sword\",\"color\":\"red\",\"bold\":true}",
"amount": 1,
"give_item": true
},
{
"item": "minecraft:golden_apple",
"name": "{\"translate\":\"item.minecraft.golden_apple\",\"color\":\"gold\"}",
"amount": 5,
"give_item": true
}
]
}
]
### 💡 想查看更多完整示例?
你可以直接在我们的 GitHub 仓库中查看所有预制模板的完整代码。
📁 浏览模板文件夹
* 原版每日奖励配置
🎨 创建自定义模板
你可以轻松创建自己的奖励预设。只需按以下步骤操作,该模组便会自动检测这些预设:
- 前往服务器的
config/rewards/templates/文件夹。 - 创建两个前缀相同的 JSON 文件:
yourname_daily.json(用于每日奖励)yourname_playtime.json(用于在线时长奖励)
- 在游戏中使用
/rewards-setup load yourname命令。模组会找到这些文件并立即应用!
📜 致谢
本项目是对原版 Daily-Rewards-Fabric 的全面改进分支,原作者为 SmugTheKiler。非常感谢他们打下了坚实的基础!
常见问题
Universal Daily Rewards 支持哪些 Minecraft 版本?
Universal Daily Rewards 支持 Minecraft Java 版 1.21–1.21.1,共 2 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Universal Daily Rewards 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。
评论
登录后评论和评分