Explorar o código

Initial commit: renewable-resources datapack v1.21.11

Add 4 major modules: recipes (35), loot tables (5), wandering trader
trades (88), and auto-load function. README.md documents all features.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
nonvioce hai 6 meses
achega
158155c028
Modificáronse 46 ficheiros con 1003 adicións e 0 borrados
  1. 119 0
      README.md
  2. 84 0
      data/minecraft/loot_table/entities/husk.json
  3. 25 0
      data/minecraft/loot_table/gameplay/fishing.json
  4. 14 0
      data/minecraft/loot_table/gameplay/fishing/fish.json
  5. 36 0
      data/minecraft/loot_table/gameplay/fishing/junk.json
  6. 26 0
      data/minecraft/loot_table/gameplay/fishing/treasure.json
  7. 3 0
      data/minecraft/tags/function/load.json
  8. 103 0
      data/minecraft/trades/wandering_trader.json
  9. 46 0
      data/renewable/advancement/recipes.json
  10. 3 0
      data/renewable/function/load.mcfunction
  11. 19 0
      data/renewable/recipe/andesite_from_cobblestone.json
  12. 17 0
      data/renewable/recipe/bell.json
  13. 16 0
      data/renewable/recipe/blue_ice.json
  14. 15 0
      data/renewable/recipe/brain_coral_block.json
  15. 15 0
      data/renewable/recipe/bubble_coral_block.json
  16. 17 0
      data/renewable/recipe/budding_amethyst.json
  17. 14 0
      data/renewable/recipe/calcite.json
  18. 15 0
      data/renewable/recipe/chainmail_boots.json
  19. 16 0
      data/renewable/recipe/chainmail_chestplate.json
  20. 15 0
      data/renewable/recipe/chainmail_helmet.json
  21. 16 0
      data/renewable/recipe/chainmail_leggings.json
  22. 16 0
      data/renewable/recipe/diamond_horse_armor.json
  23. 19 0
      data/renewable/recipe/diorite_from_cobblestone.json
  24. 17 0
      data/renewable/recipe/elytra.json
  25. 17 0
      data/renewable/recipe/enchanted_golden_apple.json
  26. 18 0
      data/renewable/recipe/end_stone.json
  27. 15 0
      data/renewable/recipe/fire_coral_block.json
  28. 16 0
      data/renewable/recipe/golden_horse_armor.json
  29. 19 0
      data/renewable/recipe/granite_from_cobblestone.json
  30. 17 0
      data/renewable/recipe/heart_of_the_sea.json
  31. 15 0
      data/renewable/recipe/horn_coral_block.json
  32. 16 0
      data/renewable/recipe/iron_horse_armor.json
  33. 13 0
      data/renewable/recipe/name_tag.json
  34. 10 0
      data/renewable/recipe/netherrack_from_cobblestone.json
  35. 16 0
      data/renewable/recipe/packed_ice.json
  36. 15 0
      data/renewable/recipe/red_sand.json
  37. 17 0
      data/renewable/recipe/saddle.json
  38. 10 0
      data/renewable/recipe/sand_from_gravel.json
  39. 17 0
      data/renewable/recipe/sponge.json
  40. 10 0
      data/renewable/recipe/stone_from_andesite.json
  41. 10 0
      data/renewable/recipe/stone_from_diorite.json
  42. 10 0
      data/renewable/recipe/stone_from_granite.json
  43. 18 0
      data/renewable/recipe/trident.json
  44. 15 0
      data/renewable/recipe/tube_coral_block.json
  45. 16 0
      data/renewable/recipe/tuff.json
  46. 7 0
      pack.mcmeta

+ 119 - 0
README.md

