当前位置: 首页 > 知识库问答 >
问题:

我正在尝试用java 8制作一个minecraft插件,如果你被玩家杀死,你会扔掉你的战利品,但如果你被暴徒杀死,你会保留它

邹毅
2023-03-14

在此处输入图像描述

这是代码,但问题是第14行不起作用,我似乎找不到其他人这样做

共有2个答案

丁成弘
2023-03-14

首先,我要假设你正在制作一个龙头插件。

而不是playerDead.getKiller(),而是使用playerDead.getKiller(). getType()

为了避免像这样的简单问题,学习类型在java中是如何工作的,并阅读javadocs。

潘胤
2023-03-14

最有可能的是,这是类型的问题:如果您熟悉Java,您应该知道MCEntity(使用Tabnine可以找到它的用法示例)与typeEntityType不可比。

因此,您必须使用一种方法来获取MCEntity类型(在本文中,我指的类型是MC类型,例如,PLAYER,而不是Java类型)。

此方法存在于MCEntity上,即MCEntity。getType()将返回杀手的MC-类型。所以你需要代码:

public void onPlayerDead(PlayerDeathEvent event) {
    Player playerDead = event.getEntity();

    // Now check for the Type of the Killer with the getType()-method
    if (playerDead.getKiller().getType() == EntityType.PLAYER) {
        event.setKeepInventory(false);
    }
}

如果您有其他问题,请随时提问,但是这个问题很难回答,因为您刚刚向我们提供了您的代码的一个图像。请看看如何用标记来格式化代码。

此外,编辑器中的行有一条红线。这表明代码中有错误。问这个问题时,如果你能在你悬停在红线上时给我们显示的准确错误信息,那就太好了。这对调试(尤其是其他人的)代码有很大帮助!

 类似资料:
  • 问题内容: 我从python脚本生成了5个不同的进程,如下所示: 我的问题是,当父进程(主脚本)以某种方式被杀死时,子进程继续运行。 当父进程被杀死时,有没有办法杀死这样生成的子进程? 编辑:我正在尝试: 但这似乎不起作用 问题答案: 我自己也遇到了同样的问题,我有以下解决方案: 打电话之前,您可以设置。然后如此处所述python.org multiprocessing 进程退出时,它将尝试终止其

  • 本文向大家介绍如果给你500w做海外直播创业,请你谈一下,你会选择哪个国家?为什么?相关面试题,主要包含被问及如果给你500w做海外直播创业,请你谈一下,你会选择哪个国家?为什么?时的应答技巧和注意事项,需要的朋友参考一下 我会选择非洲某些国家,不处于战乱,我国企业重点投资的区域。 一是虽然非洲国家经济欠发达,基础设施相对不够,但是我国近年在非洲大量进行基建,在基础设施建设上有了一定的保障,也让非

  • 本文向大家介绍如果现在让你从vue/react/angularjs三个中选择一个,你会选哪个?说说你的理由相关面试题,主要包含被问及如果现在让你从vue/react/angularjs三个中选择一个,你会选哪个?说说你的理由时的应答技巧和注意事项,需要的朋友参考一下 让我选肯定是vue。angularjs没用过。angular倒是用过。挺好用的,但是!!!编译真的很慢,加了热更新还是慢,开发毫无用

  • 问题内容: 我遇到了一个问题,我试图为我的Laravel 4项目安装一个新软件包。但是当我跑步时我得到了: 我在Internet上寻找问题,发现内存是问题,我认为我没有足够的RAM,我检查了一下我有411mb的空闲空间。作曲家真的需要更多RAM吗? 问题答案: “已杀死”消息通常表示您的进程消耗了太多内存,因此,如果可能,您可能只需要向系统中添加更多内存即可。在编写此答案时,我必须将虚拟机的内存增

  • 我想知道使用和使用有什么区别

  • 本文向大家介绍如果你是网约车的产品经理, 你会如何设计安全保障的功能?相关面试题,主要包含被问及如果你是网约车的产品经理, 你会如何设计安全保障的功能?时的应答技巧和注意事项,需要的朋友参考一下 利益相关,这个题就不展开聊了,以下分为几个部分。 安全基础设置: 包括但不限于以下方案。1、设置紧急联系人与在线报警,出现紧急情况时用户可以一键报警,上传gps和实时语音。2、车内安全设置完善和普及,全程