开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] addons最新版制作第5期——基础生物

 发表于 2021-11-27 21:19:52 来自手机|显示全部楼层|阅读模式 IP:贵州省
我终于更新了,这次,我们来搞生物,在原版中,有各种形形色色的生物,当然,这并不能满足我们,所以,试试创建实体了,这次我做一个基础的

首先,我们需要模型制作器(可有可无),画图软件(必须),文件管理器(必须且支持访问json文件)

这儿我用mt管理器

首先,我们创建两个文件夹,在里面写manifest,这儿不示范了,接下来,在资源包文件夹里创建文件entity、render_controllers文件夹还有可有可无的texts文件夹

在entity创建你的生物的json比如:sw.json,在里面写入代码以确定材质、动画、模型,这儿我用僵尸的
{
  "format_version": "1.8.0",
  "minecraft:client_entity": {
    "description": {
      "identifier": "minecraft:zombie",
      "min_engine_version": "1.8.0",
      "materials": {
        "default": "zombie"
      },
      "textures": {
        "default": "textures/entity/zombie/zombie"
      },
      "geometry": {
        "default": "geometry.zombie.v1.8"
      },
      "spawn_egg": {
        "texture": "spawn_egg",
        "texture_index": 12
      },
      "scripts": {
        "pre_animation": [
          "variable.tcos0 = (Math.cos(query.modified_distance_moved * 38.17) * query.modified_move_speed / variable.gliding_speed_value) * 57.3;"
        ]
      },
      "animations": {
        "humanoid_big_head": "animation.humanoid.big_head",
        "look_at_target_default": "animation.humanoid.look_at_target.default",
        "look_at_target_gliding": "animation.humanoid.look_at_target.gliding",
        "look_at_target_swimming": "animation.humanoid.look_at_target.swimming",
        "move": "animation.humanoid.move",
        "riding.arms": "animation.humanoid.riding.arms",
        "riding.legs": "animation.humanoid.riding.legs",
        "holding": "animation.humanoid.holding",
        "brandish_spear": "animation.humanoid.brandish_spear",
        "charging": "animation.humanoid.charging",
        "attack.rotations": "animation.humanoid.attack.rotations",
        "sneaking": "animation.humanoid.sneaking",
        "bob": "animation.humanoid.bob",
        "damage_nearby_mobs": "animation.humanoid.damage_nearby_mobs",
        "bow_and_arrow": "animation.humanoid.bow_and_arrow",
        "use_item_progress": "animation.humanoid.use_item_progress",
        "zombie_attack_bare_hand": "animation.zombie.attack_bare_hand",
        "swimming": "animation.zombie.swimming"
      },
      "animation_controllers": [
        { "humanoid_baby_big_head": "controller.animation.humanoid.baby_big_head" },
        { "look_at_target": "controller.animation.humanoid.look_at_target" },
        { "move": "controller.animation.humanoid.move" },
        { "riding": "controller.animation.humanoid.riding" },
        { "holding": "controller.animation.humanoid.holding" },
        { "brandish_spear": "controller.animation.humanoid.brandish_spear" },
        { "charging": "controller.animation.humanoid.charging" },
        { "attack": "controller.animation.humanoid.attack" },
        { "sneaking": "controller.animation.humanoid.sneaking" },
        { "bob": "controller.animation.humanoid.bob" },
        { "damage_nearby_mobs": "controller.animation.humanoid.damage_nearby_mobs" },
        { "bow_and_arrow": "controller.animation.humanoid.bow_and_arrow" },
        { "use_item_progress": "controller.animation.humanoid.use_item_progress" },
        { "zombie_attack_bare_hand": "controller.animation.zombie.attack_bare_hand" },
        { "swimming": "controller.animation.zombie.swimming" }
      ],
      "render_controllers": [ "controller.render.zombie" ],
      "enable_attachables": true
    }
  }
}
如果复制有困难的话在这下  zombie.entity.json(3.01 KB, 下载次数: 12)

