@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { Entity entity = event.getRightClicked(); // only need to check for armor stand and item frames if (entity.getType() != EntityType.ARMOR_STAND) { return; } if (!FactionsBlockListener.playerCanBuildDestroyBlock(event.getPlayer(), entity.getLocation(), "use armor stands", false)) { event.setCancelled(true); } }
PlayerInteractAtEntityEvent event = new PlayerInteractAtEntityEvent(player, possibleTarget, new Vector(message.getTargetX(), message.getTargetY(), message.getTargetZ()), hand); eventFactory.callEvent(event); if (!event.isCancelled()) { possibleTarget.entityInteract(player, message);
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled=true) public void onPlayerInteract(final PlayerInteractAtEntityEvent e) { if (e.getRightClicked() instanceof Animals) { ItemStack inHand = e.getPlayer().getInventory().getItemInMainHand(); if (e.getHand().equals(EquipmentSlot.OFF_HAND)) { inHand = e.getPlayer().getInventory().getItemInOffHand(); } if (inHand != null && BREEDING_ITEMS.contains(inHand.getType()) && !checkIsland(e, e.getRightClicked().getLocation(), Flags.BREEDING)) { ((Animals)e.getRightClicked()).setBreed(false); } } } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerInteractEntity(final PlayerInteractAtEntityEvent event) { final Player player = event.getPlayer(); final BendingPlayer bPlayer = BendingPlayer.getBendingPlayer(player); if (event.getRightClicked().hasMetadata("earthgrab:trap")) { final EarthGrab eg = (EarthGrab) event.getRightClicked().getMetadata("earthgrab:trap").get(0).value(); eg.damageTrap(); event.setCancelled(true); return; if (event.getRightClicked().hasMetadata("temparmorstand")) { event.setCancelled(true); return; event.setCancelled(true); return; if (bPlayer.getBoundAbilityName().equalsIgnoreCase("HealingWaters") && event.getHand().equals(EquipmentSlot.HAND)) { final HealingWaters instance = CoreAbility.getAbility(player, HealingWaters.class); if (instance != null && instance.charged) { instance.click(); event.setCancelled(true); return; if (event.getRightClicked() instanceof Player) { final Player target = (Player) event.getRightClicked(); if (FlightMultiAbility.getFlyingPlayers().contains(player.getUniqueId())) { final FlightMultiAbility fma = CoreAbility.getAbility(player, FlightMultiAbility.class);
/** * @param event */ @EventHandler(priority = EventPriority.HIGH) public void onPlayerInteractAtEntityEvent(PlayerInteractAtEntityEvent event) { if (event.isCancelled()) { return; } Entity entity = event.getRightClicked(); Player player = event.getPlayer(); if (plugin.getSettingsManager().isBlacklistedWorld(entity.getLocation().getWorld())) { return; } if (entity.getType().equals(EntityType.ARMOR_STAND)) { if (player != null && !plugin.getPermissionsManager().has(player, "preciousstones.bypass.armor-stand-take")) { Field field = plugin.getForceFieldManager().getEnabledSourceField(entity.getLocation(), FieldFlag.PROTECT_ARMOR_STANDS); if (field != null) { if (FieldFlag.PROTECT_ARMOR_STANDS.applies(field, player)) { event.setCancelled(true); } } } } }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled=true) public void onPlayerInteract(final PlayerInteractAtEntityEvent e) { if (e.getRightClicked() instanceof ArmorStand) { checkIsland(e, e.getRightClicked().getLocation(), Flags.ARMOR_STAND); } }
@EventHandler public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent e) { if (!Config.enableHologramInteraction) return; Entity entity = e.getRightClicked(); Player p = e.getPlayer(); if (Config.enableAuthMeIntegration && plugin.hasAuthMe() && !AuthMeApi.getInstance().isAuthenticated(p)) return; if (Utils.getMajorVersion() == 8 || e.getHand() == EquipmentSlot.HAND) { if (entity instanceof ArmorStand) { ArmorStand armorStand = (ArmorStand) entity; if (Hologram.isPartOfHologram(armorStand)) { Hologram hologram = Hologram.getHologram(armorStand); if (hologram != null) { Block b = null; for (Shop shop : plugin.getShopUtils().getShops()) { if (shop.getHologram() != null && shop.getHologram().equals(hologram)) { b = shop.getLocation().getBlock(); } } if (b != null) { PlayerInteractEvent interactEvent = new PlayerInteractEvent(p, Action.RIGHT_CLICK_BLOCK, Utils.getPreferredItemInHand(p), b, null); handleInteractEvent(interactEvent); } } } } } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { //treat it the same as interacting with an entity in general if(event.getRightClicked().getType() == EntityType.ARMOR_STAND) { this.onPlayerInteractEntity((PlayerInteractEntityEvent)event); } }
/** * Gets called when a player rightClicks on a ball. * * @param event event */ @EventHandler public void entityRightClickBallEvent(PlayerInteractAtEntityEvent event) { if (!(event.getRightClicked() instanceof ArmorStand)) return; this.dropBall(event.getPlayer()); final Optional<BukkitBall> optBall = this.ballController.getBallFromEntity((LivingEntity) event.getRightClicked()); if (optBall.isPresent()) { final BukkitBall ball = optBall.get(); if (ball.getMeta().isCarryable() && !ball.isGrabbed()) { ball.grab(event.getPlayer()); } event.setCancelled(true); } }
@EventHandler public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { Entity entity = event.getRightClicked(); EntityData mob = controller.getMobByName(entity.getCustomName()); if (mob == null) return; String interactSpell = mob.getInteractSpell(); if (interactSpell == null || interactSpell.isEmpty()) return; Player player = event.getPlayer(); Mage mage = controller.getMage(player); event.setCancelled(true); ConfigurationSection config = new MemoryConfiguration(); config.set("entity", entity.getUniqueId().toString()); controller.cast(mage, interactSpell, config, player, player); }
this.listeners = CompositeTerminable.create(); Events.subscribe(PlayerInteractAtEntityEvent.class) .filter(e -> e.getRightClicked() instanceof ArmorStand) .handler(e -> { Player p = e.getPlayer(); ArmorStand as = (ArmorStand) e.getRightClicked(); e.setCancelled(true); this.clickCallback.accept(p); return;
this.listeners = CompositeTerminable.create(); Events.subscribe(PlayerInteractAtEntityEvent.class) .filter(e -> e.getRightClicked() instanceof ArmorStand) .handler(e -> { Player p = e.getPlayer(); ArmorStand as = (ArmorStand) e.getRightClicked(); e.setCancelled(true); this.clickCallback.accept(p); return;
@EventHandler(priority = EventPriority.HIGH) public void onInteractEntity(PlayerInteractAtEntityEvent event) { if (event.getRightClicked() == null) { return; Entity entity = event.getRightClicked(); Player player = event.getPlayer(); if (!player.hasMetadata("bw-addteamjoin")) { if (!(entity instanceof LivingEntity)) { event.setCancelled(true); return; event.setCancelled(true); TeamJoinMetaDataValue value = (TeamJoinMetaDataValue) values.get(0); if (!((boolean) value.value())) {
@EventHandler(priority = EventPriority.HIGH) public void onInteractEntity(PlayerInteractAtEntityEvent event) { if (event.getRightClicked() == null) { return; Entity entity = event.getRightClicked(); Player player = event.getPlayer(); if (!player.hasMetadata("bw-addteamjoin")) { if (!(entity instanceof LivingEntity)) { event.setCancelled(true); return; event.setCancelled(true); TeamJoinMetaDataValue value = (TeamJoinMetaDataValue) values.get(0); if (!((boolean) value.value())) {