【发布时间】:2017-08-01 04:13:27
【问题描述】:
所以我目前正在和我的朋友一起制作 Minecraft 服务器,但我遇到了一个似乎无法修复的错误。我正在发出 /hat 命令,所以玩家可以将物品和方块放在头上。所以我试图让它在他们把它戴在头上后从他们手中拿走。但我得到这个是为了航空物品
The constructor ItemStack(Material, int) is undefined
这是我的代码:`
import org.bukkit.ItemStack;
import net.minecraft.server.v1_8_R3.Material;
//{Class definition and other methods}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player user = (Player) sender;
if(sender instanceof Player){
ItemStack userItem = new ItemStack(user.getItemInHand());
if(!userItem.equals(Material.AIR)){
user.getInventory().setHelmet(userItem);
ItemStack a = new ItemStack(Material.AIR, 1); // Error happens here
user.getInventory().setItemInHand(a);
} else {
user.sendMessage(ChatColor.RED+"Put an item in your hand");
}
}
return true;
}
如果你能解决它,那将不胜感激。
【问题讨论】:
-
可能你没有使用最新版本的 Bukkit 吗?你用的是什么版本?
-
我使用 spigotmc-1.8.8-R0.1 作为 Bukkit API,这是我的服务器 jar 文件
-
如果您使用正确的 ItemStack 类型和 Material 类型,请检查您的导入。您可能从错误的地方导入
-
我已经导入了 org.bukkit.inventory.ItemStack;
-
你的
Material导入?