当前位置: 首页>>代码示例>>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;未经允许,请勿转载。