@@ -0,0 +1,119 @@
+# MC数据包 - 可再生资源综合增强
+
+## 基本信患
+
+- **平台**: Minecraft Java Edition only(基岩版不兼容)
+- **兼容版本**: 1.21.11 (`min_format: 94`, `max_format: 94`)
+- **数据包名称**: `renewable-resources`(命名空间: `renewable`)
+- **文件总数**: 45 个文件
+- **安装**: 放入 `saves/<世界>/datapacks/`,进游戏 `/reload`
+
+## 功能清单(4大模块)
+
+> 附魔、世界生成模块因 1.21.11 API 大幅变更已暂时移除,后续可单独适配。
+
+### 1. 配方 (35个) — `data/renewable/recipe/`
+
+**可再生资源 (14个):**
+- 砂砾烧炼→沙子、4沙+红染料→4红沙
+- 羊毛+粘液球→海绵
+- 4珊瑚扇→珊瑚块(5色各一)
+- 9冰→浮冰、9浮冰→蓝冰
+- 砂岩+末影珍珠+紫颂果→末地石
+- 圆石烧炼→下界岩
+- 闪长岩+骨粉→方解石、砂砾+圆石→凝灰岩
+
+**已移除/无法合成配方 (13个):**
+- 附魔金苹果(8金块+1苹果,1.9被删的原版配方)
+- 鞘翅(6幻翼膜+1钻石,翼形排列)
+- 鞍(5皮革+3铁锭,1.6.1被删的原版配方)
+- 马铠×3(铁/金/钻石,M形排列)
+- 命名牌(铁锭+纸+线无序合成)
+- 锁链盔甲×4(铁粒合成,约为铁甲1/9成本)
+- 三叉戟(海晶碎片+海洋之心+木棍)
+- 钟(金锭+木棍)
+
+**废石转换 (6个):**
+- 8圆石+砂砾→8安山岩、8圆石+骨粉→8闪长岩、8圆石+红砖→8花岗岩
+- 安山岩/闪长岩/花岗岩 烧炼→石头
+
+**其他 (2个):**
+- 紫水晶母岩(8方解石+1紫水晶块)
+- 海洋之心(8鹦鹉螺壳+1钻石)
+
+### 2. 战利品表 (5个) — `data/minecraft/loot_table/`
+
+**尸壳掉落:** 新增0~2沙子掉落(保留原版腐肉+稀有掉落)
+
+**钓鱼重做 (4个文件):**
+- 概率: 鱼60% / 垃圾25% / 宝藏15%(原版85/10/5)
+- 垃圾扩增至26种(铁粒、金粒、海晶碎片/砂粒、幻翼膜、粘液球、紫水晶碎片等)
+- 宝藏扩增至17种(钻石、绿宝石、海洋之心、回响碎片、三叉戟、附魔金苹果、鞘翅、钻石马铠等)
+- 海之眷顾(LotS)加成保留
+
+### 3. 流浪商人 (88个交易) — `data/minecraft/trades/`
+
+完全覆盖原版流浪商人,价格从1绿宝石到20绿宝石,涵盖:
+- 不可再生矿物:远古残骸(8)、下界合金碎片(8)
+- 结构限定:回响碎片(6)、幽匿催发体(8)、幽匿尖啸体(5)、沉重核心(10)
+- 生物群系限定:孢子花(2)、珊瑚扇(2)、菌丝(2)、灰化土(2)
+- 极难量产:下界之星(15)、信标(20)、龙首(12)、鞘翅(10)
+- 唱片5种、旗帜图案4种、蛛网、枯灌木、嗅探兽蛋 等
+
+### 4. 自动加载 — `data/minecraft/tags/function/` + `data/renewable/function/`
+
+- `load.json` 标签在每次 `/reload` 时运行,发送通知
+
+## 目录树
+
+```
+renewable-resources/
+├── pack.mcmeta                              # min_format: 94, max_format: 94 (1.21.11)
+├── data/
+│   ├── renewable/
+│   │   ├── advancement/recipes.json          # 配方自动解锁
+│   │   ├── function/load.mcfunction
+│   │   └── recipe/                           # 35个配方
+│   └── minecraft/
+│       ├── trades/wandering_trader.json     # 88个交易
+│       ├── loot_table/
+│       │   ├── entities/husk.json           # 尸壳掉沙
+│       │   └── gameplay/
+│       │       ├── fishing.json             # 钓鱼主表
+│       │       └── fishing/
+│       │           ├── fish.json
+│       │           ├── junk.json            # 26种垃圾
+│       │           └── treasure.json        # 17种宝藏
+│       └── tags/function/load.json
+```
+
+## 数据包能力速查
+
+| 能 | 不能(需要Mod) |
+|----|----------------|
+| 合成/烧炼/锻造配方 | 新方块/新实体 |
+| 实体掉落/钓鱼/箱子战利品 | 方块交互逻辑(铁砧砸、右键等) |
+| 流浪商人/村民交易 | 闪电/实体转化检测 |
+| 进度/谓词/标签 | 渲染/粒子/模型 |
+| Tick/Load自动函数 | GUI/网络协议 |
+| — | 注册新方块实体 |
+| — | AI行为修改 |
+
+## 参考来源
+
+- MC百科 数据包教程: https://www.mcmod.cn/post/3014.html
+- 香草图书馆: https://vanillalibrary.mcfpp.top/datapack-index
+- Minecraft Wiki: https://zh.minecraft.wiki/w/Tutorial:制作数据包
+- Carpet Mod: https://github.com/gnembon/fabric-carpet
+- Carpet Extra: https://github.com/gnembon/carpet-extra
+
+## 测试方法
+
+1. 将 `renewable-resources/` 放入 `.minecraft/saves/<世界>/datapacks/`
+2. 进游戏,执行 `/datapack list` 确认加载
+3. 执行 `/reload` 重载
+4. 配方进游戏自动解锁,工作台/熔炉直接查看
+5. 钓鱼概率修改直接生效
+6. 流浪商人下次刷新时使用新交易
+7. 尸壳击杀掉落沙子直接生效
+8. 错误日志: `logs/latest.log`

