类org.bukkit.event.player.PlayerSwapHandItemsEvent源码实例Demo

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

源代码1 项目: BedwarsRel   文件: Player19Listener.java
@EventHandler
public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) {
  Player player = event.getPlayer();
  Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player);

  if (game == null) {
    return;
  }

  if (game.getState() == GameState.WAITING
      || (game.getCycle() instanceof BungeeGameCycle && game.getCycle().isEndGameRunning()
      && BedwarsRel.getInstance().getBooleanConfig("bungeecord.endgame-in-lobby", true))) {
    event.setCancelled(true);
    return;
  }
}
 
源代码2 项目: SkyWarsReloaded   文件: SwapHandListener.java
@EventHandler(priority = EventPriority.HIGHEST)
public void playerSwapHand(PlayerSwapHandItemsEvent	event) {
	GameMap gMap = MatchManager.get().getPlayerMap(event.getPlayer());
   	if (gMap == null) {
   		ItemStack item = event.getOffHandItem();
   		if (item.equals(SkyWarsReloaded.getIM().getItem("optionselect")) 
       			|| item.equals(SkyWarsReloaded.getIM().getItem("joinselect")) 
       			|| item.equals(SkyWarsReloaded.getIM().getItem("spectateselect"))) {
       		event.setCancelled(true);
 			}
   	} else {
   		if (gMap.getMatchState().equals(MatchState.WAITINGSTART) || gMap.getMatchState().equals(MatchState.ENDING)) {
   			event.setCancelled(true);
   		}
   	}
}
 
源代码3 项目: BedWars   文件: Player19Listener.java
@EventHandler
public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) {
    Player player = event.getPlayer();
    if (Main.isPlayerInGame(player)) {
        GamePlayer gPlayer = Main.getPlayerGameProfile(player);
        if (gPlayer.getGame().getStatus() == GameStatus.WAITING) {
            event.setCancelled(true);
        }
    }
}
 
源代码4 项目: TrMenu   文件: ListenerShortcutSwapHand.java
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void offHand(PlayerSwapHandItemsEvent e) {
    boolean opened = TrMenuAPI.openByShortcut(e.getPlayer(), (e.getPlayer().isSneaking() ? TrMenu.SETTINGS.getString("SHORTCUT-OPEN.SNEAKING-OFFHAND", null) : TrMenu.SETTINGS.getString("SHORTCUT-OPEN.OFFHAND", null)));
    if (opened) {
        e.setCancelled(true);
    }
}
 
源代码5 项目: BedWars   文件: Player19Listener.java
@EventHandler
public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) {
    Player player = event.getPlayer();
    if (Main.isPlayerInGame(player)) {
        GamePlayer gPlayer = Main.getPlayerGameProfile(player);
        if (gPlayer.getGame().getStatus() == GameStatus.WAITING) {
            event.setCancelled(true);
        }
    }
}
 
源代码6 项目: AdditionsAPI   文件: DurabilityBar.java
@EventHandler(priority = EventPriority.HIGHEST)
public void onHandSwitch(PlayerSwapHandItemsEvent event) {
	if (event.isCancelled())
		return;
	sendDurabilityBossBar(event.getPlayer(), event.getMainHandItem(), EquipmentSlot.HAND);
	sendDurabilityBossBar(event.getPlayer(), event.getOffHandItem(), EquipmentSlot.OFF_HAND);
}
 
源代码7 项目: TabooLib   文件: ClickListenerOffhand.java
@EventHandler
public void onSwap(PlayerSwapHandItemsEvent e) {
    if (e.getPlayer().getOpenInventory().getTopInventory().getHolder() instanceof MenuHolder && ((MenuHolder) e.getPlayer().getOpenInventory().getTopInventory().getHolder()).getBuilder().isLockHand()) {
        e.setCancelled(true);
    }
}
 
源代码8 项目: CS-CoreLib   文件: CustomBookOverlayListener.java
@EventHandler
public void onDrop(PlayerSwapHandItemsEvent e) {
	if (CustomBookOverlay.opening.contains(e.getPlayer().getUniqueId())) e.setCancelled(true);
}
 
源代码9 项目: AuthMeReloaded   文件: PlayerListener19.java
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) {
    if (listenerService.shouldCancelEvent(event)) {
        event.setCancelled(true);
    }
}
 
源代码10 项目: AuthMeReloaded   文件: PlayerListener19Test.java
@Test
public void shouldCancelEvent() {
    withServiceMock(listenerService)
        .check(listener::onPlayerSwapHandItems, PlayerSwapHandItemsEvent.class);
}
 
 类所在包
 类方法
 同包方法