一直在偷懒,从未被超越……教程该更新还是需要更新的
我们已经学会了如何注册一个实体了,我们今天来学习一下如何在世界中召唤一个你自己自定义的实体。
在学习召唤实体之前,我们必须复习(预习)一下有关Minecraft的世界的内容。现在的minecraft中主要有两种世界,一种是远程世界,另一种是本地的世界。minecraft的构架以前不是这样的,在以前单人游戏和多人游戏的代码是不一样的,后来显然mojang的开发者认识到他们当时的构架是多么的愚蠢于是他们统一了代码的实现:不管是单人游戏还是多人游戏都是有服务端和客户端,如果是单人游戏的话就启动一个本地的服务器来完成。显然这样的的特性给开发者们带来了不少的方便。
由于minecraft现在的构架,我们在开发mod的时候必须要区分世界到底是远程的还是本地的。由于minecraft的世界的同步机制,本地世界的数据会在特定时刻和远程的服务器的世界同步,所以,一切的关键的代码必须要在服务端实现。在客户端实现的许多东西都不会有效果。具体的参考一下szszss的minecraft mod开发教程。
所以,我们想要召唤一个实体的话我们需要在世界的远端实现。为了方便起见我们就需要类似下面的代码
if(!world.isRemote) { Entity entity = new Entity(world, x, y, z, player); world.spawnEntityInWorld(entity); }
通过上面的代码你就可以比较轻松地生成一个实体。有关实体的更多内容还是以后更新好了(坚持每次只写一点,慢慢更新精品教程吧
!world.isRemote这里没理解,不是说要在远端实现么?为什么还要加个非?
这里的isRemote是指在客户端,所以加个!是在服务端