我想写一个插件,就是用指南针指向一个实体,实体由Mythicmobs生成,感觉有点无从下手,望大神给点思路。
本帖最后由 凋灵兔子 于 2016-9-16 09:50 编辑
算法这么简单楼主肯定知道,使用的对象方法在api上也不是没有。
提醒楼主一句就行:别担心资源占用,上吧,别怂...(楼下的方法是要上天....)
算法这么简单楼主肯定知道,使用的对象方法在api上也不是没有。
提醒楼主一句就行:别担心资源占用,上吧,别怂...(楼下的方法是要上天....)
你可以直接发0x43 Spawn Position 来控制指南针指向
我通过CreatureSpawnEvent事件获取了生成的实体,但现在没搞懂操作这个实体的方法,最多只能获取坐标,获取id,获取uuid之类的。我该怎样得到他的展示名字,生命值之类的属性呢?我希望通过这些属性来选出我要求的实体。
我查了API很久也没弄明白。
可能是什么很简单的问题吧。
新手 见谅
我查了API很久也没弄明白。
可能是什么很简单的问题吧。
新手 见谅
807765502 发表于 2016-9-16 11:06
我通过CreatureSpawnEvent事件获取了生成的实体,但现在没搞懂操作这个实体的方法,最多只能获取坐标,获取 ...
楼主首先你没有回复回答问题的人...我俩都不知道你再问什么
其次,
你所说的指南针指向实体应该是“指向某一个实体”,你要保证你的算法求出来的是一个npc而不是一群。....只要他是个实体就可以使用Entity接口下所有的方法,你说的得到名字,生命值等等也在这些方法中。
最后,
在Player类中真的是有设置玩家的指南针的指向的,这是Player的一个属性,而不是指南针的
API中这么写:
setCompassTarget
void setCompassTarget(Location loc)
Set the target of the player's compass.
Parameters:
loc - Location to point to
凋灵兔子 发表于 2016-9-16 15:42
楼主首先你没有回复回答问题的人...我俩都不知道你再问什么
其次,
你所说的指南针指向实体应该是“指向某 ...
那怎么获取实体的名字呢?

807765502 发表于 2016-9-16 19:39
那怎么获取实体的名字呢? 比如这个实体 我用skeleton.getCustomName()获取的结果是skeleton,skeleton. ...
.......一般的获取名字,不管是实体的名字还是别的什么的名字,我们用的是getDisplayName
凋灵兔子 发表于 2016-9-16 21:25
.......一般的获取名字,不管是实体的名字还是别的什么的名字,我们用的是getDisplayName ...

807765502 发表于 2016-9-16 22:15
实体的包我都继承了 我没找到这个方法 这个方法在哪个包里啊?要不dalao 直接告诉我下 一个名字为Entity ...
我加你们群了,女仆真好玩。就是那个念动力Lv.6,,QQ聊吧
807765502 发表于 2016-9-16 11:06
我通过CreatureSpawnEvent事件获取了生成的实体,但现在没搞懂操作这个实体的方法,最多只能获取坐标,获取 ...
((Damageable)e.)getHealth();//读血量,防分歧。。?
e.getCustomName();//读自定义名,可以先判断自定义名是否为空或者null,如果是,就
e.getType().name();//怪物种类名
zghh008 发表于 2016-9-17 02:19
((Damageable)e.)getHealth();//读血量,防分歧。。?
e.getCustomName();//读自定义名,可以先判断自定 ...
至于你无法读取自定义名,就有些奇怪了。。。
zghh008 发表于 2016-9-17 02:20
至于你无法读取自定义名,就有些奇怪了。。。
BukkitAPI中文文档发了,建议LZ可以去翻一翻