因此,我正在与我的朋友制作Minecraft服务器,并且遇到了一个我似乎无法修复的错误。我正在做一个帽子命令,所以玩家可以把物品和方块放在头上。所以我试图让它在把它放在头上后从他们的手中移除他们的物品。但我得到这个的空气项目new ItemStack()构造函数ItemStack(Material,int)未定义
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?你使用什么版本? – Armaiti
我使用spigotmc-1.8.8-R0.1作为Bukkit API,这是我的服务器jar文件 – SSync
如果使用正确的ItemStack类型和材质类型,请检查您的导入。您可能从错误的地方导入 – Kerooker