UID82623性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2021-7-23最后登录1970-1-1
|
楼主 |
发表于 2022-6-23 12:55:06 来自手机|显示全部楼层 IP:福建省
教程:
编写工具 :mt管理器(推荐)
建模工具:blockbench(推荐)
贴图绘画:blockbench自带
源文件包:Minecraft 1.19 解包
(resource_packs)
使用molang : Query.health(语法是 query.health == 取值)
1.新建文件夹 并在里面新建以下文件夹
*render_controllers* *models(*entity*)* *entity*
2.在entity里面添加最新的玩家实体文件(player.entity.json)
3.在render_controllers里面添加render:
示例
{
"format_version": "1.8.0",
"render_controllers": {
"controller.render.heart_value_1": {
"geometry": "Geometry.heart_value",//用于显示生命值的模型
"materials": [ { "*": "Material.default" } ],//默认material
"textures": [ "Texture.heart_value_1" ]//将在显示生命值的模型中替换的材质
}
}
}
render可以集中一个文件内
查询多少生命 写多少render
注:命名不冲突
4.在player.entity.json中找到第11行(不同字体行数可能不同)
"textures": {
"default": "textures/entity/steve",
"cape":"textures/entity/cape_invisible"
}
添加与刚刚写的render中确定的材质
"textures": {
"default": "textures/entity/steve",
"cape":"textures/entity/cape_invisible",
"heart_value_1": "材质文件路径"
}
5.在player.entity.json中找到
"geometry": {
"default": "geometry.humanoid.custom",
"cape": "geometry.cape"
}
添加render中确定模型
"geometry": {
"default": "geometry.humanoid.custom",
"cape": "geometry.cape",
"heart_value": "geometry.heart_value"
}
6.在文件尾端,找到
"render_controllers": [
{ "controller.render.player.first_person": "variable.is_first_person" },
{ "controller.render.player.third_person": "!variable.is_first_person && !variable.map_face_icon" },
{ "controller.render.player.map": "variable.map_face_icon" }
]
在里面添加刚刚写好的render,并用上molang(检测满足条件时触发render)
"render_controllers": [
{ "controller.render.player.first_person": "variable.is_first_person" },
{ "controller.render.player.third_person": "!variable.is_first_person && !variable.map_face_icon" },
{ "controller.render.player.map": "variable.map_face_icon" }
{ "controller.render.heart_value_1": "query.health == 1" }//释义:当玩家生命值为1时启用该render
]
7.制作显示生命值用的模型(模型命名要与在player.entity.json刚刚写的模型重名 例如geometry.heart_value) 制作完后加入到文件夹models/entity里
8.制作贴图 并加入到player.entity.json中刚刚写的材质路径中
以上内容可能对初学者不友好 见谅 |
评分查看全部评分
|