类org.bukkit.event.inventory.InventoryInteractEvent源码实例Demo

下面列出了怎么用org.bukkit.event.inventory.InventoryInteractEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: black   文件: BasicElement.java
@Override
public void accept(final InventoryInteractEvent event) {
    if (elementReq.control(event)) {
        for (final Target target : targets) {
            target.handle(event);
        }
    }
}
 
源代码2 项目: black   文件: AddedElementReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryDragEvent) {
        return ((InventoryDragEvent) event).getNewItems().values()
            .stream().anyMatch(element::is);
    }
    return false;
}
 
源代码3 项目: black   文件: ClickedElementReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return element.is(((InventoryClickEvent) event).getCurrentItem());
    } else {
        return false;
    }
}
 
源代码4 项目: black   文件: DraggedItemReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return false;
    } else {
        return ((InventoryDragEvent) event).getOldCursor().equals(item);
    }
}
 
源代码5 项目: black   文件: ClickedCursorElementReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return element.is(((InventoryClickEvent) event).getCursor());
    } else {
        return false;
    }
}
 
源代码6 项目: black   文件: ClickTypeReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return ((InventoryClickEvent) event).getClick() == clickType;
    } else {
        return false;
    }
}
 
源代码7 项目: black   文件: ClickedCursorItemReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return ((InventoryClickEvent) event).getCursor().equals(item);
    } else {
        return false;
    }
}
 
源代码8 项目: black   文件: OrReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    for (final Requirement req : reqs) {
        if (req.control(event)) {
            return true;
        }
    }
    return false;
}
 
源代码9 项目: black   文件: HotbarButtonReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return ((InventoryClickEvent) event).getHotbarButton() == button;
    } else {
        return false;
    }
}
 
源代码10 项目: black   文件: ClickedItemReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return ((InventoryClickEvent) event).getCurrentItem().equals(item);
    } else {
        return false;
    }
}
 
源代码11 项目: black   文件: DraggedElementReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return false;
    } else {
        return element.is(((InventoryDragEvent) event).getCursor());
    }
}
 
源代码12 项目: black   文件: AddedItemReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryDragEvent) {
        return ((InventoryDragEvent) event).getNewItems().values()
            .stream().anyMatch(this.item::equals);
    }
    return false;
}
 
源代码13 项目: black   文件: SlotReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent) {
        return ((InventoryClickEvent) event).getSlot() == slot;
    } else {
        return ((InventoryDragEvent) event).getInventorySlots().contains(slot);
    }
}
 
源代码14 项目: black   文件: DragTypeReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    if (event instanceof InventoryDragEvent) {
        return ((InventoryDragEvent) event).getType() == dragType;
    } else {
        return false;
    }
}
 
源代码15 项目: black   文件: BasicPane.java
@Override
public void accept(final InventoryInteractEvent event) {
    forEachSlot((y, x) -> {
        if (new SlotReq(locX + x + (locY + y) * 9).control(event)) {
            paneElements[y][x].accept(event);
        }
    });
}
 
源代码16 项目: black   文件: DragTarget.java
@Override
public void handle(final InventoryInteractEvent event) {
    if (event instanceof InventoryDragEvent &&
            Arrays.stream(reqs).allMatch(req -> req.control(event))) {

        handler.accept(new ElementDragEvent((InventoryDragEvent) event));
    }
}
 
源代码17 项目: black   文件: BasicTarget.java
@Override
public void handle(final InventoryInteractEvent event) {
    for (final Requirement req : reqs) {
        if (!req.control(event)) {
            return;
        }
    }
    handler.accept(new ElementBasicEvent(event));
}
 
源代码18 项目: black   文件: ClickTarget.java
@Override
public void handle(final InventoryInteractEvent event) {
    if (event instanceof InventoryClickEvent &&
            Arrays.stream(reqs).allMatch(req -> req.control(event))) {

        handler.accept(new ElementClickEvent((InventoryClickEvent) event));
    }
}
 
源代码19 项目: FunnyGuilds   文件: GuiActionHandler.java
@EventHandler
public void onInteract(final InventoryInteractEvent e) {
    if (GuiWindow.getWindow(e.getView().getTitle()) != null) {
        if (e.getInventory().getType().equals(InventoryType.CHEST)) {
            e.setResult(Event.Result.DENY);
        }
    }
}
 
@EventHandler(ignoreCancelled = true)
public void invEvent(InventoryInteractEvent e) {
    if (e.getInventory().getHolder() instanceof QuickShopPreviewInventoryHolder) {
        e.setCancelled(true);
    }
}
 
源代码21 项目: TabooLib   文件: ClickEvent.java
public Player getClicker() {
    return (Player) ((InventoryInteractEvent) event).getWhoClicked();
}
 
源代码22 项目: black   文件: LiveElement.java
@Override
public void accept(final InventoryInteractEvent event) {
    for (final Element frame : frames) {
        frame.accept(event);
    }
}
 
源代码23 项目: black   文件: TSafeElement.java
@Override
public void accept(final InventoryInteractEvent event) {
    baseElement.accept(event);
}
 
源代码24 项目: black   文件: DragReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    return event instanceof InventoryDragEvent;
}
 
源代码25 项目: black   文件: ClickReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    return event instanceof InventoryClickEvent;
}
 
源代码26 项目: black   文件: PlayerReq.java
@Override
public boolean control(final InventoryInteractEvent event) {
    return event.getWhoClicked().getUniqueId().equals(player.getUniqueId());
}
 
源代码27 项目: black   文件: TSafePane.java
@Override
public void accept(final InventoryInteractEvent event) {
    basePane.accept(event);
}
 
源代码28 项目: black   文件: LivePane.java
@Override
public void accept(final InventoryInteractEvent event) {
    for (final Pane frame : frames) {
        frame.accept(event);
    }
}
 
源代码29 项目: black   文件: TSafePage.java
@Override
public void accept(final InventoryInteractEvent event) {
    synchronized (basePage) {
        basePage.accept(event);
    }
}
 
源代码30 项目: black   文件: ChestPage.java
@Override
public void accept(final InventoryInteractEvent event) {
    new ArrayList<>(panes).forEach(pane -> pane.accept(event));
}
 
 类所在包
 同包方法