new PlayerBucketFillEvent(player, target, face, holding.getType(), holding)); if (event.isCancelled()) { return;
@EventHandler public void onFill(PlayerBucketFillEvent e) { if (ProtectionSystem.build(e.getPlayer(), e.getBlockClicked().getLocation())) { e.setCancelled(true); } }
if (event.isCancelled()) { return; final Player player = event.getPlayer(); final Block block = event.getBlockClicked(); final Block liquid = block.getRelative(event.getBlockFace()); event.setCancelled(true); return; plugin.getCommunicationManager().notifyBypassDestroy(player, block, field); } else { event.setCancelled(true); plugin.getCommunicationManager().warnDestroyArea(player, block, field); plugin.getCommunicationManager().notifyBypassPlace(player, block, field); } else { event.setCancelled(true); plugin.getCommunicationManager().warnDestroyArea(player, block, field); return;
@EventHandler(ignoreCancelled = true) public void onPlayerBucketFill(PlayerBucketFillEvent event) { Player player = event.getPlayer(); Block blockAffected = event.getBlockClicked().getRelative(event.getBlockFace()); boolean allowed = false; // Milk buckets can't be emptied as of writing if (event.getItemStack().getType() == Material.MILK_BUCKET) { allowed = true; } ItemStack item = new ItemStack(event.getBucket(), 1); Events.fireToCancel(event, new BreakBlockEvent(event, create(player), blockAffected).setAllowed(allowed)); Events.fireToCancel(event, new UseItemEvent(event, create(player), player.getWorld(), item).setAllowed(allowed)); if (event.isCancelled()) { playDenyEffect(event.getPlayer(), blockAffected.getLocation().add(0.5, 0.5, 0.5)); } }
@EventHandler (priority = EventPriority.NORMAL, ignoreCancelled = true) public void onPlayerBucketFill(PlayerBucketFillEvent event) { Block block = event.getBlockClicked(); Player player = event.getPlayer(); if (!playerCanUseItemHere(player, block.getLocation(), event.getBucket(), false)) { event.setCancelled(true); } }
@EventHandler public void onFillAcidBucket(PlayerBucketFillEvent event) { Player p = event.getPlayer(); if (!p.getWorld().getName().equals("Skaro")) { return; } Material type = event.getBlockClicked().getType(); ItemStack bucket = event.getItemStack(); ItemMeta im = bucket.getItemMeta(); if (type.equals(Material.WATER)) { im.setDisplayName("Acid Bucket"); } if (type.equals(Material.LAVA)) { im.setDisplayName("Rust Bucket"); } bucket.setItemMeta(im); p.updateInventory(); } }
/** * Prevents collecting of lava, water, milk. If bucket use is denied in general, it is blocked. * @param e - event */ @EventHandler(priority = EventPriority.LOW) public void onBucketFill(final PlayerBucketFillEvent e) { // Check filling of various liquids if (e.getItemStack().getType().equals(Material.LAVA_BUCKET) && (!checkIsland(e, e.getBlockClicked().getLocation(), Flags.COLLECT_LAVA))) { return; } if (e.getItemStack().getType().equals(Material.WATER_BUCKET) && (!checkIsland(e, e.getBlockClicked().getLocation(), Flags.COLLECT_WATER))) { return; } if (e.getItemStack().getType().equals(Material.MILK_BUCKET) && (!checkIsland(e, e.getBlockClicked().getLocation(), Flags.MILKING))) { return; } // Check general bucket use checkIsland(e, e.getBlockClicked().getLocation(), Flags.BUCKET); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerBucketFill(PlayerBucketFillEvent event) { Player player = event.getPlayer(); Material resultBucket = event.getItemStack().getType(); NormalAchievements category = getCategory(resultBucket); if (disabledCategories.contains(category)) { return; } if (!shouldIncreaseBeTakenIntoAccount(player, category) || isInCooldownPeriod(player, category.toString(), false, category)) { return; } updateStatisticAndAwardAchievementsIfAvailable(player, category, 1); }
@EventHandler void onPlayerBucketFill(PlayerBucketFillEvent event) { Player p = event.getPlayer(); if (!bitQuest.canBuild(event.getBlockClicked().getLocation(), event.getPlayer())) { p.sendMessage(ChatColor.DARK_RED + "You don't have permission to do that!"); event.setCancelled(true); } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onPlayerBucketFill(PlayerBucketFillEvent event) { Block block = event.getBlockClicked(); if (DPortal.getByBlock(plugin, block) != null) { event.setCancelled(true); // Workaround for a bug of Bukkit event.getPlayer().sendBlockChange(block.getLocation(), block.getType(), (byte) 0); } }
@EventHandler(ignoreCancelled = true) private void bucketFill(PlayerBucketFillEvent event){ MinigamePlayer ply = pdata.getMinigamePlayer(event.getPlayer()); if(ply == null) return; if(ply.isInMinigame()){ Minigame mgm = ply.getMinigame(); RecorderData d = mgm.getBlockRecorder(); if(((d.getWhitelistMode() && d.getWBBlocks().contains(event.getBlockClicked().getType())) || (!d.getWhitelistMode() && !d.getWBBlocks().contains(event.getBlockClicked().getType()))) && mgm.canBlockBreak()){ d.addBlock(event.getBlockClicked(), pdata.getMinigamePlayer(event.getPlayer())); } else{ event.setCancelled(true); } } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST) public void onPlayerBucketFill (PlayerBucketFillEvent bucketEvent) { Player player = bucketEvent.getPlayer(); Block block = bucketEvent.getBlockClicked(); if(!GriefPrevention.instance.claimsEnabledForWorld(block.getWorld())) return; //make sure the player is allowed to build at the location String noBuildReason = GriefPrevention.instance.allowBuild(player, block.getLocation(), Material.AIR); if(noBuildReason != null) { //exemption for cow milking (permissions will be handled by player interact with entity event instead) Material blockType = block.getType(); if(blockType == Material.AIR || blockType.isSolid()) return; GriefPrevention.sendMessage(player, TextMode.Err, noBuildReason); bucketEvent.setCancelled(true); return; } }