+ 84 - 0
data/minecraft/loot_table/entities/husk.json

@@ -0,0 +1,84 @@
+{
+  "type": "minecraft:entity",
+  "random_sequence": "minecraft:entities/husk",
+  "pools": [
+    {
+      "rolls": 1,
+      "entries": [
+        {
+          "type": "minecraft:item",
+          "name": "minecraft:rotten_flesh",
+          "functions": [
+            {
+              "function": "minecraft:set_count",
+              "count": {
+                "min": 0,
+                "max": 2
+              }
+            },
+            {
+              "function": "minecraft:enchanted_count_increase",
+              "enchantment": "minecraft:looting",
+              "count": {
+                "min": 0,
+                "max": 1
+              }
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "rolls": 1,
+      "conditions": [
+        {
+          "condition": "minecraft:killed_by_player"
+        },
+        {
+          "condition": "minecraft:random_chance",
+          "chance": 0.025
+        }
+      ],
+      "entries": [
+        {
+          "type": "minecraft:item",
+          "name": "minecraft:iron_ingot"
+        },
+        {
+          "type": "minecraft:item",
+          "name": "minecraft:carrot"
+        },
+        {
+          "type": "minecraft:item",
+          "name": "minecraft:potato"
+        }
+      ]
+    },
+    {
+      "rolls": 1,
+      "entries": [
+        {
+          "type": "minecraft:item",
+          "name": "minecraft:sand",
+          "functions": [
+            {
+              "function": "minecraft:set_count",
+              "count": {
+                "min": 0,
+                "max": 2
+              }
+            },
+            {
+              "function": "minecraft:enchanted_count_increase",
+              "enchantment": "minecraft:looting",
+              "count": {
+                "min": 0,
+                "max": 1
+              }
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 25 - 0
data/minecraft/loot_table/gameplay/fishing.json

@@ -0,0 +1,25 @@
+{
+  "type": "minecraft:fishing",
+  "pools": [
+    {
+      "rolls": 1,
+      "entries": [
+        {
+          "type": "minecraft:loot_table",
+          "value": "minecraft:gameplay/fishing/fish",
+          "weight": 60
+        },
+        {
+          "type": "minecraft:loot_table",
+          "value": "minecraft:gameplay/fishing/junk",
+          "weight": 25
+        },
+        {
+          "type": "minecraft:loot_table",
+          "value": "minecraft:gameplay/fishing/treasure",
+          "weight": 15
+        }
+      ]
+    }
+  ]
+}

+ 14 - 0
data/minecraft/loot_table/gameplay/fishing/fish.json

@@ -0,0 +1,14 @@
+{
+  "type": "minecraft:generic",
+  "pools": [
+    {
+      "rolls": 1,
+      "entries": [
+        { "type": "minecraft:item", "name": "minecraft:cod",           "weight": 60 },
+        { "type": "minecraft:item", "name": "minecraft:salmon",        "weight": 25 },
+        { "type": "minecraft:item", "name": "minecraft:tropical_fish", "weight": 10 },
+        { "type": "minecraft:item", "name": "minecraft:pufferfish",    "weight": 5 }
+      ]
+    }
+  ]
+}

+ 36 - 0
data/minecraft/loot_table/gameplay/fishing/junk.json

@@ -0,0 +1,36 @@
+{
+  "type": "minecraft:generic",
+  "pools": [
+    {
+      "rolls": 1,
+      "entries": [
+        { "type": "minecraft:item", "name": "minecraft:lily_pad",            "weight": 15 },
+        { "type": "minecraft:item", "name": "minecraft:leather",             "weight": 12 },
+        { "type": "minecraft:item", "name": "minecraft:rotten_flesh",        "weight": 10 },
+        { "type": "minecraft:item", "name": "minecraft:string",              "weight": 10 },
+        { "type": "minecraft:item", "name": "minecraft:bone",                "weight": 10 },
+        { "type": "minecraft:item", "name": "minecraft:stick",               "weight": 8 },
+        { "type": "minecraft:item", "name": "minecraft:bowl",                "weight": 8 },
+        { "type": "minecraft:item", "name": "minecraft:feather",             "weight": 8 },
+        { "type": "minecraft:item", "name": "minecraft:ink_sac",             "weight": 6 },
+        { "type": "minecraft:item", "name": "minecraft:clay_ball",           "weight": 6 },
+        { "type": "minecraft:item", "name": "minecraft:bamboo",              "weight": 6 },
+        { "type": "minecraft:item", "name": "minecraft:copper_ingot",        "weight": 5 },
+        { "type": "minecraft:item", "name": "minecraft:iron_nugget",         "weight": 5, "functions": [{ "function": "minecraft:set_count", "count": { "min": 1, "max": 5 } }] },
+        { "type": "minecraft:item", "name": "minecraft:gold_nugget",         "weight": 4, "functions": [{ "function": "minecraft:set_count", "count": { "min": 1, "max": 4 } }] },
+        { "type": "minecraft:item", "name": "minecraft:glow_ink_sac",        "weight": 4 },
+        { "type": "minecraft:item", "name": "minecraft:prismarine_shard",    "weight": 4 },
+        { "type": "minecraft:item", "name": "minecraft:prismarine_crystals",  "weight": 3 },
+        { "type": "minecraft:item", "name": "minecraft:amethyst_shard",      "weight": 3, "functions": [{ "function": "minecraft:set_count", "count": { "min": 1, "max": 3 } }] },
+        { "type": "minecraft:item", "name": "minecraft:phantom_membrane",    "weight": 3 },
+        { "type": "minecraft:item", "name": "minecraft:slime_ball",          "weight": 3 },
+        { "type": "minecraft:item", "name": "minecraft:pointed_dripstone",   "weight": 3 },
+        { "type": "minecraft:item", "name": "minecraft:kelp",                "weight": 5 },
+        { "type": "minecraft:item", "name": "minecraft:seagrass",            "weight": 4 },
+        { "type": "minecraft:item", "name": "minecraft:cocoa_beans",         "weight": 3 },
+        { "type": "minecraft:item", "name": "minecraft:leather_boots",      "weight": 5 },
+        { "type": "minecraft:item", "name": "minecraft:tripwire_hook",       "weight": 4 }
+      ]
+    }
+  ]
+}

+ 26 - 0
data/minecraft/loot_table/gameplay/fishing/treasure.json

@@ -0,0 +1,26 @@
+{
+  "type": "minecraft:generic",
+  "pools": [
+    {
+      "rolls": 1,
+      "entries": [
+        { "type": "minecraft:item", "name": "minecraft:name_tag",               "weight": 12 },
+        { "type": "minecraft:item", "name": "minecraft:saddle",                 "weight": 12 },
+        { "type": "minecraft:item", "name": "minecraft:nautilus_shell",         "weight": 12 },
+        { "type": "minecraft:item", "name": "minecraft:experience_bottle",    "weight": 10, "functions": [{ "function": "minecraft:set_count", "count": { "min": 1, "max": 3 } }] },
+        { "type": "minecraft:item", "name": "minecraft:enchanted_book",         "weight": 10 },
+        { "type": "minecraft:item", "name": "minecraft:diamond",                "weight": 8,  "quality": 2 },
+        { "type": "minecraft:item", "name": "minecraft:emerald",                "weight": 8,  "quality": 1 },
+        { "type": "minecraft:item", "name": "minecraft:iron_horse_armor",       "weight": 6 },
+        { "type": "minecraft:item", "name": "minecraft:golden_horse_armor",     "weight": 5 },
+        { "type": "minecraft:item", "name": "minecraft:heart_of_the_sea",       "weight": 4,  "quality": 2 },
+        { "type": "minecraft:item", "name": "minecraft:echo_shard",             "weight": 4,  "quality": 1 },
+        { "type": "minecraft:item", "name": "minecraft:diamond_horse_armor",    "weight": 3,  "quality": 2 },
+        { "type": "minecraft:item", "name": "minecraft:trident",                "weight": 3,  "quality": 2 },
+        { "type": "minecraft:item", "name": "minecraft:enchanted_golden_apple", "weight": 1,  "quality": 3 },
+        { "type": "minecraft:item", "name": "minecraft:elytra",                 "weight": 1,  "quality": 3 },
+        { "type": "minecraft:item", "name": "minecraft:disc_fragment_5",        "weight": 2,  "quality": 1 }
+      ]
+    }
+  ]
+}

+ 3 - 0
data/minecraft/tags/function/load.json

@@ -0,0 +1,3 @@
+{
+  "values": ["renewable:load"]
+}

+ 103 - 0
data/minecraft/trades/wandering_trader.json

@@ -0,0 +1,103 @@
+{
+  "replace": true,
+  "trades": [
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:dead_bush","count":1},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:smooth_basalt","count":4},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:calcite","count":8},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:tuff","count":8},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:cobbled_deepslate","count":8},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:red_sand","count":8},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:sea_pickle","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:glow_lichen","count":4},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:bamboo","count":4},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:cocoa_beans","count":3},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:experience_bottle","count":2},"max_uses":16,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:chain","count":4},"max_uses":16,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:lily_pad","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:sand","count":8},"max_uses":16,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:pumpkin","count":1},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:kelp","count":4},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:sugar_cane","count":3},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:moss_block","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:hanging_roots","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:small_dripleaf","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:glow_berries","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:cactus","count":1},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:pointed_dripstone","count":2},"max_uses":12,"xp":0,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":1},"sell":{"id":"minecraft:gunpowder","count":1},"max_uses":16,"xp":0,"price_multiplier":0.05},
+
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:gilded_blackstone","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:spore_blossom","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:cobweb","count":1},"max_uses":8,"xp":1,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:mycelium","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:podzol","count":2},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:rooted_dirt","count":2},"max_uses":8,"xp":1,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:tube_coral_fan","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:brain_coral_fan","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:bubble_coral_fan","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:fire_coral_fan","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:horn_coral_fan","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:blaze_rod","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:phantom_membrane","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:spider_eye","count":2},"max_uses":12,"xp":1,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":2},"sell":{"id":"minecraft:fermented_spider_eye","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:turtle_egg","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:turtle_scute","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:rabbit_foot","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:magma_cream","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:name_tag","count":1},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:saddle","count":1},"max_uses":4,"xp":2,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:packed_ice","count":4},"max_uses":8,"xp":1,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:slime_ball","count":2},"max_uses":12,"xp":1,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:ghast_tear","count":1},"max_uses":4,"xp":2,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:sculk","count":4},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:sculk_sensor","count":1},"max_uses":4,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:sculk_vein","count":4},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":3},"sell":{"id":"minecraft:nautilus_shell","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:music_disc_pigstep","count":1},"max_uses":3,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:music_disc_otherside","count":1},"max_uses":3,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:music_disc_relic","count":1},"max_uses":3,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:music_disc_creator","count":1},"max_uses":3,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:music_disc_precipice","count":1},"max_uses":3,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:snout_banner_pattern","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:mojang_banner_pattern","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:flow_banner_pattern","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:guster_banner_pattern","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":4},"sell":{"id":"minecraft:iron_horse_armor","count":1},"max_uses":4,"xp":2,"price_multiplier":0.1},
+
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:sculk_shrieker","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:budding_amethyst","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:shulker_shell","count":1},"max_uses":4,"xp":3,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:heart_of_the_sea","count":1},"max_uses":4,"xp":2,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:golden_horse_armor","count":1},"max_uses":4,"xp":2,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:bell","count":1},"max_uses":4,"xp":2,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:blue_ice","count":1},"max_uses":6,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:sponge","count":2},"max_uses":8,"xp":1,"price_multiplier":0.1},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:tropical_fish_bucket","count":1},"max_uses":4,"xp":1,"price_multiplier":0.05},
+    {"buy":{"id":"minecraft:emerald","count":5},"sell":{"id":"minecraft:pufferfish_bucket","count":1},"max_uses":4,"xp":1,"price_multiplier":0.05},
+
+    {"buy":{"id":"minecraft:emerald","count":6},"sell":{"id":"minecraft:echo_shard","count":1},"max_uses":4,"xp":3,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":6},"sell":{"id":"minecraft:wither_skeleton_skull","count":1},"max_uses":3,"xp":3,"price_multiplier":0.3},
+
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:ancient_debris","count":1},"max_uses":3,"xp":4,"price_multiplier":0.3},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:netherite_scrap","count":1},"max_uses":3,"xp":4,"price_multiplier":0.3},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:sculk_catalyst","count":1},"max_uses":3,"xp":3,"price_multiplier":0.3},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:sniffer_egg","count":1},"max_uses":2,"xp":4,"price_multiplier":0.3},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:totem_of_undying","count":1},"max_uses":2,"xp":5,"price_multiplier":0.3},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:trident","count":1},"max_uses":2,"xp":3,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:diamond_horse_armor","count":1},"max_uses":4,"xp":3,"price_multiplier":0.2},
+    {"buy":{"id":"minecraft:emerald","count":8},"sell":{"id":"minecraft:conduit","count":1},"max_uses":3,"xp":5,"price_multiplier":0.3},
+
+    {"buy":{"id":"minecraft:emerald","count":10},"sell":{"id":"minecraft:heavy_core","count":1},"max_uses":2,"xp":5,"price_multiplier":0.5},
+    {"buy":{"id":"minecraft:emerald","count":10},"sell":{"id":"minecraft:elytra","count":1},"max_uses":2,"xp":5,"price_multiplier":0.3},
+    {"buy":{"id":"minecraft:emerald","count":10},"sell":{"id":"minecraft:enchanted_golden_apple","count":1},"max_uses":1,"xp":5,"price_multiplier":0.5},
+
+    {"buy":{"id":"minecraft:emerald","count":12},"sell":{"id":"minecraft:dragon_head","count":1},"max_uses":1,"xp":6,"price_multiplier":0.5},
+
+    {"buy":{"id":"minecraft:emerald","count":15},"sell":{"id":"minecraft:nether_star","count":1},"max_uses":1,"xp":8,"price_multiplier":0.5},
+
+    {"buy":{"id":"minecraft:emerald","count":20},"sell":{"id":"minecraft:beacon","count":1},"max_uses":1,"xp":10,"price_multiplier":0.5}
+  ]
+}

