因此,我正在與我的朋友製作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