要判断一个Inventory是否是指定的Inventory,可以使用equals()方法来比较两个Inventory对象是否相等。以下是一个示例代码:

import org.bukkit.inventory.Inventory;

public class InventoryUtils {
    
    public static boolean isSpecificInventory(Inventory inventory, Inventory specificInventory) {
        return inventory.equals(specificInventory);
    }
    
}

在你的插件中,你可以调用isSpecificInventory()方法来判断一个Inventory是否是指定的Inventory。示例代码如下:

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.plugin.java.JavaPlugin;

public class MyPlugin extends JavaPlugin implements Listener {
    
    private Inventory specificInventory;

    @Override
    public void onEnable() {
        // 注册事件监听器
        getServer().getPluginManager().registerEvents(this, this);
        
        // 实例化指定的Inventory
        specificInventory = ...;
    }
    
    @EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
        Inventory clickedInventory = event.getClickedInventory();
        
        if (clickedInventory != null && InventoryUtils.isSpecificInventory(clickedInventory, specificInventory)) {
            // 这是指定的Inventory
        }
    }
    
}

onEnable()方法中,你可以实例化指定的Inventory对象。在onInventoryClick()方法中,你可以调用isSpecificInventory()方法来判断点击的Inventory是否是指定的Inventory。


原文地址: http://www.cveoy.top/t/topic/i19I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录