+ 46 - 0
data/renewable/advancement/recipes.json

@@ -0,0 +1,46 @@
+{
+  "criteria": {
+    "tick": {
+      "trigger": "minecraft:tick"
+    }
+  },
+  "rewards": {
+    "recipes": [
+      "renewable:andesite_from_cobblestone",
+      "renewable:bell",
+      "renewable:blue_ice",
+      "renewable:brain_coral_block",
+      "renewable:bubble_coral_block",
+      "renewable:budding_amethyst",
+      "renewable:calcite",
+      "renewable:chainmail_boots",
+      "renewable:chainmail_chestplate",
+      "renewable:chainmail_helmet",
+      "renewable:chainmail_leggings",
+      "renewable:diamond_horse_armor",
+      "renewable:diorite_from_cobblestone",
+      "renewable:elytra",
+      "renewable:enchanted_golden_apple",
+      "renewable:end_stone",
+      "renewable:fire_coral_block",
+      "renewable:golden_horse_armor",
+      "renewable:granite_from_cobblestone",
+      "renewable:heart_of_the_sea",
+      "renewable:horn_coral_block",
+      "renewable:iron_horse_armor",
+      "renewable:name_tag",
+      "renewable:netherrack_from_cobblestone",
+      "renewable:packed_ice",
+      "renewable:red_sand",
+      "renewable:saddle",
+      "renewable:sand_from_gravel",
+      "renewable:sponge",
+      "renewable:stone_from_andesite",
+      "renewable:stone_from_diorite",
+      "renewable:stone_from_granite",
+      "renewable:trident",
+      "renewable:tube_coral_block",
+      "renewable:tuff"
+    ]
+  }
+}

