星级!

星级!

星露谷物语风格星级系统,使每个物品都有机会成为传奇。

冒险

愿群星指引你的冒险!

你是否曾在星露谷物语中照料你的作物,期盼着铱星品质的丰收?

现在,这份激动来到了我的世界!

星级评定为你的食物、武器、工具和护甲增加了随机品质等级——从普通的铁星到传奇的下界合金星,甚至还有隐藏的铱星。

每个物品在被拾取时都有独立机会获得星级,稀有星级的获得难度更高。不同星级提供强大的加成,例如攻击伤害、挖掘速度、护甲、生命恢复等,并为武器、工具、护甲和食物定制了独特效果。

所有星级数值、权重和效果均可完全配置,你甚至可以创建自己的自定义星级等级,随心塑造你的冒险体验。

借助内置的硬币经济系统和铁砧升级系统,你可以使用星币尝试升级物品的星级——享受盲盒般的刺激与策略规划的乐趣。

准备好让每一把剑和每一片面包都闪耀光芒了吗?

🌟 亮点:

  • 灵感源自星露谷物语——核心机制致敬了备受喜爱的品质评级系统。
  • 独立物品判定——堆叠中的每个物品独立判定;一次拾取可能获得多个星级。
  • 类型专属加成——武器、工具、护甲和食物各有独特加成,按住 Shift 即可查看。
  • 铱星彩蛋——下界合金星级物品有 1% 概率变为拥有特殊纹理和更高价值的铱星。
  • 完全可配置——通过 JSON 文件添加、移除或调整星级等级,无需重启。
  • 硬币经济系统——制作、升级和回收星币,形成完整的成长循环。

⚙️ 配置指南:

主配置文件:

.minecraft/config/star_rating/star_rating-common.toml - 控制全局参数和功能开关。

[general]
    star_chance = 0.5               # 物品获得星级的概率(0.0 ~ 1.0)
    enable_food_stars = true        # 启用食物的星级效果
    enable_weapon_stars = true      # 启用武器的星级效果
    enable_tool_stars = true        # 启用工具的星级效果(挖掘速度和时运)
    enable_armor_stars = true       # 启用护甲的星级效果

使用 /reload 命令或重新进入世界后生效。

星级效果文件:

在 config/star_rating/effects/ 目录中,每个星级都有一个以其 ID 命名的 .json 文件(例如 iron_star_rating.json)。

你可以添加、删除或修改这些文件来定义星级权重和具体加成。

完整字段列表(所有数字字段均为可选,未设置时默认为 0 或 1.0):

{
  "star": "iron_star_rating",        // 星级 ID(必填)
  "weight": 25,                      // 随机权重(必填,值越高越常见)
  "extraDamage": 1.0,                // 额外攻击伤害
  "attackSpeed": 0.5,                // 额外攻击速度
  "reach": 0.5,                      // 额外触及距离
  "damageMultiplier": 0.1,           // 伤害倍率加成(0.1 = +10%)
  "armor": 1,                        // 额外护甲值
  "toughness": 0.5,                  // 额外护甲韧性
  "damageReduction": 0.02,           // 伤害减免百分比(0.02 = 2%)
  "breakSpeedMultiplier": 1.05,      // 挖掘速度倍率(1.05 = +5%)
  "looting": 1,                      // 额外抢夺等级
  "fortune": 1,                      // 额外时运等级
  "extraHunger": 4,                  // 食物的额外饥饿/饱和度
  "regenDuration": 5,                // 生命恢复持续时间(秒)
  "regenAmplifier": 0,               // 生命恢复等级(0 = I 级)
  "resistanceDuration": 5,           // 抗性提升持续时间(秒)
  "resistanceAmplifier": 0,          // 抗性提升等级(0 = I 级)
  "absorption": 6,                   // 伤害吸收生命值(临时生命)
  "sell": [                          // 出售表(用于未来扩展,当前版本未使用)
    {"item": "star_rating:gold_coin", "count": 1, "weight": 10}
  ]
}

提示:只需包含你想要设置的字段;省略的字段将使用默认值。要添加全新的星级,只需在该目录中创建一个新的 JSON 文件——模组会自动加载它。

自定义纹理:

星级图标存储在 assets/star_rating/textures/gui/stars/ 目录下,且必须与星级 ID 完全一致(例如 diamond_star_rating.png)。添加新星级时,请务必提供对应的纹理。

你可以通过资源包或 KubeJS 方便地提供这些纹理,无需修改模组本身。