PathfinderGoal简介
它在MCP里面的命名我们称之为:
AI(Artificial Intelligence)
因为CraftBukkit服务端及其衍生端Spigot属于Wrapper类服务端
用来控制生物行为
本篇主讲PathfinderGoal,也会讲一些其他的知识.
具体步骤如下:
创建一个新的生物类,extends 你想自定义的生物类先
创建一个默认构造器
注意是NMS里面的生物类
在包net.minecraft.server.v1_x_RX包下面
为了调用方便
我们选择将构造器的World类型写成BukkitAPI内的
之后转换成NMS下的WorldSever
既然我们想要自定义生物AI
那么我们得删掉原来的所有已经加在这个生物身上的AI
为我们新的自定义生物添加自定义的AI
(写一个新的AI教程暂不准备讲,看各位反应吧.
就加几个自定义AI不够吧
我们再来给我们自定义的生物加点新的特性
现在
我们为我们的自定义生物加上生成它的方法
重点来了
自定义生物是要被注册到(除盔甲架,展示框等静态生物除外)
EntityTypes里面的(MCP里面这个类叫EntityList)
我们这里选择了不覆盖原版的生物类型
取一个新的生物类型叫
NewPigZombie
Q:EntityTypes下面有一个a(Class<? extends Entity>,String,int)的方法也同样用来注册生物,为什么不用那个方法呢?
A:这个方法默认是不允许覆盖原版已有的生物的.
接下来