+ 3 - 0
data/renewable/function/load.mcfunction

@@ -0,0 +1,3 @@
+# 可再生资源数据包 - 加载函数
+# 通过配方和战利品表实现资源的可再生性
+tellraw @a ["",{"text":"[可再生资源] ","color":"green"},{"text":"数据包已加载!可再生资源配方+已移除配方已启用。","color":"white"},{"text":"\\n  可再生: ","color":"gold"},{"text":"沙子/红沙/海绵/珊瑚/冰/末地石/下界岩/方解石/凝灰岩","color":"white"},{"text":"\\n  回归配方: ","color":"gold"},{"text":"附魔金苹果/鞘翅/鞍/马铠/命名牌/锁链盔甲/三叉戟/钟","color":"white"}]

+ 19 - 0
data/renewable/recipe/andesite_from_cobblestone.json

@@ -0,0 +1,19 @@
+{
+  "type": "minecraft:crafting_shapeless",
+  "category": "building",
+  "ingredients": [
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:gravel"
+  ],
+  "result": {
+    "id": "minecraft:andesite",
+    "count": 8
+  }
+}

+ 17 - 0
data/renewable/recipe/bell.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    " G ",
+    "GGG",
+    " S "
+  ],
+  "key": {
+    "G": "minecraft:gold_ingot",
+    "S": "minecraft:stick"
+  },
+  "result": {
+    "id": "minecraft:bell",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/blue_ice.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "III",
+    "III",
+    "III"
+  ],
+  "key": {
+    "I": "minecraft:packed_ice"
+  },
+  "result": {
+    "id": "minecraft:blue_ice",
+    "count": 1
+  }
+}

