當前位置: 首頁>>代碼示例>>Java>>正文


Java InventoryOpenEvent.isCancelled方法代碼示例

本文整理匯總了Java中org.bukkit.event.inventory.InventoryOpenEvent.isCancelled方法的典型用法代碼示例。如果您正苦於以下問題:Java InventoryOpenEvent.isCancelled方法的具體用法?Java InventoryOpenEvent.isCancelled怎麽用?Java InventoryOpenEvent.isCancelled使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.bukkit.event.inventory.InventoryOpenEvent的用法示例。


在下文中一共展示了InventoryOpenEvent.isCancelled方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: callInventoryOpenEvent

import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static Container callInventoryOpenEvent(EntityPlayer player, Container container) {
    if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open
        player.playerConnection.a(new PacketPlayInCloseWindow(player.activeContainer.windowId));
    }

    CraftServer server = player.world.getServer();
    CraftPlayer craftPlayer = player.getBukkitEntity();
    player.activeContainer.transferTo(container, craftPlayer);

    InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
    server.getPluginManager().callEvent(event);

    if (event.isCancelled()) {
        container.transferTo(player.activeContainer, craftPlayer);
        return null;
    }

    return container;
}
 
開發者ID:OvercastNetwork,項目名稱:CraftBukkit,代碼行數:20,代碼來源:CraftEventFactory.java

示例2: callInventoryOpenEvent

import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static Container callInventoryOpenEvent(EntityPlayer player, Container container, boolean cancelled) {
    if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open
        player.playerConnection.a(new PacketPlayInCloseWindow(player.activeContainer.windowId));
    }

    CraftServer server = player.world.getServer();
    CraftPlayer craftPlayer = player.getBukkitEntity();
    player.activeContainer.transferTo(container, craftPlayer);

    InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
    event.setCancelled(cancelled);
    server.getPluginManager().callEvent(event);

    if (event.isCancelled()) {
        container.transferTo(player.activeContainer, craftPlayer);
        return null;
    }

    return container;
}
 
開發者ID:tgnmc,項目名稱:Craftbukkit,代碼行數:21,代碼來源:CraftEventFactory.java

示例3: callInventoryOpenEvent

import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static Container callInventoryOpenEvent(EntityPlayer player, Container container) {
    if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open
        player.playerConnection.handleContainerClose(new Packet101CloseWindow(player.activeContainer.windowId));
    }

    CraftServer server = player.world.getServer();
    CraftPlayer craftPlayer = player.getBukkitEntity();
    player.activeContainer.transferTo(container, craftPlayer);

    InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
    server.getPluginManager().callEvent(event);

    if (event.isCancelled()) {
        container.transferTo(player.activeContainer, craftPlayer);
        return null;
    }

    return container;
}
 
開發者ID:AlmuraDev,項目名稱:Almura-Server,代碼行數:20,代碼來源:CraftEventFactory.java

示例4: callInventoryOpenEvent

import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static net.minecraft.inventory.Container callInventoryOpenEvent(net.minecraft.entity.player.EntityPlayerMP player, net.minecraft.inventory.Container container) {
    if (player.field_71070_bA != player.field_71069_bz) { // fire INVENTORY_CLOSE if one already open
        player.field_71135_a.func_72474_a(new net.minecraft.network.packet.Packet101CloseWindow(player.field_71070_bA.field_75152_c));
    }

    CraftServer server = ((net.minecraft.world.WorldServer) player.field_70170_p).getServer();
    CraftPlayer craftPlayer = (CraftPlayer) player.getBukkitEntity();
    player.field_71070_bA.transferTo(container, craftPlayer);

    InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
    server.getPluginManager().callEvent(event);

    if (event.isCancelled()) {
        container.transferTo(player.field_71070_bA, craftPlayer);
        return null;
    }

    return container;
}
 
開發者ID:agaricusb,項目名稱:MCPBukkit,代碼行數:20,代碼來源:CraftEventFactory.java

示例5: callInventoryOpenEvent

import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
public static net.minecraft.inventory.Container callInventoryOpenEvent(net.minecraft.entity.player.EntityPlayerMP player, net.minecraft.inventory.Container container, boolean closeInv) {
    if (player.openContainer != player.inventoryContainer && closeInv) { // fire INVENTORY_CLOSE if one already open
// Cauldron end
        player.playerNetServerHandler.processCloseWindow(new net.minecraft.network.play.client.C0DPacketCloseWindow(player.openContainer.windowId));
    }

    CraftServer server = player.worldObj.getServer();
    CraftPlayer craftPlayer = player.getBukkitEntity();
    // Cauldron start - vanilla compatibility
    try {
        player.openContainer.transferTo(container, craftPlayer);
    }
    catch (AbstractMethodError e) {
        // do nothing
    }
    // Cauldron end
    InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView());
    if (container.getBukkitView() != null) server.getPluginManager().callEvent(event); // Cauldron - allow vanilla mods to bypass

    if (event.isCancelled()) {
        container.transferTo(player.openContainer, craftPlayer);
        // Cauldron start - handle close for modded containers
        if (!closeInv) { // fire INVENTORY_CLOSE if one already open
            player.openContainer = container; // make sure the right container is processed
            player.closeScreen();
            player.openContainer = player.inventoryContainer;
        }
        // Cauldron end
        return null;
    }

    return container;
}
 
開發者ID:UraniumMC,項目名稱:Uranium,代碼行數:34,代碼來源:CraftEventFactory.java

示例6: onOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入方法依賴的package包/類
@EventHandler
public void onOpen(InventoryOpenEvent event)
{
    if(!(event.getPlayer() instanceof Player))return;
    if(event.isCancelled())return;
    BytecraftPlayer player = plugin.getPlayer((Player)event.getPlayer());
    if(event.getInventory().getHolder() != player.getDelegate()){
        if(player.getRank() == Rank.NEWCOMER){
            event.setCancelled(true);
            player.sendMessage(ChatColor.RED + "You can't open chests until you become a settler!");
            return;
        }
    }
}
 
開發者ID:sabersamus,項目名稱:Bytecraft,代碼行數:15,代碼來源:InventoryListener.java


注:本文中的org.bukkit.event.inventory.InventoryOpenEvent.isCancelled方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。