资源树

资源树

资源树为你提供了一种生成资源的新方式,例如铁、金和钻石。

矿石与资源

🌳 资源树

让资源生长——无需挖矿。

资源树模组为 Minecraft 添加了能产出资源的树木。种植专门的树苗,照料你的农场,收获珍贵的材料——从铁和钻石到怪物掉落物、精华等等。每种资源类型与树木形状的组合都会生成其独特的树苗、树叶和树叶碎片。


⚡ 特色

  • 🌱 47 种以上资源类型 —— 铁、钻石、下界合金、煤炭、金、幽匿、怪物精华、染料,以及更多。
  • 🌲 8 种树木形状 —— 橡树、云杉、白桦、丛林、金合欢、深色橡树、樱花和苍白橡树。每种资源类型都能以每一种树木形状生长。
  • 🛠 完全配置驱动 —— 只需将 JSON 文件放入配置文件夹,即可添加你自己自定义的资源类型和树木类型。无需数据包或编码。
  • 🪓 树木模拟器 —— 无需在世界中种植树木即可自动化资源生产。放入树苗和斧头,让它自动运行。
  • 🧩 插件 API —— 模组开发者可以通过 IResourcesTreesPlugin 接口在代码中注册自定义的资源类型和树木类型。
  • 🌍 无缝集成 —— 可在原版生存、整合包和空岛类世界中使用。

📖 工作原理

  1. 合成资源树苗 —— 在工作台中以 + 字形图案,用资源材料包裹一棵原版树苗。
  2. 种植它 在草地或泥土上,就像普通树苗一样。
  3. 让它生长 —— 它会使用其树木类型的原版树木结构。
  4. 破坏树叶 来收集树叶碎片,偶尔还能获得新的树苗。
  5. 合成树叶碎片 通过有形状的配方将其变回原始资源。
  6. (可选)使用树木模拟器 来自动化整个过程,无需树木。

🪓 树木模拟器

树木模拟器方块可自动化资源生产。将资源树苗放入输入槽,将斧头放入斧头槽——它会按计时器产出资源。斧头类型决定速度倍率:

斧头 速度倍率
木质 1×
石质 2×
铁质 3×
钻石 4×
下界合金 5×
金质 6×

斧头的速度值可在 config/resourcestrees/axe.json 中完全配置。


🧩 整合包制作者 —— 自定义类型

将 JSON 文件放入你的配置文件夹,即可注册新的资源类型或树木类型——无需编码。

config/resourcestrees/resources_type/ruby.json

{
  "name": "ruby",
  "material": "minecraft:redstone",
  "color": -3342336,
  "saplingDropChance": 0.1,
  "leafDropChance": 0.2,
  "treeSimulatorTicks": 1400
}

config/resourcestrees/tree_type/oak.json

{
  "name": "oak",
  "treeGrowerName": "oak",
  "saplingTexture": "minecraft:block/oak_sapling",
  "leavesTexture": "minecraft:block/oak_leaves",
  "originalSapling": "minecraft:oak_sapling",
  "originalLeaves": "minecraft:oak_leaves",
  "log": "minecraft:oak_log"
}

🔧 模组开发者 —— 插件 API

实现 IResourcesTreesPlugin 并通过 ServiceLoader 注册它,即可在代码中添加资源类型和树木类型。

public class MyPlugin implements IResourcesTreesPlugin {
    @Override
    public void registerResourcesType(IResourcesTypeRegistry registry) {
        registry.register(new ResourcesType.Builder("ruby", Items.REDSTONE, 0xFFCC0000)
                .saplingDropChance(0.1f)
                .leafDropChance(0.2f)
                .treeSimulatorTicks(1400));
    }
}

⚠️ 插件 API 是实验性的。为稳定起见,请使用配置文件。


🔗 链接