你可以把当中的geometry改掉换成其他生物的模型,比如要猪的模型就填pig,如果是自定义,那么就需要models文件夹,后面会讲到,textures里的路径可以更改

接下来,我们在render_controllers里创建生物的json,这个我也不知道有什么用,最好写上

然后我们在json里写入
{
  "format_version": "1.8.0",
  "render_controllers": {
    "controller.render.zombie": {
      "geometry": "Geometry.default",
      "materials": [ { "*": "Material.default" } ],
      "textures": [ "Texture.default" ]
    }
  }
}

把controller.render.zombie中的zombie改成你自己的生物英文名,空格要用_代替

接下来就是资源包的最后环节了:texts文件
在这个文件夹里创建文件zh_CN.lang,这个是翻译成中文,也可以换成其他语言,接下来在里面写入
entity.生物:ID.name=生物名字
item.spawn_egg.生物:ID.sw.name=生成蛋名字

注意,当中的生物ID要改成你自己做的生物的ID
然后再textures文件夹创建一个叫entity的文件夹,在这个文件里写入你在entity中的json文件夹设置的路径,名字也要和上面相符,上面的路径是在entity中的zombie文件夹中的叫zombie的图片,注意,最好用原版给出的贴图基础上更改,不然会出错

资源包就没了

models和动画后面会重新发个帖子补充的

接下来是行为包

在我们的行为包部分创建一个叫做entities的文件夹,在里面写入生物的json,在这儿我用僵尸的:

由于代码太多,懒得打,直接上json文件  zombie.json(9.96 KB, 下载次数: 14)

注意,里面的ID要改,上面资源包entity的ID也要改,然后,恭喜,你学会了基础生物的制作!
你可以在这个json文件里更改组件组、组件、事件,可以去其他生物超过来,也可以借鉴别人addons(别抄袭),可以通过更改,让小僵尸被我们骑,使棕熊猫随处可见,那么,让我布置一下作业吧

做一个拥有99999血量的生物
让him现世mc(把生物做出来就可以了,不用做技能)
创建一个不会用弓的骷髅

预习:

方块是啥
方块如何创建
方块可以吃吗

 zombie.json(9.96 KB, 下载次数: 14)

 zombie.entity.json(3.01 KB, 下载次数: 12)

评分

参与人数 1铁粒 +10收起理由
 小*** + 10方块可以吃o(*≧▽≦)ツ

查看全部评分

苦力怕论坛,感谢有您~
 楼主|  发表于 2021-11-27 21:21:03 来自手机|显示全部楼层 IP:贵州省
大家完成作业的把他分享到评论区
2#2021-11-27 21:21:03回复收起回复
苦力怕论坛,感谢有您~
 发表于 2021-11-27 22:26:32 来自手机|显示全部楼层 IP:广东省
render_controler顾名思义,控制渲染的
好像诸如皮肤分配调控,生物前景渲染都是在这里控制的
3#2021-11-27 22:26:32回复收起回复
苦力怕论坛,感谢有您~
 发表于 2021-11-28 18:37:52 来自手机|显示全部楼层 IP:浙江省
对了,是不是可以把json放到论坛都代码栏里
  1.    
复制代码
4#2021-11-28 18:37:52回复收起回复
苦力怕论坛,感谢有您~
 发表于 2021-11-29 17:53:49 来自手机|显示全部楼层 IP:广东省
不会啊
5#2021-11-29 17:53:49回复收起回复
苦力怕论坛,感谢有您~
 发表于 2021-11-29 18:07:49 来自手机|显示全部楼层 IP:广东省
6#2021-11-29 18:07:49回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-1-23 05:26:16 来自手机|显示全部楼层 IP:陕西省
7#2022-1-23 05:26:16回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-1-23 12:00:45|显示全部楼层 IP:广西
学会了!!!先去收藏夹呆着!
8#2022-1-23 12:00:45回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-1-23 18:58:34 来自手机|显示全部楼层 IP:山东省
去我的收藏夹里吃灰吧
9#2022-1-23 18:58:34回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-28 14:58

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3