+ 15 - 0
data/renewable/recipe/brain_coral_block.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "FF",
+    "FF"
+  ],
+  "key": {
+    "F": "minecraft:brain_coral_fan"
+  },
+  "result": {
+    "id": "minecraft:brain_coral_block",
+    "count": 1
+  }
+}

+ 15 - 0
data/renewable/recipe/bubble_coral_block.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "FF",
+    "FF"
+  ],
+  "key": {
+    "F": "minecraft:bubble_coral_fan"
+  },
+  "result": {
+    "id": "minecraft:bubble_coral_block",
+    "count": 1
+  }
+}

+ 17 - 0
data/renewable/recipe/budding_amethyst.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "CCC",
+    "CAC",
+    "CCC"
+  ],
+  "key": {
+    "C": "minecraft:calcite",
+    "A": "minecraft:amethyst_block"
+  },
+  "result": {
+    "id": "minecraft:budding_amethyst",
+    "count": 1
+  }
+}

+ 14 - 0
data/renewable/recipe/calcite.json

@@ -0,0 +1,14 @@
+{
+  "type": "minecraft:crafting_shapeless",
+  "category": "building",
+  "ingredients": [
+    "minecraft:diorite",
+    "minecraft:diorite",
+    "minecraft:bone_meal",
+    "minecraft:bone_meal"
+  ],
+  "result": {
+    "id": "minecraft:calcite",
+    "count": 4
+  }
+}

