@EventHandler(ignoreCancelled = true) public void onEntityInteract(org.bukkit.event.entity.EntityInteractEvent event) { interactDebounce.debounce(event.getBlock(), event.getEntity(), event, new UseBlockEvent(event, create(event.getEntity()), event.getBlock()).setAllowed(hasInteractBypass(event.getBlock()))); }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onMobJump(EntityInteractEvent e) { if (!cm.farmProtectEnabled) { return; } if (e.getEntityType() == EntityType.PLAYER) { return; } if (e.getBlock().getType() == Material.SOIL) { e.setCancelled(true); } } }
@Override public boolean isCancelled() { return eie.isCancelled(); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onEntityInteract(EntityInteractEvent event) { Material material = event.getBlock().getType(); if(material == Material.SOIL) { if(!GriefPrevention.instance.config_creaturesTrampleCrops) { event.setCancelled(true); } else { Entity rider = event.getEntity().getPassenger(); if(rider != null && rider.getType() == EntityType.PLAYER) { event.setCancelled(true); } } } }
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void onEntityInteractEvent(final EntityInteractEvent event) { final Entity entity = event.getEntity(); if (MovementHandler.isStopped(entity) || Bloodbending.isBloodbent(entity) || Suffocate.isBreathbent(entity)) { event.setCancelled(true); } }
@Override public void setCancelled(boolean cancelled) { eie.setCancelled(cancelled); } }
@Override public MCEntity getEntity() { return BukkitConvertor.BukkitGetCorrectEntity(eie.getEntity()); }
@Override public MCBlock getBlock() { return new BukkitMCBlock(eie.getBlock()); }
@EventHandler public void onEntityInteract(EntityInteractEvent event) { if (!(event.getEntity() instanceof Player)) { return; } if (event.getBlock().getType() != Material.SOIL && event.getBlock().getType() != Material.WHEAT) { return; } Player player = (Player) event.getEntity(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.WAITING) { event.setCancelled(true); } }
@EventHandler public void onEntityInteract(EntityInteractEvent event) { if (!(event.getEntity() instanceof Player)) { return; } if (event.getBlock().getType() != Material.SOIL && event.getBlock().getType() != Material.WHEAT) { return; } Player player = (Player) event.getEntity(); Game game = BedwarsRel.getInstance().getGameManager().getGameOfPlayer(player); if (game == null) { return; } if (game.getState() == GameState.WAITING) { event.setCancelled(true); } }
if (!(e.getEntity() instanceof Projectile)) { return; Projectile p = (Projectile)e.getEntity(); if (p.getShooter() instanceof Player && e.getBlock() != null) { switch(e.getBlock().getType()) { case ACACIA_BUTTON: case BIRCH_BUTTON: case STONE_BUTTON: case DARK_OAK_BUTTON: checkIsland(e, e.getBlock().getLocation(), Flags.BUTTON); break; case ACACIA_PRESSURE_PLATE: case STONE_PRESSURE_PLATE: checkIsland(e, e.getBlock().getLocation(), Flags.PRESSURE_PLATE); break; default:
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) public void onEntityInteract(EntityInteractEvent event) { Entity entity = event.getEntity(); Block block = event.getBlock(); ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager(); WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(entity.getWorld())); if (block.getType() == Material.FARMLAND) { if (/* entity instanceof Creature && // catch for any entity (not thrown for players) */ wcfg.disableCreatureCropTrampling) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInteract(EntityInteractEvent event) { Entity e = event.getEntity(); if (e instanceof AbstractHorse && !(e instanceof Llama)) { AbstractHorse h = (AbstractHorse) e; Material m = event.getBlock().getType(); Entity passenger = (h.getPassengers().size() > 0) ? h.getPassengers().get(0) : null; if (passenger != null && m.equals(Material.OAK_PRESSURE_PLATE)) {