Minecraft 1.16.5模组开发(三十) 自定义成就系统(advancements)
我们本次将尝试在模组中加入属于自己的成就系统
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)相关推荐
- Minecraft 1.16.5模组开发(三十八) 3D盔甲(新)
Minecraft升级到1.16.5后,3D盔甲的制作方法也跟之前版本稍有不同(主要在第二步.第四步),建议先复习一下往期教程: Minecraft 1.12.2模组开发(三十七) 3D盔甲 1.在b ...
- Minecraft 1.16.5模组开发(三十一) 自定义建筑生成(structure) (新)
如果你学习过我们之前在1.12.2的建筑生成教程,那么对本次的教程的理解可能会相对轻松. 往期回顾 Minecraft 1.12.2模组开发(十四) 建筑生成 (structure generatio ...
- Minecraft 1.16.5模组开发(三十二) 自定义投掷物品实体
如果你了解过之前我们的实体开发教程,那么本次的教程会相对比较好理解. Minecraft 1.12.2模组开发(七) 实体(魔改Zombie) 我们本次将参考雪球在MC中制作一个属于我们自己的可投掷实 ...
- Minecraft 1.16.5模组开发(三十四) 自定义载具
想在MC中开车吗?今天我们在MC中制作一辆车. 由于车辆是一个生物实体,所以要首先了解MC中的实体:我的世界实体教程 1.首先我们要制作一个车辆实体的模型(blockbench) 下载地址: 将模型导 ...
- Minecraft 1.16.5模组开发(四十八) 传送门
Minecraft 1.18.2模组 传送门教程 我们今天在模组中实现一个传送门,让我们可以传送到自己的维度中.(文末附数据包下载链接) 1.在src\main\resources\data中新建一个 ...
- Minecraft 1.16.5模组开发(五十) 书籍词典 (Guide Book)
诸如冰与火之歌.深渊国度等模组,玩家往往可以通过使用模组中的参考书籍来达到快速上手的效果. 冰与火之歌异兽手记冰与火之歌异兽手记冰与火之歌异兽手记 我们今天在模组中实现一本模组参考书籍,方便其他玩家游 ...
- Minecraft 1.12.2模组开发(三十九) 反应器(TileEntity方块实体)
说到方块实体(TileEntity),可以理解为一种功能性方块,比如熔炉,箱子,附魔台等. 我们今天来做一个类似于熔炉的反应器 熔炉逻辑: 放入燃料-> 放入物品 -> 获取产出物品 1. ...
- Minecraft 1.16.5模组开发(五十二) 修改原版生物战利品 (Loot Table)
我们今天尝试对原版中的一些生物的掉落物进行修改 1.我们本次修改的是原版中Zombie的掉落物,所以我们需要找到原版Zombie的战利品表: zombie.json {"type" ...
- Minecraft 1.16.5模组开发(五十四) 方块探测器(Detector)
我们本次预计实现一个方块探测器,让其可以探测我们想要找到的方块. 1.我们希望将方块放下后,可以探测以其坐标为中心的16×16×16的范围内是否具有目标方块: 新建一个方块类BlockBFS,为了方便 ...
最新文章
- BZOJ1011 莫比乌斯反演(基础题
- 大数据催生决策新模式 未来将改变更多
- 等待 dg597 服务的连接超时
- 今天感觉有点冷了其实。
- Java 面向对象的程序设计(二)
- C++语言基础 —— STL —— 容器与迭代器 —— list 与 deque
- 自制人脸数据,利用keras库训练人脸识别模型
- android模拟摄像头,android模拟器如何连接摄像头
- Cow Roller Coaster
- 测试驱动开发(TDD)的理论基础
- 可以在linux下运行的u盘制作工具,U盘Linux制作工具LiveUSB Creator下载
- Typecho网站访问浏览总量统计插件PageViews升级版
- python 解析pys文件,并将其写入txt和excel文件
- Linux发行版之CentOS,Mandriva,Redhat,Fedora,SuSE,Debian,Ubuntu比较
- Anmle,Factors,andMultiFactorModels
- 数据库面试考题一览(全面覆盖)
- 省市县及对应编码-json格式
- Java用POI导出Excel合并单元格、字体、居中样式
- 实战无成本搭建php社工库,简单、高效、几T数据随便查,高效社工库搭建与数据库整理–深夜福利...
- Java集合类ArrayList线程不安全验证和解决