BE教程

附加包教程:28.交易

Cat_A***Lv.4 高级会员 发表于 2023-3-5 · 最后回复 2023-3-6 IP:天津 2,299 1
AI 速览2026-09-25 09:43 生成

附加包教程第28期讲解交易文件的编写方法

这是附加包系列教程的第二十八期,主题是交易。帖子说明了交易文件应放在行为包根目录的trading文件夹中,并给出了一段示例代码,同时指出交易文档需要与实体结合使用,单独存在不会生效。适合正在学习附加包开发、已经跟到本系列的读者参考。

  • 交易文档需与实体结合使用,单独存在不会生效
  • 示例代码仅展示部分内容,完整交易文件较长
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2023-3-6 19:03 编辑

前言

上期,我们学习了地物。现在,我们来学习交易。这也是实体之前的最后一篇教程了,下期我们就开始学习实体。
交易

打开行为包根目录,打开trading文件夹,这里用于存放交易文件。一个完整的交易文件很长,不可能全放出来,我只放一部分。写入以下代码。

  1. {
  2.   "tiers": [ //定义很多级交易
  3.     { //一级交易
  4.       "total_exp_required": 0, //这一级的交易总共需要的村民经验数,一般第一组是0,以后逐渐增加
  5.       "groups": [ //定义这一级交易里的很多组交易,这一级的交易里必定会从每组交易里抽出一项或几项交易
  6.         { //一组交易
  7.           "num_to_select": 1, //定义这一组交易有多少个交易可以选择,必须大于等于下面的交易个数
  8.           "trades": [ //定义很多交易选项
  9.             { //一项交易
  10.               "max_uses": 5, //最多交易次数,交易次数超过这个值后就不能交易了
  11.               "reward_exp": true, //交易是否返回经验值
  12.               "trader_exp": 2, //交易时返回给村民的经验值
  13.               "wants": [ //村民需要的
  14.                 {
  15.                   "item": "minecraft:emerald", //物品ID,这里是绿宝石
  16.                   "quantity": 17 //数量
  17.                 }
  18.               ],
  19.               "gives": [ //交易后获得的
  20.                 {
  21.                   "item": "supplementary:effect_block_snow_flurries", //物品ID
  22.                   "quantity": 1 //数量
  23.                 }
  24.               ]
  25.             }
  26.           ]
  27.         }
  28.       ]
  29.     }
  30.   ]
  31. }
复制代码

总结

这一期,我们学完了交易。交易文档是与实体紧密结合着使用的,单独有交易文档不会有任何效果(除非覆盖了原版)。手写交易当然很累,也很复杂,所以这里可以帮你自动生成一份交易代码。下一期,我们终于要学实体了。


  • WZM*** 铁粒 +100 我要这铁粒有何用
回复 1 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则