Loot Beams Up

Loot Beams Up

物品掉落光束

冒险

一个 已更新 的 Loot Beams(Forge 版)的 Fabric 移植分支

默认稀有度

一个适用于 1.21 的 Fabric 客户端 Minecraft 模组,为掉落物品添加多彩且可自定义的光束!

默认情况下,所有物品都会添加光束,其颜色会根据物品名称而变化。但是,你可以指定光束的白名单/黑名单、颜色覆盖,甚至可以使用 NBT 标签来改变它们的颜色!(例如 "lootbeams.color:"0xFFFFFF")。

光束还带有名牌,当你看向物品或蹲下时会显示出来,这样你甚至不需要捡起物品就能知道它是什么。此模组是客户端侧的,这意味着它可以在未安装此模组的原版服务器和 Forge 服务器上运行!

此外,此版本修复了原版的许多错误:

  1. 渲染深色光束颜色 之前-之后
  2. 物品发光倍增问题 之前-之后
  3. 粒子生成速率受 FPS 影响的问题
  4. 更多...

并实现了新功能:

  1. 接近时光束淡入/变亮
  2. 预设管理器界面(你可以通过 Cloth Config 配置模组,在此界面以名称保存预设,或尝试默认预设)(默认按键为小键盘 5(可在设置中更改))
  3. 与 Legendary Tooltips 兼容(太酷了!)
  4. 自定义稀有度支持(通过 minecraft:custom_data)
    • 示例:{custom_rarity:{name:"Legendary",color:"#FF9900"}}
    • 这也支持可翻译字符串(通过资源/数据包) 示例:{custom_rarity:{name:"my.custom.rarity.legendary",color:"#FF9900"}}
    • 要使光束颜色与稀有度相同,需要给物品设置相同颜色的自定义名称。
  5. 自定义粒子纹理
  6. 自定义地面发光效果
  7. 通过 NBT 和自定义稀有度实现自定义光束配置

重大更新 #3

动画光束

着色器支持 - Loot beam 模式

着色器支持 - Droplight 模式


重大更新 #2

新功能:

  • 全面渲染改革
  • 添加了新的光束渲染类型 Droplight(类似于 Droplights 模组中的效果) Droplight 预设
  • 添加了新选项,可切换平滑光束和地面发光大小变化(可自定义)
  • 添加了在光束(droplight 类型)和地面发光效果上使用渐变颜色的功能(需要在模组配置中重置渐变修改器。前往 modmenu -> LootBeams -> Main (Beam gradient modifiers -> Reset) -> Ground Glow (Glow gradient modifiers -> Reset) 渐变发光效果
  • 添加了为光束和地面发光效果自定义第二渐变颜色的功能
  • 为尾迹添加了更多选项。现在它们渲染得更正确,并且可以按 Y 轴缩放(可自定义,如果未缩放,则跟随粒子) 更新后的尾迹
  • 添加了在物品展示框中渲染工具提示的功能(支持 Legendary Tooltips)(仅适用于具有自定义名称的物品,默认物品展示框逻辑)(下图中物品展示框不可见) 使用 LT 的物品展示框工具提示显示
  • 添加了使用彩色粒子和地面发光效果的功能(只需用 _colored 后缀命名,例如:cake_colored.png)

更新:

添加了一个资源包示例。

  • 添加了通过选择器将自定义稀有度应用于物品的功能
  • 添加了地面发光效果纹理功能
  • 添加了与 Prism 一起使用时支持渐变颜色的功能
  • 可以通过资源包 assets/lootbeams/textures/ground_glow_effects/ 添加自定义地面发光效果
  • 地面效果支持动画精灵(.mcmeta)

自定义地面发光效果 自定义地面发光效果 #2


重大更新

  • 完全重新设计了设置
  • 添加了设置自定义粒子纹理的功能。可以通过资源包 assets/lootbeams/textures/particle/ 添加自定义纹理。粒子可以使用 .mcmeta 文件进行动画化。 粒子纹理设置
  • 添加了通过 NBT 为每个物品设置自定义光束/粒子显示设置的功能
  • 扩展了对自定义物品稀有度的支持。现在可以通过资源包中的文件 assets/lootbeams/custom_rarities.json 定义稀有度
  • 对于通过 JSON 定义的自定义稀有度,可以指定光束/粒子显示设置
  • 这些稀有度可以通过给物品分配 NBT custom_rarity_id(字符串)来应用
  • 如果同时设置了 custom_rarity_id 和 custom_rarity,则 custom_rarity 优先
  • 你可以通过命令获取可用的配置选项:/lootbeams item-custom-config available 可用配置选项

以下是一些使用新功能的光束配置示例。

custom_rarities.json 示例:

{
    "custom_rarities": [
        {
            "id": "snowy",
            "name": "Snowy", // 也可以是翻译字符串
            "color": "#ddeeff",
            "config": {
                "trails": false,
                "particle_use_constant_vertical_speed": true,
                "render_name_color": false,
                "render_rarity_color": true,
                "particle_random_y": false,
                "particle_y_offset": 2,
                "particle_lifetime": 40,
                "particle_size": 0.5,
                "particle_speed": 0.00001,
                "particle_speed_x": 0.1,
                "particle_speed_y": -0.004,
                "particle_speed_z": 0.1,
                "particle_count": 10,
                "pulse_glow": false,
                "rotate_glow": false,
                "glow_effect_texture": "lootbeams:vortex_2", // 对于此效果,你需要资源包示例(如下所列)
                "glow_effect_radius": 1,
                "glow_effect_alpha": 1
            },
            "selectors": [ // 将此稀有度应用于所有名称中包含 "snow" 的物品
                "%Snow", "%snow"
            ]
        },
        {
            "id": "fire_infused",
            "name": "Fire infused", // 也可以是翻译字符串
            "color": "#ff4400",
            "animated_color": "2_#ff4400_#ff0000_#ffff00", // 如果安装了 Prism 则可以使用
            "config": {
                "trails": false,
                "render_name_color": false,
                "render_rarity_color": true,
                "particle_random_y": false,
                "spin_around_beam": false,
                "particle_texture": "lootbeams:animated_fire",
                "particle_size": 2,
                "particle_radius": 0.4,
                "particle_speed": 0.00001,
                "particle_speed_y": 0,
                "particle_count": 20,
                "pulse_glow": true,
                "rotate_glow": false,
                "glow_effect_texture": "lootbeams:glow",
                "pulse_glow_min_alpha": 0.6,
                "pulse_glow_max_alpha": 0.8,
                "pulse_glow_min_radius": 0.75,
                "pulse_glow_max_radius": 1
            },
            "selectors": [ // 将此稀有度应用于所有名称中包含 "Nether" 但不包含 "erite" (netherite)、"Wart"、"Sprouts"、"Star" 和 "Quartz" 的物品
                "%ether+~%erite+~%Wart+~%Sprouts+~%Star+~%Quartz"
            ]
        },
        {
            "id": "love",
            "name": "Love", // 也可以是翻译字符串
            "color": "#ff6666",
            "config": {
                "beam_height": 3,
                "beam_alpha": 0.6,
                "trails": false,
                "render_name_color": false,
                "render_rarity_color": true,
                "particle_texture": "lootbeams:heart",
                "particle_size": 1,
                "particle_speed_y": 0.0003,
                "particle_count": 20
            },
            "selectors": [ // 将此稀有度应用于粉红色床
                "minecraft:pink_bed"
            ]
        },
        {
            "id": "---emerald---",
            "name": "---emerald---",
            "color": "#40ff80",
            "config": {
                "render_item_rarity": false,
                "pulse_glow": false,
                "rotate_glow": false,
                "glow_effect_texture": "lootbeams:tech_1", // 对于此效果,你需要资源包示例(如下所列)
                "glow_effect_radius": 1,
                "glow_effect_alpha": 1
            },
            "selectors": [ // 将此稀有度应用于绿宝石
                "minecraft:emerald"
            ]
        }
    ]
}

Snowy 稀有度效果:

minecraft:custom_data { // 如果版本 < 1.20.5 则使用 "tag:"
  custom_rarity_id: "snowy"
}

Snowy 效果

Fire infused 稀有度效果:

minecraft:custom_data { // 如果版本 < 1.20.5 则使用 "tag:"
  custom_rarity_id: "fire_infused"
}

Fire infused 效果

Love 稀有度效果:

minecraft:custom_data { // 如果版本 < 1.20.5 则使用 "tag:"
  custom_rarity_id: "love"
}

Love 效果

Smoke 稀有度效果:

minecraft:custom_data { // 如果版本 < 1.20.5 则使用 "tag:"
  custom_rarity_id: "smoke"
}

Smoke 效果

同时应用多个配置:

多重配置