+ 15 - 0
data/renewable/recipe/chainmail_boots.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "equipment",
+  "pattern": [
+    "N N",
+    "N N"
+  ],
+  "key": {
+    "N": "minecraft:iron_nugget"
+  },
+  "result": {
+    "id": "minecraft:chainmail_boots",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/chainmail_chestplate.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "equipment",
+  "pattern": [
+    "N N",
+    "NNN",
+    "NNN"
+  ],
+  "key": {
+    "N": "minecraft:iron_nugget"
+  },
+  "result": {
+    "id": "minecraft:chainmail_chestplate",
+    "count": 1
+  }
+}

+ 15 - 0
data/renewable/recipe/chainmail_helmet.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "equipment",
+  "pattern": [
+    "NNN",
+    "N N"
+  ],
+  "key": {
+    "N": "minecraft:iron_nugget"
+  },
+  "result": {
+    "id": "minecraft:chainmail_helmet",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/chainmail_leggings.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "equipment",
+  "pattern": [
+    "NNN",
+    "N N",
+    "N N"
+  ],
+  "key": {
+    "N": "minecraft:iron_nugget"
+  },
+  "result": {
+    "id": "minecraft:chainmail_leggings",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/diamond_horse_armor.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "I I",
+    "III",
+    "III"
+  ],
+  "key": {
+    "I": "minecraft:diamond"
+  },
+  "result": {
+    "id": "minecraft:diamond_horse_armor",
+    "count": 1
+  }
+}

+ 19 - 0
data/renewable/recipe/diorite_from_cobblestone.json

@@ -0,0 +1,19 @@
+{
+  "type": "minecraft:crafting_shapeless",
+  "category": "building",
+  "ingredients": [
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:bone_meal"
+  ],
+  "result": {
+    "id": "minecraft:diorite",
+    "count": 8
+  }
+}

+ 17 - 0
data/renewable/recipe/elytra.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "M M",
+    "MDM",
+    "M M"
+  ],
+  "key": {
+    "M": "minecraft:phantom_membrane",
+    "D": "minecraft:diamond"
+  },
+  "result": {
+    "id": "minecraft:elytra",
+    "count": 1
+  }
+}

+ 17 - 0
data/renewable/recipe/enchanted_golden_apple.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "GGG",
+    "GAG",
+    "GGG"
+  ],
+  "key": {
+    "G": "minecraft:gold_block",
+    "A": "minecraft:apple"
+  },
+  "result": {
+    "id": "minecraft:enchanted_golden_apple",
+    "count": 1
+  }
+}

+ 18 - 0
data/renewable/recipe/end_stone.json

@@ -0,0 +1,18 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "SES",
+    "ECE",
+    "SES"
+  ],
+  "key": {
+    "S": "minecraft:sandstone",
+    "E": "minecraft:ender_pearl",
+    "C": "minecraft:chorus_fruit"
+  },
+  "result": {
+    "id": "minecraft:end_stone",
+    "count": 8
+  }
+}

+ 15 - 0
data/renewable/recipe/fire_coral_block.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "FF",
+    "FF"
+  ],
+  "key": {
+    "F": "minecraft:fire_coral_fan"
+  },
+  "result": {
+    "id": "minecraft:fire_coral_block",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/golden_horse_armor.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "I I",
+    "III",
+    "III"
+  ],
+  "key": {
+    "I": "minecraft:gold_ingot"
+  },
+  "result": {
+    "id": "minecraft:golden_horse_armor",
+    "count": 1
+  }
+}

+ 19 - 0
data/renewable/recipe/granite_from_cobblestone.json

@@ -0,0 +1,19 @@
+{
+  "type": "minecraft:crafting_shapeless",
+  "category": "building",
+  "ingredients": [
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:cobblestone",
+    "minecraft:brick"
+  ],
+  "result": {
+    "id": "minecraft:granite",
+    "count": 8
+  }
+}

+ 17 - 0
data/renewable/recipe/heart_of_the_sea.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "NNN",
+    "NDN",
+    "NNN"
+  ],
+  "key": {
+    "N": "minecraft:nautilus_shell",
+    "D": "minecraft:diamond"
+  },
+  "result": {
+    "id": "minecraft:heart_of_the_sea",
+    "count": 1
+  }
+}

+ 15 - 0
data/renewable/recipe/horn_coral_block.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "FF",
+    "FF"
+  ],
+  "key": {
+    "F": "minecraft:horn_coral_fan"
+  },
+  "result": {
+    "id": "minecraft:horn_coral_block",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/iron_horse_armor.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "I I",
+    "III",
+    "III"
+  ],
+  "key": {
+    "I": "minecraft:iron_ingot"
+  },
+  "result": {
+    "id": "minecraft:iron_horse_armor",
+    "count": 1
+  }
+}

+ 13 - 0
data/renewable/recipe/name_tag.json

@@ -0,0 +1,13 @@
+{
+  "type": "minecraft:crafting_shapeless",
+  "category": "misc",
+  "ingredients": [
+    "minecraft:iron_ingot",
+    "minecraft:paper",
+    "minecraft:string"
+  ],
+  "result": {
+    "id": "minecraft:name_tag",
+    "count": 1
+  }
+}

