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


Java InventoryOpenEvent類代碼示例

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


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

示例1: onAnvilOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler
public void onAnvilOpen(InventoryOpenEvent e) {
	if (e.getPlayer().equals(null)) {
		return;
	}
	if (e.getInventory().equals(null)) {
		return;
	}
	Game bw = io.github.bedwarsrel.BedwarsRel.Main.getInstance()
			.getGameManager().getGameOfPlayer((Player) e.getPlayer());
	if (bw == null) {
		return;
	}
	if (!Config.isGameEnabledXP(bw.getName())) {
		return;
	}
	if (e.getInventory().getType().equals(InventoryType.ANVIL)) {
		e.setCancelled(true);
	}
}
 
開發者ID:Ldcr993519867,項目名稱:BedwarsXP,代碼行數:21,代碼來源:NewEventListeners.java

示例2: onAnvilOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler
public void onAnvilOpen(InventoryOpenEvent e) {
	if (e.getPlayer().equals(null)) {
		return;
	}
	if (e.getInventory().equals(null)) {
		return;
	}
	Game bw = io.github.yannici.bedwars.Main.getInstance().getGameManager()
			.getGameOfPlayer((Player) e.getPlayer());
	if (bw == null) {
		return;
	}
	if (!Config.isGameEnabledXP(bw.getName())) {
		return;
	}
	if (e.getInventory().getType().equals(InventoryType.ANVIL)) {
		e.setCancelled(true);
	}
}
 
開發者ID:Ldcr993519867,項目名稱:BedwarsXP,代碼行數:21,代碼來源:OldEventListeners.java

示例3: onInventoryOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOW)
public void onInventoryOpen(InventoryOpenEvent event) {
    Inventory inventory = event.getInventory();
    HumanEntity player = event.getPlayer();

    if (!InventoryManager.playerIsLoaded(player)) {
        return;
    }

    if (InventoryAPI.isRPGInventory(inventory)) {
        PlayerWrapper playerWrapper = (PlayerWrapper) inventory.getHolder();
        InventoryManager.syncQuickSlots(playerWrapper);
        InventoryManager.syncInfoSlots(playerWrapper);
        InventoryManager.syncShieldSlot(playerWrapper);
        InventoryManager.syncArmor(playerWrapper);
    }
}
 
開發者ID:EndlessCodeGroup,項目名稱:RPGInventory,代碼行數:18,代碼來源:InventoryListener.java

示例4: onPetInventoryOpened

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOWEST)
public void onPetInventoryOpened(InventoryOpenEvent event) {
    Player player = (Player) event.getPlayer();
    if (!InventoryManager.playerIsLoaded(player)) {
        return;
    }

    final PlayerWrapper playerWrapper = InventoryManager.get(player);
    if (playerWrapper.hasPet() && event.getInventory().getHolder() == playerWrapper.getPet()) {
        playerWrapper.openInventory();
        event.setCancelled(true);

        new BukkitRunnable() {
            @Override
            public void run() {
                HorseInventory horseInv = ((Horse) playerWrapper.getPet()).getInventory();
                horseInv.setSaddle(new ItemStack(Material.SADDLE));
            }
        }.runTaskLater(RPGInventory.getInstance(), 1);
    }
}
 
開發者ID:EndlessCodeGroup,項目名稱:RPGInventory,代碼行數:22,代碼來源:PetListener.java

示例5: onInventoryOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler
public void onInventoryOpen(InventoryOpenEvent e)
{
    if(maze != null)
    {
    //System.out.println("OpneInv");
        if(maze.checkIfInMaze(e.getPlayer().getLocation()))
        {
            HashMap<String,Object> status = (HashMap<String, Object>) Anti_hanging.get(e.getPlayer().getUniqueId().toString());
            status.put("interrupted",true);
        }
    }
}
 
開發者ID:loveyanbei,項目名稱:MazePlugin,代碼行數:14,代碼來源:MazePlugin.java

示例6: checkWorth

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void checkWorth(InventoryOpenEvent event) {
    // Do nothing if a player did not open the inventory or if chest events
    // are disabled.
    if (!(event.getPlayer() instanceof Player) || plugin.getSettings().isDisableChestEvents()) {
        return;
    }

    Inventory inventory = event.getInventory();

    // Set all default worth values for this chest.
    if (inventory.getHolder() instanceof DoubleChest) {
        DoubleChest chest = (DoubleChest) inventory.getHolder();
        checkWorth((Chest) chest.getLeftSide());
        checkWorth((Chest) chest.getRightSide());
    }

    if (inventory.getHolder() instanceof Chest) {
        checkWorth((Chest) inventory.getHolder());
    }
}
 
開發者ID:novucs,項目名稱:factions-top,代碼行數:22,代碼來源:WorthListener.java

示例7: 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

示例8: 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

示例9: onVillagerTrade

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler
public void onVillagerTrade(InventoryOpenEvent event) {
    if (!plugin.isSkyAssociatedWorld(event.getPlayer().getWorld())) {
        return;
    }
    if (!(event.getPlayer() instanceof Player)) {
        return;
    }
    if (villagerTradingEnabled
            && event.getPlayer() instanceof Player
            && !(hasPermission(event.getPlayer(), "usb.mod.bypassprotection"))
            && event.getInventory().getType() == InventoryType.MERCHANT
            && !plugin.playerIsOnIsland((Player)event.getPlayer())) {
        event.setCancelled(true);
        event.getPlayer().sendMessage(tr("\u00a7eTrading isn't allowed on other islands. Do it in spawn."));
        return;
    }
}
 
