java - getItemInHand() 和 setHelmet() 不适用于 bukkit、Java

标签 java minecraft bukkit

基本上,我的问题是,当我使用 getItemInHand() 和 setHelmet() 时,它会为这两行返回错误“将项目类型更改为“ItemStack””。这是出现错误的代码:

toggle.add(player.getName());
//Do stuff here when enabled.   
player.sendMessage(ChatColor.GREEN + "Enabled!");
ItemStack item = player.getItemInHand();
player.getInventory().setHelmet(item);

请帮助我,我将不胜感激。

~ jack

最佳答案

我最好的猜测是您正在导入 CraftBukkit 并且您导入的 ItemStacknet.minecraft.server.ItemStack,而不是org.bukkit.inventory.ItemStack。如果是这种情况,请更改您的导入,应该没问题。

关于java - getItemInHand() 和 setHelmet() 不适用于 bukkit、Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019433/

相关文章:

java - Maven 发布插件使用构建版本命名文件

java - Ubuntu 19.10 - 如何使用 java 8 安装 JavaFX

linux - 停止脚本 |龙头 |重新连接到分离的 screen

二进制到标准数字?

java - Minecraft 客户端的 SHA1 加密

java - 从服务器弃用了 getPlayer()

java - 返回 SQL SELECT 查询等于行数

java - 来自属性文件的预定费率

java - 将玩家元素栏中染料的颜色替换为另一种

java - Minecraft Bukkit YML 列表问题