+ 10 - 0
data/renewable/recipe/netherrack_from_cobblestone.json

@@ -0,0 +1,10 @@
+{
+  "type": "minecraft:smelting",
+  "category": "blocks",
+  "ingredient": "minecraft:cobblestone",
+  "result": {
+    "id": "minecraft:netherrack"
+  },
+  "experience": 0.1,
+  "cooking_time": 200
+}

+ 16 - 0
data/renewable/recipe/packed_ice.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "III",
+    "III",
+    "III"
+  ],
+  "key": {
+    "I": "minecraft:ice"
+  },
+  "result": {
+    "id": "minecraft:packed_ice",
+    "count": 1
+  }
+}

+ 15 - 0
data/renewable/recipe/red_sand.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shapeless",
+  "category": "building",
+  "ingredients": [
+    "minecraft:sand",
+    "minecraft:sand",
+    "minecraft:sand",
+    "minecraft:sand",
+    "minecraft:red_dye"
+  ],
+  "result": {
+    "id": "minecraft:red_sand",
+    "count": 4
+  }
+}

+ 17 - 0
data/renewable/recipe/saddle.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "misc",
+  "pattern": [
+    "LLL",
+    "LIL",
+    "I I"
+  ],
+  "key": {
+    "L": "minecraft:leather",
+    "I": "minecraft:iron_ingot"
+  },
+  "result": {
+    "id": "minecraft:saddle",
+    "count": 1
+  }
+}

+ 10 - 0
data/renewable/recipe/sand_from_gravel.json

@@ -0,0 +1,10 @@
+{
+  "type": "minecraft:smelting",
+  "category": "blocks",
+  "ingredient": "minecraft:gravel",
+  "result": {
+    "id": "minecraft:sand"
+  },
+  "experience": 0.1,
+  "cooking_time": 200
+}

+ 17 - 0
data/renewable/recipe/sponge.json

@@ -0,0 +1,17 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "WWW",
+    "WSW",
+    "WWW"
+  ],
+  "key": {
+    "W": "minecraft:white_wool",
+    "S": "minecraft:slime_ball"
+  },
+  "result": {
+    "id": "minecraft:sponge",
+    "count": 1
+  }
+}

+ 10 - 0
data/renewable/recipe/stone_from_andesite.json

@@ -0,0 +1,10 @@
+{
+  "type": "minecraft:smelting",
+  "category": "blocks",
+  "ingredient": "minecraft:andesite",
+  "result": {
+    "id": "minecraft:stone"
+  },
+  "experience": 0.1,
+  "cooking_time": 200
+}

+ 10 - 0
data/renewable/recipe/stone_from_diorite.json

@@ -0,0 +1,10 @@
+{
+  "type": "minecraft:smelting",
+  "category": "blocks",
+  "ingredient": "minecraft:diorite",
+  "result": {
+    "id": "minecraft:stone"
+  },
+  "experience": 0.1,
+  "cooking_time": 200
+}

+ 10 - 0
data/renewable/recipe/stone_from_granite.json

@@ -0,0 +1,10 @@
+{
+  "type": "minecraft:smelting",
+  "category": "blocks",
+  "ingredient": "minecraft:granite",
+  "result": {
+    "id": "minecraft:stone"
+  },
+  "experience": 0.1,
+  "cooking_time": 200
+}

+ 18 - 0
data/renewable/recipe/trident.json

@@ -0,0 +1,18 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "equipment",
+  "pattern": [
+    "PPP",
+    " H ",
+    " S "
+  ],
+  "key": {
+    "P": "minecraft:prismarine_shard",
+    "H": "minecraft:heart_of_the_sea",
+    "S": "minecraft:stick"
+  },
+  "result": {
+    "id": "minecraft:trident",
+    "count": 1
+  }
+}

+ 15 - 0
data/renewable/recipe/tube_coral_block.json

@@ -0,0 +1,15 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "FF",
+    "FF"
+  ],
+  "key": {
+    "F": "minecraft:tube_coral_fan"
+  },
+  "result": {
+    "id": "minecraft:tube_coral_block",
+    "count": 1
+  }
+}

+ 16 - 0
data/renewable/recipe/tuff.json

@@ -0,0 +1,16 @@
+{
+  "type": "minecraft:crafting_shaped",
+  "category": "building",
+  "pattern": [
+    "GC",
+    "CG"
+  ],
+  "key": {
+    "G": "minecraft:gravel",
+    "C": "minecraft:cobblestone"
+  },
+  "result": {
+    "id": "minecraft:tuff",
+    "count": 4
+  }
+}

+ 7 - 0
pack.mcmeta

@@ -0,0 +1,7 @@
+{
+  "pack": {
+    "min_format": 94,
+    "max_format": 94,
+    "description": "Renewable Resources - Recipes+Loot+Trade+Enchant+Worldgen"
+  }
+}