跳到正文

Item Scrapper

作者:Keerdm

添加一个拆解工作台(可通过 JSON 数据完全配置)

收藏

截图

介绍

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

Item Scrapper模组新增了一个专门用于拆解物品的合成工作站。借助此模组,玩家可以通过可配置且沉浸式的方式,将物品拆解为其核心材料。

展示视频: Enderverse 的 20 个精选模组展示

 

展示片段(摘自 ENDERVERSE 的视频):Enderverses 视频中的简短展示片段


全新的数据包系统

Item Scrapper 现已采用现代化的、基于数据包的配置系统!这意味着:

  • 更好的模组兼容性 – 其他模组可以提供自己的 Item Scrapper 配置
  • 开箱即用的内容包 – 我们为热门模组提供官方内容包
  • 生成模板 – 此模组可以生成配置模板,帮助你创建自定义数据包
  • 重新加载 – 使用 /reload 即可更新配置,无需重启(如果它是数据包,则不能将其打包为模组/jar,否则无法正常工作)

需要内容包

⚠️ 重要提示:使用此模组需要兼容的内容包/数据包!如果未检测到任何配置,模组会发出警告。

可用的官方内容包:

可用的社区内容包:

其他选项:

  • 整合包专属配置
  • 社区制作的数据包
  • 自动生成的配置(见下文)

主要功能

拆解工作台

  • 多方块结构:2×1 的拆解台,物品放置在台面上
  • 物品可视化呈现:物品会以逼真的摆放方式展示在台面上
  • 拆解锤:使用随附的锤子工具拆解物品
  • 进度系统:通过粒子和特效直观显示拆解进度

数据包配置系统

  • 基于配方的战利品:根据物品合成配方自动生成材料
  • 自定义战利品表:使用 Minecraft 的战利品表系统生成独特掉落物
  • 支持多种配方:物品可以引用多个配方,以处理复杂材料
  • NBT 匹配:同一物品的不同变体(例如模组枪械)可以使用各自独立的配置

优化用户体验

  • 按键绑定支持:按下 P(可配置)可将物品直接放到拆解台上
  • 智能提示:可配置的物品提示会显示拆解信息
  • 视觉效果:粒子效果、音效和动画让拆解体验更加丰富
  • 耐久度系统:物品状况会影响材料回收率

高级功能

  • 爆炸系统:拆解物品时可能触发爆炸
  • 取整选项:选择如何处理小数材料(标准/向下取整/向上取整)
  • 模组集成:内置支持 TACZ 枪械和 PointBlank 武器
  • 自动生成:自动为带有标签的物品创建配置
  • 调试系统:提供全面的日志记录,方便排查问题

数据包结构

配置存储在数据包的命名空间下。每个内容包都使用自己的命名空间,以避免与其他包发生冲突。

JAR/模组结构(lowcodefml):

item-scrapper-pack-example-1.0.0.jar
├── META-INF/
│   └── mods.toml
├── pack.mcmeta
└── data/
    └── item_scrapper_pack_example/    # Your pack's mod ID
        └── item_scrapper/             # Target mod namespace
            ├── recipes/
            │   ├── iron_sword_result.json
            │   └── iron_pickaxe_result.json
            └── transforms/
                ├── iron_sword_transform.json
                └── iron_pickaxe_transform.json

ZIP/数据包结构:

item-scrapper-example-datapack.zip
├── pack.mcmeta
└── data/
    └── item_scrapper_pack_example/    # Your pack's namespace
        └── item_scrapper/             # Target mod namespace
            ├── recipes/
            │   ├── iron_sword_result.json
            │   └── iron_pickaxe_result.json
            └── transforms/
                ├── iron_sword_transform.json
                └── iron_pickaxe_transform.json

结构说明:

  • 第一层:内容包专属的命名空间(防止不同内容包之间发生冲突)
  • 第二层:item_scrapper 命名空间(告知 Item Scrapper 模组加载这些配置)
  • recipes/:包含物品拆解行为的配置
  • transforms/:包含物品在拆解台上的视觉摆放数据

示例:

  • data/item_scrapper_pack_vpb/item_scrapper/
  • data/item_scrapper_pack_armor_tools/item_scrapper/
  • data/my_custom_pack/item_scrapper/

 

配方配置

{
  "minecraft:diamond_pickaxe": [
    {
      "lootable": {
        "autoGenerateFromRecipe": true,
        "recipeId": "minecraft:diamond_pickaxe",
        "returnAmount": {
          "min": 25.0,
          "max": 35.0
        },
        "amountForMaxReturn": 1
      },
      "requiredHits": 4.0,
      "explosionChance": 0.0,
      "explosionPower": 0.0,
      "useDurabilityMultiplier": true,
      "roundingType": "STANDARD"
    }
  ]
}

变换配置

{
  "minecraft:diamond_pickaxe": [
    {
      "xLocation": 0.0,
      "yLocation": 0.0,
      "zLocation": 0.0,
      "layingRotation": 0.0,
      "scale": 1.0
    }
  ]
}

