minecraftpe吧 关注:638,721贴子:15,084,531

【教程】在1.12.2beta中自定义方块

只看楼主收藏回复



IP属地:广西来自Android客户端1楼2019-04-27 15:33回复
    首先,我们来到mcbe存放行为包的目录,在这里新建一个文件夹,随便给行为包起一个名字,这里是Test B。
    从任意其他行为包中,将manifest.json复制到我们的文件夹中,然后给行为包弄一个icon,我这里为了省事,直接用了原版的icon。
    编辑manifest.json,其中:
    header中的description、name;modules中的descript可改可不改,但是,json中的所有的uuid一定要更改。随便百度一个uuid生成器,将manifest.json中所有的uuid都替换为生成的uuid。完成mainfest.json的编写。






    IP属地:广西来自Android客户端3楼2019-04-27 15:35
    收起回复
      接下来新建一个文件夹,命名为blocks,在其中新建一个json文件,文件名是方块的名字,此处为test_block.json。
      编辑这个json(test_block.json),其中:
      minecraft:block声明了一个方块。
      description是方块描述,其中:
      identifier是方块id,格式为:namespace:blockname,此处为testblock:test_block。
      is_experimental是“是否实验性”如果为true,那么这个方块就不能够以常规手段获得。
      register_to_creative_tab是“是否添加入创造物品栏”。
      components存放了方块的组件,示例中只使用了方块破坏时间的组件,还有很多组件未涉及,如爆炸抗性,亮度,摩擦力等等,详细的内容可以到wiki上查看。完成方块json(test_block.json)的编写。
      至此,行为包部分的组织已经完成,接下来就是资源包的组织。




      IP属地:广西来自Android客户端4楼2019-04-27 15:37
      回复
        去到mcbe存放资源包的目录下,新建一个资源包文件夹,命名随意,示例中的命名是Test R。
        资源包也需要设置icon,编写manifest.json,具体做法和行为包相差无几,这里就不在赘述,如果有疑问,请问我。
        在资源包目录下新建一个blocks.json,内容如图3,其中:前面几行是blocks.json的固有格式,第7行到第9行的这个块,就是方块的部分描述;texture描述了方块的材质,与后面的terrain_texture.json中的内容相对应,sound是方块的声音类型,具体可参照原版资源包。




        IP属地:广西来自Android客户端5楼2019-04-27 15:39
        回复
          接下来,在资源包目录下新建一个文件夹,命名为textures,在其中新建一个json文件,命名为terrain_texture.json。编辑terrain_texture.json,其中前一部分是固有内容,从第7行到第9行的块,就是方块的材质。第7行的标签是与前面blocks.json中texture标签值相对应的,名字自己起,这里是test_block。第9行是材质对应的文件路径。还有更多的材质表示方法,如多面材质,渲染颜色等,都可以在原版资源包中找到相应的写法,这里不深究了。





          IP属地:广西来自Android客户端6楼2019-04-27 15:40
          回复
            在textures目录下新建一个文件夹,命名为blocks,将方块材质命名好后放到此处(文件格式应该是.png)。完成资源包的组织


            IP属地:广西来自Android客户端7楼2019-04-27 15:41
            回复
              让我们进入游戏,新建一个世界来测试一下。注意,新建世界时,一定要开启“使用实验玩法”的选项。启用资源包和行为包(可能会遇到图1的奇葩情况,我也不知道到底是哪个依赖项丢失了),然后创建世界。如果不出意外,就能在创造物品栏中的建筑栏找到你定义的方块了。




              IP属地:广西来自Android客户端8楼2019-04-27 15:42
              收起回复
                最后介绍如何给方块设置名字。
                在资源包目录下,新建一个文件夹,命名为texts,然后在其中新建一个文件,命名为zh_CN.lang,在里面写上格式如此:tile.方块的命名空间.方块的名字.name=想要设置的名字,具体示例如图。然后保存好,进入游戏,方块就有名字了。其他语言的设置参照原版资源包。





                IP属地:广西来自Android客户端9楼2019-04-27 15:43
                回复
                  写死我了,要是百度贴吧再吞回复,就不在贴吧发了,烦人


                  IP属地:广西来自Android客户端10楼2019-04-27 15:45
                  回复
                    看样子又被吞了


                    IP属地:西藏来自Android客户端11楼2019-04-27 16:20
                    回复
                      我的二楼怎么没了


                      IP属地:广西来自Android客户端12楼2019-04-27 16:53
                      回复
                        示例链接死活发不出来,需要的私聊我吧,,,


                        IP属地:广西来自Android客户端14楼2019-04-27 16:59
                        回复
                          🐮🍺


                          IP属地:广西来自Android客户端15楼2019-04-27 17:50
                          回复
                            可以做核弹了


                            IP属地:广东来自Android客户端17楼2019-04-27 18:21
                            回复