@Override public MCEntity getEntity() { return BukkitConvertor.BukkitGetCorrectEntity(e.getRightClicked()); }
@EventHandler(priority = EventPriority.HIGHEST) static public void onEntityInteract(PlayerInteractEntityEvent event) { if(event.isCancelled()) return; if(!(event.getRightClicked() instanceof ItemFrame)) return; onItemFramePlace((ItemFrame)event.getRightClicked(), event.getPlayer(), event); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { onTouch(event, event.getRightClicked(), true); }
@Override public boolean isAccepted(MobImpl value) { return value.getEntity().getUniqueId().equals(e.getRightClicked().getUniqueId()); } });
/** * Handles placing items into ItemFrames * @param e - event */ @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) public void onPlayerHitEntity(PlayerInteractEntityEvent e) { if (e.getRightClicked().getType().equals(EntityType.ITEM_FRAME)) { checkIsland(e, e.getRightClicked().getLocation(), Flags.PLACE_BLOCKS); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) private void onPlayerInteractEntity(PlayerInteractEntityEvent event) { if (event.getPlayer().getVehicle() == event.getRightClicked() && event.getRightClicked() instanceof Vehicle) { // Call a player exit event final Vehicle vehicle = (Vehicle) event.getRightClicked(); event.setCancelled(CommonUtil.callEvent(new VehicleExitEvent(vehicle, event.getPlayer())).isCancelled()); } } }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPlayerHitEntity(PlayerInteractEntityEvent e) { // Animal riding if (e.getRightClicked() instanceof Vehicle && e.getRightClicked() instanceof Animals) { checkIsland(e, e.getRightClicked().getLocation(), Flags.RIDING); } // Villager trading if (e.getRightClicked().getType().equals(EntityType.VILLAGER)) { checkIsland(e, e.getRightClicked().getLocation(), Flags.TRADING); } // Name tags if (e.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.NAME_TAG)) { checkIsland(e, e.getRightClicked().getLocation(), Flags.NAME_TAG); } } }
@EventHandler public void onRightClick(PlayerInteractEntityEvent e) { boolean succes = onInteract(e.getPlayer(), e.getRightClicked()); if (succes && cancel) { e.setCancelled(true); } } }
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { // only need to check for item frames if (event.getRightClicked().getType() != EntityType.ITEM_FRAME) { return; } Player player = event.getPlayer(); Entity entity = event.getRightClicked(); if (!FactionsBlockListener.playerCanBuildDestroyBlock(player, entity.getLocation(), "use item frames", false)) { event.setCancelled(true); } }
@EventHandler public void on(PlayerInteractEntityEvent event) { if (event.getRightClicked().getType() == EntityType.ITEM_FRAME) { Callback<PlayerInteractEntityEvent> callback; while ((callback = entityInteractMap.remove(event.getPlayer().getUniqueId())) != null) callback.call(event); } }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onTropicalFishScooping(final PlayerInteractEntityEvent e) { if (e.getRightClicked() instanceof TropicalFish && e.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.WATER_BUCKET)) { checkIsland(e, e.getRightClicked().getLocation(), Flags.FISH_SCOOPING); } } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onInteractEntity(PlayerInteractEntityEvent event) { Player player = event.getPlayer(); EntityType type = event.getRightClicked().getType(); if ((type == EntityType.VILLAGER || type == EntityType.MINECART) && PlayerVaults.getInstance().getInVault().containsKey(player.getUniqueId().toString())) { event.setCancelled(true); } }
@EventHandler public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { Player player = event.getPlayer(); Entity entity = event.getRightClicked(); if (PROTECTED_ENTITIES.contains(entity.getType())) { if (!bitQuest.canBuild(entity.getLocation(), player)) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onTouchEntity(PlayerInteractEntityEvent e) { if (!cm.isAntiVillagerTrade) { return; } Entity entity = e.getRightClicked(); if (entity == null || NeverLagUtils.checkCustomNpc(entity)) { return; } World world = entity.getWorld(); if (world == null) { return; } if (cm.disableVillagerTradeWorld.contains(world.getName())) { if (entity instanceof Villager) { e.setCancelled(true); } } } }
/** * Handles feeding cookies to parrots, which may hurt them * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPlayerFeedParrots(PlayerInteractEntityEvent e) { if (e.getRightClicked() instanceof Parrot && (e.getHand().equals(EquipmentSlot.HAND) && e.getPlayer().getInventory().getItemInMainHand().getType().equals(Material.COOKIE)) || (e.getHand().equals(EquipmentSlot.OFF_HAND) && e.getPlayer().getInventory().getItemInOffHand().getType().equals(Material.COOKIE))) { checkIsland(e, e.getRightClicked().getLocation(), Flags.HURT_ANIMALS); } }
/** * @param event a player right-clicking another player */ @EventHandler(ignoreCancelled = true) public void onPlayerInteractPlayer(PlayerInteractEntityEvent event) { if (event.getRightClicked() instanceof Player) { Player clicked = (Player) event.getRightClicked(); String p = clicked.getName(); if (clicked.getName().equals(plugin.getTagConfig().getString("it"))) { Player newit = event.getPlayer(); plugin.getServer().broadcastMessage(plugin.getPluginName() + newit.getName() + " is now the " + ChatColor.RED + "'OOD'!"); setConfig(newit.getName()); long now = System.currentTimeMillis(); long timewasit = now - plugin.getTagConfig().getLong("time"); plugin.getServer().broadcastMessage(plugin.getPluginName() + p + " was 'OOD' for " + getHoursMinutesSeconds(timewasit) + " seconds."); setConfig(now); updateTagStats(p, timewasit); } } }
@EventHandler(ignoreCancelled = true) public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { Player player = event.getPlayer(); World world = player.getWorld(); ItemStack item = player.getItemInHand(); Entity entity = event.getRightClicked(); Events.fireToCancel(event, new UseItemEvent(event, create(player), world, item)); Events.fireToCancel(event, new UseEntityEvent(event, create(player), entity)); }
@EventHandler(ignoreCancelled = true) public void onCompanionEntityClick(PlayerInteractEntityEvent event) { UUID uuid = event.getPlayer().getUniqueId(); ResultSetAntiBuild rs = new ResultSetAntiBuild(plugin, uuid); if (!rs.resultSet() || !plugin.getTrackerKeeper().getAntiBuild().containsKey(rs.getTardis_id())) { return; } Vector v = event.getRightClicked().getLocation().toVector(); TARDISAntiBuild tab = plugin.getTrackerKeeper().getAntiBuild().get(rs.getTardis_id()); if (v.isInAABB(tab.getMin(), tab.getMax())) { event.setCancelled(true); TARDISMessage.send(event.getPlayer(), "ANTIBUILD_TIMELORD", tab.getTimelord()); } }
@EventHandler public void onTnt(PlayerInteractEntityEvent e) { Player clicker = e.getPlayer(); // Needs to be final to reference it later final Player rightclick = (Player) e.getRightClicked(); rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.DARK_PURPLE + "AN INSTAKILLER HAS YOU AS A TARGET! SNEAK NOW!"); rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.DARK_RED + "AN INSTAKILLER HAS YOU AS A TARGET! SNEAK NOW!"); rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.GOLD + "AN INSTAKILLER HAS YOU AS A TARGET! SNEAK NOW!"); BukkitRunnable task = new BukkitRunnable() { @Override public void run() { if (!(rightclick.isSneaking())) { rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.GOLD + "Bye bye."); rightclick.setHealth(0); } } }; // Run the task on this plugin in 3 seconds (60 ticks) task.runTaskLater(this, 20 * 3); }
@SuppressWarnings("deprecation") @EventHandler public void onItemFrameClick(PlayerInteractEntityEvent event) { if (event.getPlayer().getGameMode() == GameMode.CREATIVE) { return; } // this prevents the journal from being placed inside of item frame if (event.getRightClicked() instanceof ItemFrame) { ItemStack item = null; try { item = (event.getHand() == EquipmentSlot.HAND) ? event.getPlayer().getInventory().getItemInMainHand() : event.getPlayer().getInventory().getItemInOffHand(); } catch (LinkageError e) { item = event.getPlayer().getItemInHand(); } String playerID = PlayerConverter.getID(event.getPlayer()); if (Journal.isJournal(playerID, item) || Utils.isQuestItem(item)) { event.setCancelled(true); } } }