跳到正文

Universal Daily Rewards

作者:srkalopsia

原版 Daily Rewards 模组的完整双语优化分支,专为现代 Fabric 服务器打造。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Universal Daily Rewards

Version Minecraft License Platform Build Universal Daily Rewards

此次发布标志着相较于原版 daily-rewards-fabric 的全面进化与彻底重制。此前名为 Cobbleverse Daily Rewards 的模组,在 4.0.0 版本中引入了通用架构,适用于任何 Minecraft 服务器。

Download on Modrinth Download on CurseForge GitHub

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 仓库中查看所有预制模板的完整代码。

📁 浏览模板文件夹

* 原版每日奖励配置

* 原版在线时长奖励配置

* 经济系统每日奖励配置

* 经济系统在线时长奖励配置

* Cobbleverse 每日奖励配置

* Cobbleverse 在线时长奖励配置

🎨 创建自定义模板

你可以轻松创建自己的奖励预设。只需按以下步骤操作,该模组便会自动检测这些预设:

  1. 前往服务器的 config/rewards/templates/ 文件夹。
  2. 创建两个前缀相同的 JSON 文件:
  • yourname_daily.json(用于每日奖励)
  • yourname_playtime.json(用于在线时长奖励)
  1. 在游戏中使用 /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/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分