高级 NBT 匹配(适用于模组物品)

{
  "tacz:modern_kinetic_gun": [
    {
      "requiredNbt": "{GunId:\"tacz:glock_17\"}",
      "lootable": {
        "autoGenerateFromRecipe": true,
        "recipeId": "tacz:glock_17",
        "returnAmount": {
          "min": 45.0,
          "max": 70.0
        }
      },
      "requiredHits": 2.0
    }
  ]
}

配置选项

配方字段

  • lootable:定义材料的生成方式
    • autoGenerateFromRecipe:根据物品的合成配方生成
    • recipeId/recipeIds:指定要使用的配方(支持数组)
    • returnAmount:返还材料数量的最小值/最大值百分比
    • amountForMaxReturn:达到最高效率所需的物品数量
    • lootTable:替代方案——使用自定义战利品表
  • requiredHits:所需的锤击次数
  • explosionChance:发生爆炸的概率(0-100)
  • explosionPower:触发爆炸时的威力
  • useDurabilityMultiplier:物品耐久度是否会影响产出
  • roundingType:小数数量的处理方式(STANDARD/FLOOR/CEILING)
  • requiredNbt:此配置所需的 NBT 数据

变换字段

  • xLocation:物品在工作台上的 X 轴位置偏移
  • yLocation:物品在工作台上的 Y 轴位置偏移
  • zLocation:物品在工作台上的 Z 轴位置偏移
  • layingRotation:物品的旋转角度
  • scale:渲染物品的缩放比例
  • requiredNbt:此变换所需的 NBT 数据

自动生成系统

该模组可以自动为以下内容生成配置模板:

  • 物品标签:配置 forge:armors、tacz:guns、pointblank:all 等
  • 单个物品:指定确切的物品,例如 minecraft:diamond_sword
  • TACZ 集成:自动检测并配置枪械配方
  • PointBlank 集成:支持 PointBlank 武器配方

工作原理:生成的配置会以模板形式放入 generated_datapacks/item_scrapper_generated/。你需要手动将此文件夹复制到世界的数据包文件夹中,或以此为基础创建自己的内容包。

提示:如需即插即用的体验,请改用我们的官方内容包:
VPB Pack | Armor & Tools Pack | TACZ Pack


操作与界面

  • 放置物品:P 键(可配置)——将手中物品直接放到拆解台上
  • 收集物品:右键点击拆解台收集产出,Shift+右键点击收集全部
  • 拆解:当物品放在台上时,用拆解锤左键点击
  • 配置界面:通过模组菜单访问客户端设置

客户端自定义

配置视觉与界面选项:

  • 渲染限制:最大渲染物品数(性能)
  • 提示信息选项:显示/隐藏拆解信息
  • 调试日志:启用详细控制台输出

模组集成

TACZ(Timeless and Classics Zero)

  • 自动检测枪械配方
  • 同时支持新旧 TACZ 格式
  • 基于 NBT 的枪械变体匹配

PointBlank

  • 原生支持 PointBlank 武器配方
  • 自动提取材料
  • 完整的模组兼容性

面向数据包/整合包创作者

像我们的官方内容包一样创建你自己的内容包:

开发特性:

  • 模板生成:使用自动生成系统为你的数据包创建起始模板
  • 轻松集成:通过创建简单的 JSON 文件添加你的模组物品
  • 配方兼容性:适用于任何使用标准配方格式的模组
  • 灵活系统:支持带 NBT 数据的复杂物品
  • 性能优化:高效的加载与缓存系统

快速开始

  1. 安装模组——Item Scrapper 核心模组
  2. 获取内容包——选择以下一种选项:
  • VPB Pack:适用于 VPB 模组物品
  • Armor & Tools Pack:适用于原版/模组装备
  • TACZ Pack:适用于 TACZ 武器
  • 也可以使用自动生成选项创建模板,然后将其手动安装为数据包
  • 合成方块 – 拆解台和拆解锤
  • 放置物品 – 按 P 键或右键单击,将物品放到工作台上
  • 开始拆解 – 用锤子敲击物品,将其拆解!

  • 实用技巧

    • 多个物品:堆叠多个物品即可批量处理
    • 耐久度很重要:拆解前修复物品,可获得更多产出
    • 注意爆炸:部分物品可能会爆炸——请保持距离!
    • 配置模板:自动生成的配置需要手动复制到 saves/[world]/datapacks/ 才能生效
    • 快速测试:使用 /reload 快速测试配置更改
    • 性能:如果物品数量较多时出现卡顿,请调整渲染数量上限

     

    特别感谢 Corrineduck、Plazuk、Raph 和 MC7

    此模组最初为 CW 整合包制作,但任何人都可以使用。


     

    常见问题

    Item Scrapper 支持哪些 Minecraft 版本?

    Item Scrapper 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

    Item Scrapper 怎么安装?

    先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

    评论

    登录后评论和评分

    Keerdm 的其他作品

    查看全部 →