我们本次将尝试在模组中加入属于自己的成就系统

1.打开Minecraft成就生成制作网站进行成就的制作

我的世界成就系统制作网站

在data包下新建advancement文件夹 -> 在文件夹中新建一个我们的成就系统的文件夹(以readvancement为例) -> 在readvancement中新建一个root.json 文件(我们成就系统的根系统成就)

将网站自动生成的脚本粘贴到我们的root.json中。

父成就:

{"display": {"icon": {"item": "re8joymod:bottle1" //物品命名 你的模组名:物品名},"title":"Rose Torso.","description": "Get the torso flask.","background": "re8joymod:textures/items/dhands_block.png",  //背景图选择你的图片路径即可"show_toast": true,"announce_to_chat": true},"criteria": {"bottle2": {"trigger": "minecraft:inventory_changed","conditions": {"items": [{"item": "re8joymod:bottle1"}]}}}
}

子成就

子成就需要有一个父成就节点(parent字段),其余与父成就写法类似

子成就代码示例(以armsflask.json为例):

{"display": {"icon": {"item": "re8joymod:bottle3"},"title": "Why is the arms?","description": "Get the arms flask."},"parent": "re8joymod:readventure/root",  //增加了父成就节点(有父节点的原因是必须先完成父成就,才能去完成子成就)"criteria": {"bottle2": {"trigger": "minecraft:inventory_changed","conditions": {"items": [{"item": "re8joymod:bottle3"}]}}}
}
你可以根据需要编写许多成就,与达成成就的不同方法

2.运行游戏进行测试

以我们的物品栏成就为例,当我们拿出了物品,即物品栏中(或手中)出现了为我们的物品时,就判定为成就达成,此时会显示成就达成的情况。

你也可以在主菜单的Advancements对达成的成就进行查看:

OK,下次见~

Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)相关推荐

  1. Minecraft 1.16.5模组开发(三十八) 3D盔甲(新)

    Minecraft升级到1.16.5后,3D盔甲的制作方法也跟之前版本稍有不同(主要在第二步.第四步),建议先复习一下往期教程: Minecraft 1.12.2模组开发(三十七) 3D盔甲 1.在b ...

  2. Minecraft 1.16.5模组开发(三十一) 自定义建筑生成(structure) (新)

    如果你学习过我们之前在1.12.2的建筑生成教程,那么对本次的教程的理解可能会相对轻松. 往期回顾 Minecraft 1.12.2模组开发(十四) 建筑生成 (structure generatio ...

  3. Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体

    如果你了解过之前我们的实体开发教程,那么本次的教程会相对比较好理解. Minecraft 1.12.2模组开发(七) 实体(魔改Zombie) 我们本次将参考雪球在MC中制作一个属于我们自己的可投掷实 ...

  4. Minecraft 1.16.5模组开发(三十四) 自定义载具

    想在MC中开车吗?今天我们在MC中制作一辆车. 由于车辆是一个生物实体,所以要首先了解MC中的实体:我的世界实体教程 1.首先我们要制作一个车辆实体的模型(blockbench) 下载地址: 将模型导 ...

  5. Minecraft 1.16.5模组开发(四十八) 传送门

    Minecraft 1.18.2模组 传送门教程 我们今天在模组中实现一个传送门,让我们可以传送到自己的维度中.(文末附数据包下载链接) 1.在src\main\resources\data中新建一个 ...

  6. Minecraft 1.16.5模组开发(五十) 书籍词典 (Guide Book)

    诸如冰与火之歌.深渊国度等模组,玩家往往可以通过使用模组中的参考书籍来达到快速上手的效果. 冰与火之歌异兽手记冰与火之歌异兽手记冰与火之歌异兽手记 我们今天在模组中实现一本模组参考书籍,方便其他玩家游 ...

  7. Minecraft 1.12.2模组开发(三十九) 反应器(TileEntity方块实体)

    说到方块实体(TileEntity),可以理解为一种功能性方块,比如熔炉,箱子,附魔台等. 我们今天来做一个类似于熔炉的反应器 熔炉逻辑: 放入燃料-> 放入物品 -> 获取产出物品 1. ...

  8. Minecraft 1.16.5模组开发(五十二) 修改原版生物战利品 (Loot Table)

    我们今天尝试对原版中的一些生物的掉落物进行修改 1.我们本次修改的是原版中Zombie的掉落物,所以我们需要找到原版Zombie的战利品表: zombie.json {"type" ...

  9. Minecraft 1.16.5模组开发(五十四) 方块探测器(Detector)

    我们本次预计实现一个方块探测器,让其可以探测我们想要找到的方块. 1.我们希望将方块放下后,可以探测以其坐标为中心的16×16×16的范围内是否具有目标方块: 新建一个方块类BlockBFS,为了方便 ...

最新文章

  1. BZOJ1011 莫比乌斯反演(基础题
  2. 大数据催生决策新模式 未来将改变更多
  3. 等待 dg597 服务的连接超时
  4. 今天感觉有点冷了其实。
  5. Java 面向对象的程序设计(二)
  6. C++语言基础 —— STL —— 容器与迭代器 —— list 与 deque
  7. 自制人脸数据,利用keras库训练人脸识别模型
  8. android模拟摄像头,android模拟器如何连接摄像头
  9. Cow Roller Coaster
  10. 测试驱动开发(TDD)的理论基础
  11. 可以在linux下运行的u盘制作工具,U盘Linux制作工具LiveUSB Creator下载
  12. Typecho网站访问浏览总量统计插件PageViews升级版
  13. python 解析pys文件,并将其写入txt和excel文件
  14. Linux发行版之CentOS,Mandriva,Redhat,Fedora,SuSE,Debian,Ubuntu比较
  15. Anmle,Factors,andMultiFactorModels
  16. 数据库面试考题一览(全面覆盖)
  17. 省市县及对应编码-json格式
  18. Java用POI导出Excel合并单元格、字体、居中样式
  19. 实战无成本搭建php社工库,简单、高效、几T数据随便查,高效社工库搭建与数据库整理–深夜福利...
  20. Java集合类ArrayList线程不安全验证和解决

热门文章

  1. 搭建自己的github.io博客
  2. C语言课程设计:连锁超市会员消费记录管理系统
  3. mybatis报错:java.sql.SQLException: 无效的列类型: 1111
  4. Apache Zeppelin主要界面和基本操作
  5. 【TS】<T> 泛型
  6. BigDecimal如何保留小数位
  7. Blazor开发WEB程序
  8. 算术的逻辑运算与指令详解
  9. 感谢题主给我一个反思失败的机会。
  10. PHP信息PHPINFO