開發者ID:rlf,項目名稱:uSkyBlock,代碼行數:19,代碼來源:ExploitEvents.java

示例10: onInventoryOpenEvent

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST)
public void onInventoryOpenEvent(InventoryOpenEvent event) {
	if (event.getInventory() instanceof DoubleChestInventory) {
		DoubleChestInventory doubleInv = (DoubleChestInventory)event.getInventory();
					
		Chest leftChest = (Chest)doubleInv.getHolder().getLeftSide();			
		/*Generate a new player 'switch' event for the left and right chests. */
		PlayerInteractEvent interactLeft = new PlayerInteractEvent((Player)event.getPlayer(), Action.RIGHT_CLICK_BLOCK, null, leftChest.getBlock(), null);
		BlockListener.OnPlayerSwitchEvent(interactLeft);
		
		if (interactLeft.isCancelled()) {
			event.setCancelled(true);
			return;
		}
		
		Chest rightChest = (Chest)doubleInv.getHolder().getRightSide();
		PlayerInteractEvent interactRight = new PlayerInteractEvent((Player)event.getPlayer(), Action.RIGHT_CLICK_BLOCK, null, rightChest.getBlock(), null);
		BlockListener.OnPlayerSwitchEvent(interactRight);
		
		if (interactRight.isCancelled()) {
			event.setCancelled(true);
			return;
		}			
	}
}
 
開發者ID:netizen539,項目名稱:civcraft,代碼行數:26,代碼來源:PlayerListener.java

示例11: 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

示例12: onInventoryOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onInventoryOpen(InventoryOpenEvent event) {
    Block furnaceBlock = processInventoryOpenOrCloseEvent(event.getInventory());

    if (furnaceBlock == null || furnaceBlock.hasMetadata(mcMMO.furnaceMetadataKey)) {
        return;
    }

    HumanEntity player = event.getPlayer();

    if (!UserManager.hasPlayerDataKey(player)) {
        return;
    }

    furnaceBlock.setMetadata(mcMMO.furnaceMetadataKey, UserManager.getPlayer((Player) player).getPlayerMetadata());
}
 
開發者ID:Pershonkey,項目名稱:McMMOPlus,代碼行數:17,代碼來源:InventoryListener.java

示例13: onInventoryOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onInventoryOpen(InventoryOpenEvent event)
{
    if (event.getPlayer() instanceof Player)
    {
        if (this.isActive(ItemInsert.class, event.getPlayer().getWorld())
         || this.isActive(ItemRemove.class, event.getPlayer().getWorld()))
        {
            /* TODO
            ContainerType type = new ContainerType(event.getInventory().getHolder());
            if (!config.container.CONTAINER_ignore.contains(type))
             */
            this.inventoryChanges.put(event.getPlayer().getUniqueId(), new HashMap<ItemData, Integer>());
        }
    }
}
 
開發者ID:CubeEngine,項目名稱:modules-extra,代碼行數:17,代碼來源:ListenerContainerItem.java

示例14: PlayerInventoryOpen

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOW)
public void PlayerInventoryOpen(final InventoryOpenEvent event)
{
	if (!(event.getPlayer() instanceof Player))
		return;
	final Player player = (Player) event.getPlayer();
	if (plugin.isLoggedIn(player))
	{
		final LoginPlayerData playerdata = plugin.getPlayerData(player);
		if (playerdata != null)
			playerdata.notifyAction();
		return;
	}
	event.setCancelled(true);
	player.closeInventory();
	plugin.sendAuthReminderMessage(player);
}
 
開發者ID:ST-DDT,項目名稱:CrazyLogin,代碼行數:18,代碼來源:DynamicPlayerListener.java

示例15: onInventoryOpening

import org.bukkit.event.inventory.InventoryOpenEvent; //導入依賴的package包/類
/**
 * Controls chest ownership for carts.
 *
 * @param e The {@link InventoryMoveItemEvent} associated with the chest.
 */
@EventHandler
public void onInventoryOpening(InventoryOpenEvent e) {
    Inventory inv = e.getInventory();
    if (e.getPlayer() instanceof Player) {
        Player p = (Player) e.getPlayer();
        if (inv.getHolder() instanceof Minecart) {
            Minecart cart = (Minecart) inv.getHolder();
            MinecartMember<?> toCheck = MinecartMemberStore.getAt(cart.getLocation());
            if (toCheck != null && !toCheck.isDerailed()) {
                CartProperties cp = toCheck.getProperties();
                if (!cp.getOwners().contains(p.getName().toLowerCase())) {
                    p.sendMessage(ChatColor.RED + "You do not own this chest!");
                    e.setCancelled(true);
                }
            }
        }
    }
}
 
開發者ID:GoldRushMC,項目名稱:GoldRushPlugin,代碼行數:24,代碼來源:TrainStationLis.java


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