@EventHandler public void onRightClick(PlayerInteractEntityEvent e) { boolean succes = onInteract(e.getPlayer(), e.getRightClicked()); if (succes && cancel) { e.setCancelled(true); } } }
PlayerInteractEntityEvent event = new PlayerInteractEntityEvent(player, possibleTarget, hand); eventFactory.callEvent(event); if (!event.isCancelled()) { possibleTarget.entityInteract(player, message);
@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); } } }
@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 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 public void onInteractEntity(PlayerInteractEntityEvent iee) { Player p = iee.getPlayer(); Game g = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(p); if (g == null) { return; } if (g.getState() == GameState.WAITING) { iee.setCancelled(true); return; } if (g.getState() == GameState.RUNNING) { this.inGameInteractEntity(iee, g, p); } }
/** * 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); } }
@EventHandler (ignoreCancelled = false) public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { Entity entity; Inventory inv; if (event.getPlayer().equals(Player) && ((entity = event.getRightClicked()) instanceof InventoryHolder)) { // we set the member and run the Runnable this.Execute.SetParam(inv = ((InventoryHolder) entity).getInventory()); this.Execute.run(); // we cancel the right-click event.setCancelled(true); if (isUpdater) { // we launch an UpdaterCreateEvent StorageMinecart v = (StorageMinecart) inv.getHolder(); UpdaterCreateEvent e = new UpdaterCreateEvent(v.getEntityId(), v.getLocation()); ByteCart.myPlugin.getServer().getPluginManager().callEvent(e); } } // Self unregistering PlayerInteractEntityEvent.getHandlerList().unregister(this); } }
@Override public MCEntity getEntity() { return BukkitConvertor.BukkitGetCorrectEntity(e.getRightClicked()); }
@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); } } } }
@Override public MCPlayer getPlayer() { return new BukkitMCPlayer(e.getPlayer()); }
@Override public boolean damageEntity(DamageSource damageSource, float amount) { if (damageSource instanceof EntityDamageSource) { EntityDamageSource entityDamageSource = (EntityDamageSource) damageSource; if (entityDamageSource.getEntity() instanceof EntityPlayer) { Bukkit.getPluginManager().callEvent(new PlayerInteractEntityEvent(((EntityPlayer) entityDamageSource.getEntity()).getBukkitEntity(), getBukkitEntity())); // Bukkit takes care of the exceptions } } return false; }
@Override public void setCancelled(boolean cancelled) { e.setCancelled(cancelled); }
@Override public MCEquipmentSlot getHand() { if(e.getHand() == EquipmentSlot.HAND) { return MCEquipmentSlot.WEAPON; } return MCEquipmentSlot.OFF_HAND; } }
@Override public boolean isCancelled() { return e.isCancelled(); }
@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 public void onInteractEntity(PlayerInteractEntityEvent iee) { Player p = iee.getPlayer(); Game g = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(p); if (g == null) { return; } if (g.getState() == GameState.WAITING) { iee.setCancelled(true); return; } if (g.getState() == GameState.RUNNING) { this.inGameInteractEntity(iee, g, p); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInteract(PlayerInteractEntityEvent event) { if (event.getHand() == null || event.getHand().equals(EquipmentSlot.OFF_HAND)) { return; Player player = event.getPlayer(); long now = System.currentTimeMillis(); ItemStack is = player.getInventory().getItemInMainHand(); if (ChatColor.stripColor(im.getDisplayName()).equals("Sonic Screwdriver")) { List<String> lore = im.getLore(); Entity ent = event.getRightClicked(); if (ent instanceof Player) { Player scanned = (Player) ent;
/** * @param event */ @EventHandler(priority = EventPriority.LOW) public void onPlayerInteract(PlayerInteractEntityEvent event) { if (event.isCancelled()) { return; } if (plugin.getSettingsManager().isTamableMobsSharing() && event.getRightClicked() instanceof Tameable) { Entity entity = event.getRightClicked(); Player player = event.getPlayer(); ClanPlayer cp = plugin.getClanManager().getClanPlayer(player); Tameable tamed = (Tameable) entity; if (tamed.isTamed()) { if(entity instanceof Wolf && !((Wolf) entity).isSitting()) { return; } if (cp.getClan().isMember((Player) tamed.getOwner())) { tamed.setOwner(player); } } } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { onTouch(event, event.getRightClicked(), true); }