我正在嘗試使用Java bukkit創建一個minecraft插件。Java錯誤:無法解析爲變量
@EventHandler
public void onItemDrop(PlayerDropItemEvent e) {
/*
* Dropping items
*/
Item item = e.getItemDrop();
item.setMetadata("NODROP", new FixedMetadataValue(plugin, e.getPlayer()));
if (!e.getPlayer().hasPermission("nodrop.drop")) {
e.getItemDrop().remove();
e.getPlayer().sendMessage(colorizeText(ChatColor.RED + getConfig().getString("drop-message")));
}
}
我得到的錯誤是 '插件' 上
item.setMetadata("NODROP", new FixedMetadataValue(plugin, e.getPlayer()));
是:
插件不能被解析到一個變量
請幫幫忙!
你沒有在任何地方定義'plugin',那麼當你告訴它將'plugin'傳遞給'FixedMetadataValue()'時,Java應該如何知道要使用什麼? – us2012
首先想想,'plugin'的類型是什麼?那麼想想,你有沒有在該方法中指定? –
嗯,這意味着你沒有名爲「插件」的變量,顯然是不夠的...... – fge