制作 killcounter minecraft 时出错 java
error while making killcounter minecraft java
我想在我的 minecraft 插件中制作一个 killcounter,尽管我有一个错误。在这里
@EventHandler
public void onKill(EntityDeathEvent e) {
Player player = e.getPlayer()
int kills = player.getStatistic(Statistic.PLAYER_KILLS);
player.sendMessage("you have " + kills);
}
错误在 e.getPlayer 中,它说:“未定义 EntityDeathEvent 类型的方法 getPlayer()”
我该如何解决这个问题,为什么会这样 :o
首先,您发布的表单中的代码甚至无法编译,因为您在 e.getPlayer()
之后缺少 ;
。
我从来没有为 minecraft 编写过任何程序,但我只是看了一下 docs,Class EntityDeathEvent
或它的任何超类不包含方法 getPlayer()
,因此你得到了错误。
您必须使用给定的方法,在本例中应该是 getEntity()
和 LivingEntity.getKiller()
:
LivingEntity entity = e.getEntity();
Player killer = entity.getKiller();
我想在我的 minecraft 插件中制作一个 killcounter,尽管我有一个错误。在这里
@EventHandler
public void onKill(EntityDeathEvent e) {
Player player = e.getPlayer()
int kills = player.getStatistic(Statistic.PLAYER_KILLS);
player.sendMessage("you have " + kills);
}
错误在 e.getPlayer 中,它说:“未定义 EntityDeathEvent 类型的方法 getPlayer()”
我该如何解决这个问题,为什么会这样 :o
首先,您发布的表单中的代码甚至无法编译,因为您在 e.getPlayer()
之后缺少 ;
。
我从来没有为 minecraft 编写过任何程序,但我只是看了一下 docs,Class EntityDeathEvent
或它的任何超类不包含方法 getPlayer()
,因此你得到了错误。
您必须使用给定的方法,在本例中应该是 getEntity()
和 LivingEntity.getKiller()
:
LivingEntity entity = e.getEntity();
Player killer = entity.getKiller();