@EventHandler(ignoreCancelled = true) public void onEntityBlockForm(EntityBlockFormEvent event) { if (event.getEntity() instanceof Player) { // should just be frostwalker...other uses of EntityBlockForm are in BlockListener Events.fireToCancel(event, new PlaceBlockEvent(event, create(event.getEntity()), event.getBlock().getLocation(), event.getNewState().getType())); } }
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onFrostWalker(EntityBlockFormEvent event) { if (event.getEntity() == null || event.getEntity().getType() != EntityType.PLAYER || event.getBlock() == null) { return; } Player player = (Player) event.getEntity(); Location location = event.getBlock().getLocation(); // only notify every 10 seconds FPlayer fPlayer = FPlayers.getInstance().getByPlayer(player); boolean justCheck = fPlayer.getLastFrostwalkerMessage() + 10000 > System.currentTimeMillis(); if (!justCheck) { fPlayer.setLastFrostwalkerMessage(); } // Check if they have build permissions here. If not, block this from happening. if (!playerCanBuildDestroyBlock(player, location, "frostwalk", justCheck)) { event.setCancelled(true); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onEntityFormBlock(EntityBlockFormEvent event) { Entity entity = event.getEntity(); if(entity.getType() == EntityType.PLAYER) { Player player = (Player)event.getEntity(); String noBuildReason = GriefPrevention.instance.allowBuild(player, event.getBlock().getLocation(), event.getNewState().getType()); if(noBuildReason != null) { event.setCancelled(true); } } }
/** * Handles Frost Walking on visitor's islands. This creates ice blocks, which is like placing blocks * @param e - event */ @EventHandler(priority = EventPriority.LOW, ignoreCancelled=true) public void onBlockForm(EntityBlockFormEvent e) { if (e.getNewState().getType().equals(Material.FROSTED_ICE) && e.getEntity() instanceof Player) { setUser(User.getInstance((Player)e.getEntity())); checkIsland(e, e.getBlock().getLocation(), Flags.FROST_WALKER); } }
if (((EntityBlockFormEvent) event).getEntity() instanceof Snowman) { if (wcfg.disableSnowmanTrails) { event.setCancelled(true);