@EventHandler public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) { event.setCancelled(true); try { PlayerDataRPG pd = plugin.getPD(event.getPlayer()); if (pd != null && pd.isValid()) { if (pd.trinket != null) { if (System.currentTimeMillis() > pd.nextTrinketCast) { pd.sendMessage(ChatColor.GRAY + ">> " + ChatColor.GREEN + "You cast your Trinket Spell, " + ChatColor.YELLOW + pd.trinket.spell.getName() + ChatColor.GREEN + "."); RParticles.showWithOffsetPositiveY(ParticleEffect.VILLAGER_HAPPY, event.getPlayer().getLocation().add(0, 1, 0), 1.0, 10); pd.trinket.spell.cast(event.getPlayer(), pd); pd.nextTrinketCast = System.currentTimeMillis() + pd.trinket.spell.getCooldown() * 1000; } else { double diff = ((double) pd.nextTrinketCast - System.currentTimeMillis()) / 1000.0; pd.sendMessage(ChatColor.RED + "You cannot use your Trinket Spell for another " + String.format("%.1f", diff) + " seconds!"); } } else { pd.sendMessage(ChatColor.RED + "You do not have a Trinket equipped! Use " + ChatColor.YELLOW + "/trinket" + ChatColor.RED + " to equip one!"); } } } catch (Exception e) { e.printStackTrace(); } event.setCancelled(true); }
@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; } }
@EventHandler public void onHandSwap(PlayerSwapHandItemsEvent event) { Player player = event.getPlayer(); Slot offHandSlot = SlotManager.instance().getShieldSlot(); Slot mainHandSlot = SlotManager.instance().getSlot(player.getInventory().getHeldItemSlot(), InventoryType.SlotType.QUICKBAR); ItemStack newOffHandItem = event.getOffHandItem(); ItemStack newMainHandItem = event.getMainHandItem(); if (offHandSlot == null && mainHandSlot == null) { return; } if (offHandSlot != null) { if (!ItemUtils.isEmpty(newOffHandItem) && !InventoryManager.validateUpdate(player, ActionType.SET, offHandSlot, newOffHandItem)) { event.setCancelled(true); return; } } if (mainHandSlot != null) { if (!ItemUtils.isEmpty(newOffHandItem) && mainHandSlot.isCup(newOffHandItem)) { event.setCancelled(true); return; } if (!InventoryManager.validateUpdate(player, ActionType.SET, mainHandSlot, newMainHandItem)) { event.setCancelled(true); } } }
@EventHandler public void onItemSwap(PlayerSwapHandItemsEvent event){ ItemStack main = event.getMainHandItem(); ItemStack off = event.getOffHandItem(); Account account = new Account(event.getPlayer()); ca.damocles.accountsystem.Character character = account.getLoadedCharacter(); if(main.equals(soulApple(character))){ event.setCancelled(true); } if(off.equals(soulApple(character))){ event.setCancelled(true); } return; }
@EventHandler public void onPlayerSwapItems(PlayerSwapHandItemsEvent event) { if (this.carryingPet.contains(event.getPlayer())) { event.setCancelled(true); } }
@EventHandler public void onSecondHandItemSwap(PlayerSwapHandItemsEvent event) { event.setCancelled(true); }
@EventHandler(priority = EventPriority.MONITOR) public void afterHandSwap(PlayerSwapHandItemsEvent event) { ItemManager.updateStats(event.getPlayer()); }
@EventHandler (priority = EventPriority.HIGHEST) public void onSwapHandItems(PlayerSwapHandItemsEvent e) { if(isEnabled(e.getPlayer().getWorld()) && shouldWeCancel(e.getOffHandItem())){ e.setCancelled(true); } }
@EventHandler public void onDrop(PlayerSwapHandItemsEvent e) { if (CustomBookOverlay.opening.contains(e.getPlayer().getUniqueId())) e.setCancelled(true); }
@EventHandler public void shieldProtection(PlayerSwapHandItemsEvent event){ event.setCancelled(true); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onPlayerSwapHandItems(PlayerSwapHandItemsEvent event) { if (listenerService.shouldCancelEvent(event)) { event.setCancelled(true); } }
@Test public void shouldCancelEvent() { withServiceMock(listenerService) .check(listener::onPlayerSwapHandItems, PlayerSwapHandItemsEvent.class); }