@EventHandler public void onInteract(PlayerInteractEvent event) { Player player = event.getPlayer(); if (plugin.getTrackerKeeper().getRenderRoomOccupants().contains(player.getUniqueId())) { event.setCancelled(true); if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_AIR)) { // tp the player back to the TARDIS console transmat(player); player.updateInventory(); } } }
/** * Detect a sign that a player right-clicks * * @param event */ @EventHandler(ignoreCancelled = true) @SuppressWarnings("ucd") public void onPlayerInteract(PlayerInteractEvent event) { if (event.getAction().compareTo(Action.RIGHT_CLICK_BLOCK) != 0) return; Clickable myIC = ClickedSignFactory.getClickedIC(event.getClickedBlock(), event.getPlayer()); if (myIC == null) myIC = ClickedSignFactory.getBackwardClickedIC(event.getClickedBlock(), event.getPlayer()); if (myIC != null) { if(ByteCart.debug) ByteCart.log.info("ByteCart: " + myIC.getName() + ".click()"); myIC.click(); event.setCancelled(true); } }
@EventHandler public void onInspect(PlayerInteractEvent e) { if (e.getAction().name().contains("BLOCK")) { FPlayer fplayer = FPlayers.getInstance().getByPlayer(e.getPlayer()); if (!fplayer.isInspectMode()) {
@EventHandler(priority = EventPriority.LOWEST) public void onPlayerInteract(PlayerInteractEvent e) { BukkitMCPlayerInteractEvent pie = new BukkitMCPlayerInteractEvent(e); if(e.getAction().equals(Action.PHYSICAL)) { EventUtils.TriggerListener(Driver.PLAYER_INTERACT, "pressure_plate_activated", pie); } else { EventUtils.TriggerListener(Driver.PLAYER_INTERACT, "player_interact", pie); } }
@EventHandler (priority = EventPriority.LOWEST) public void onPlayerInteractEvent(PlayerInteractEvent event) { if (! event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) return; Block block = event.getClickedBlock(); if (! Arrays.asList(Material.WALL_SIGN, Material.SIGN_POST).contains(block.getType())) return; TimoCloudBukkit.getInstance().getSignManager().onSignClick(event.getPlayer(), block.getLocation()); } }
/** * Prevents opening ender chest unless player has permission * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onEnderChestOpen(PlayerInteractEvent e) { if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) { e.setCancelled(checkEnderChest(e.getPlayer(), e.getClickedBlock().getType())); } }
@EventHandler public void onInteract(PlayerInteractEvent ev) { if (ev.getAction().equals(Action.LEFT_CLICK_AIR) || ev.getAction().equals(Action.LEFT_CLICK_BLOCK)) { return; } Player player = ev.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } RescuePlatform platform = new RescuePlatform(); if (!ev.getMaterial().equals(platform.getItemMaterial())) { return; } platform.create(player, game); }
@EventHandler public void onInteract(PlayerInteractEvent ev) { if (ev.getAction().equals(Action.LEFT_CLICK_AIR) || ev.getAction().equals(Action.LEFT_CLICK_BLOCK)) { return; } Player player = ev.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } RescuePlatform platform = new RescuePlatform(); if (!ev.getMaterial().equals(platform.getItemMaterial())) { return; } platform.create(player, game); }
switch (action) { case RIGHT: if ((event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) && checkConditions(playerID)) { if (cancel) event.setCancelled(true); if ((event.getAction().equals(Action.LEFT_CLICK_AIR) || event.getAction().equals(Action.LEFT_CLICK_BLOCK)) && checkConditions(playerID)) { if (cancel) event.setCancelled(true); case ANY: default: if ((event.getAction().equals(Action.LEFT_CLICK_AIR) || event.getAction().equals(Action.LEFT_CLICK_BLOCK) || event.getAction().equals(Action.RIGHT_CLICK_AIR) || event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) && checkConditions(playerID)) { if (cancel) event.setCancelled(true); if (((actionEnum == null && (event.getAction().equals(Action.RIGHT_CLICK_BLOCK) || event.getAction().equals(Action.LEFT_CLICK_BLOCK))) || event.getAction().equals(actionEnum)) && (event.getClickedBlock() != null && ((type == Material.FIRE && event.getClickedBlock().getRelative(event.getBlockFace()).getType() == type)
@EventHandler public void onInteract(PlayerInteractEvent ev) { if (ev.getAction().equals(Action.LEFT_CLICK_AIR) || ev.getAction().equals(Action.LEFT_CLICK_BLOCK)) { return; } Player player = ev.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } ArrowBlocker blocker = new ArrowBlocker(); if (!ev.getMaterial().equals(blocker.getItemMaterial())) { return; } blocker.create(player, game); ev.setCancelled(true); player.updateInventory(); }
@EventHandler public void onInteract(PlayerInteractEvent ev) { if (ev.getAction().equals(Action.LEFT_CLICK_AIR) || ev.getAction().equals(Action.LEFT_CLICK_BLOCK)) { return; } Player player = ev.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } ArrowBlocker blocker = new ArrowBlocker(); if (!ev.getMaterial().equals(blocker.getItemMaterial())) { return; } blocker.create(player, game); ev.setCancelled(true); player.updateInventory(); }
/** * Protect against priming of TNT unless break blocks is allowed * @param e - event */ @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onTNTPriming(PlayerInteractEvent e) { if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK) && e.getClickedBlock().getType().equals(Material.TNT) && e.getMaterial() != null && e.getMaterial().equals(Material.FLINT_AND_STEEL)) { checkIsland(e, e.getClickedBlock().getLocation(), Flags.BREAK_BLOCKS); } }
@EventHandler(priority = EventPriority.NORMAL) public void onInteract(PlayerInteractEvent event) { if (event.getHand() == null || event.getHand().equals(EquipmentSlot.OFF_HAND)) { return; } Player player = event.getPlayer(); UUID uuid = player.getUniqueId(); ItemStack itemStack = player.getInventory().getItemInMainHand(); if (itemStack == null || !itemStack.getType().equals(wand) || !player.hasPermission("tardis.admin") || !isWand(itemStack)) { return; } Block b = event.getClickedBlock(); if (b == null) { return; } Location l = b.getLocation(); if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) { plugin.getTrackerKeeper().getStartLocation().put(uuid, l); TARDISMessage.send(player, "SCHM_START"); } if (event.getAction().equals(Action.LEFT_CLICK_BLOCK)) { plugin.getTrackerKeeper().getEndLocation().put(uuid, l); TARDISMessage.send(player, "SCHM_END"); } event.setCancelled(true); }
return; if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) { Block b = event.getClickedBlock(); if (b != null && b.getType().equals(Material.JUKEBOX)) {
@EventHandler public void onInteract(PlayerInteractEvent ev) { Player player = ev.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } if (game.isSpectator(player)) { return; } Tracker tracker = new Tracker(); if (!ev.getMaterial().equals(tracker.getItemMaterial())) { return; } if (ev.getAction().equals(Action.LEFT_CLICK_AIR) || ev.getAction().equals(Action.LEFT_CLICK_BLOCK)) { return; } tracker.setPlayer(player); tracker.setGame(game); tracker.trackPlayer(); ev.setCancelled(true); }
@EventHandler public void onInteract(PlayerInteractEvent ev) { Player player = ev.getPlayer(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() != GameState.RUNNING) { return; } if (game.isSpectator(player)) { return; } Tracker tracker = new Tracker(); if (!ev.getMaterial().equals(tracker.getItemMaterial())) { return; } if (ev.getAction().equals(Action.LEFT_CLICK_AIR) || ev.getAction().equals(Action.LEFT_CLICK_BLOCK)) { return; } tracker.setPlayer(player); tracker.setGame(game); tracker.trackPlayer(); ev.setCancelled(true); }
@EventHandler public void onPlayerInteract(PlayerInteractEvent event) { if (event.getHand() == null || event.getHand().equals(EquipmentSlot.OFF_HAND)) { return; } Player p = event.getPlayer(); ItemStack inhand = p.getInventory().getItemInMainHand(); if (event.getAction().equals(Action.RIGHT_CLICK_AIR) && inhand.getType().equals(Material.CLOCK) && p.hasPermission("tardis.temporal")) { if (inhand.hasItemMeta() && inhand.getItemMeta().hasDisplayName() && notthese.contains(inhand.getItemMeta().getDisplayName())) { return; } p.resetPlayerTime(); plugin.getTrackerKeeper().getSetTime().remove(p.getUniqueId()); TARDISMessage.send(p, "TEMPORAL_RESET"); } } }
if (!action.equals(Action.RIGHT_CLICK_BLOCK)) { return;