@Override public void simulateBlockMine(BlockVector3 pt) { getWorld().getBlockAt(pt.getBlockX(), pt.getBlockY(), pt.getBlockZ()).breakNaturally(); }
@Override public boolean breakNaturally() { return base.breakNaturally(); }
@Override public boolean breakNaturally(ItemStack item) { return base.breakNaturally(item); }
@Override public void run() { ((Hopper) causeHolder).getBlock().breakNaturally(); } });
/** * Breaks a block and sets it to {@link Material#AIR AIR}. * * @param block The block to break */ public static void breakBlock(final Block block) { block.breakNaturally(new ItemStack(Material.AIR)); }
@Override public void breakBlock() { l.getBlock().breakNaturally(); }
/** * Triggered on destruction of physical chest or sign. */ void destroy() { dao.destroyAccountChest(this); sign.getBlock().breakNaturally(); }
private static void dropSignAndCancelEvent(SignChangeEvent event) { event.getBlock().breakNaturally(); event.setCancelled(true); } }
@Override public void remove() { super.remove(); if (isEarthRevertOn()) { if (TempBlock.isTempBlock(this.headBlock)) { TempBlock.revertBlock(this.headBlock, Material.AIR); } if (TempBlock.isTempBlock(this.legsBlock)) { TempBlock.revertBlock(this.legsBlock, Material.AIR); } } else { this.headBlock.breakNaturally(); this.legsBlock.breakNaturally(); } if (TempArmor.getTempArmorList(this.player).contains(this.armor)) { this.armor.revert(); } this.player.removePotionEffect(PotionEffectType.ABSORPTION); if (this.oldAbsorbtion != null) { this.player.addPotionEffect(this.oldAbsorbtion); } }
event.getBlock().breakNaturally(); event.getPlayer().sendMessage(ChatColor.RED + "[Minigames] " + ChatColor.WHITE + mgSign.getCreatePermissionMessage()); return; event.getBlock().breakNaturally(); event.getPlayer().sendMessage(ChatColor.RED + "[Minigames] " + ChatColor.WHITE + "Invalid Minigames sign!"); Minigames.getPlugin().getPlayerManager().getMinigamePlayer(event.getPlayer()).sendMessage("Invalid Minigame sign!", MinigameMessageType.ERROR); event.setCancelled(true); event.getBlock().breakNaturally();
@Override public void run() { // 防止重新加载已经卸载的区块 if (loc.getWorld().isChunkLoaded(loc.getBlockX() >> 4, loc.getBlockZ() >> 4)) { if (cm.redstoneDropOnRemove) { loc.getBlock().breakNaturally(); } else { loc.getBlock().setType(Material.AIR); } } } });
private void breakRestone(final Location loc, boolean isOnSync) { if (isOnSync) { if (cm.redstoneDropOnRemove) { loc.getBlock().breakNaturally(); } else { loc.getBlock().setType(Material.AIR); } } else { // 异步方法中强制切回同步处理 plg.getServer().getScheduler().runTask(plg, new Runnable() { @Override public void run() { // 防止重新加载已经卸载的区块 if (loc.getWorld().isChunkLoaded(loc.getBlockX() >> 4, loc.getBlockZ() >> 4)) { if (cm.redstoneDropOnRemove) { loc.getBlock().breakNaturally(); } else { loc.getBlock().setType(Material.AIR); } } } }); } }
@EventHandler(priority = EventPriority.HIGHEST) public void onHangingBreak(HangingBreakEvent event) { Hanging hanging = event.getEntity(); if (event.getCause().equals(RemoveCause.OBSTRUCTION)) { hanging.getLocation().getBlock().breakNaturally(); event.setCancelled(true); } else if (event.getCause().equals(RemoveCause.EXPLOSION)) { event.setCancelled(true); } } }
@EventHandler(priority = EventPriority.HIGHEST) public void onHangingBreak(HangingBreakEvent event) { Hanging hanging = event.getEntity(); if (event.getCause().equals(RemoveCause.OBSTRUCTION)) { hanging.getLocation().getBlock().breakNaturally(); event.setCancelled(true); } else if (event.getCause().equals(RemoveCause.EXPLOSION)) { event.setCancelled(true); } } }
if (wcfg.isChestProtectedPlacement(BukkitAdapter.adapt(event.getBlock().getLocation()), WorldGuardPlugin.inst().wrapPlayer(player))) { player.sendMessage(ChatColor.DARK_RED + "You do not own the adjacent chest."); event.getBlock().breakNaturally(); event.setCancelled(true); return; + "The [Lock] sign must be a sign post, not a wall sign."); event.getBlock().breakNaturally(); event.setCancelled(true); return; + "The first owner line must be your name."); event.getBlock().breakNaturally(); event.setCancelled(true); return; + "That is not a safe block that you're putting this sign on."); event.getBlock().breakNaturally(); event.setCancelled(true); return; + "WorldGuard's sign chest protection is disabled."); event.getBlock().breakNaturally(); event.setCancelled(true);
tblock.setType(Material.ICE); } else if (isPlant(block) && block.getType() != Material.LEAVES) { block.breakNaturally(); tblock.setType(Material.ICE); } else {
event.getBlock().breakNaturally(); event.getPlayer().sendMessage(ChatColor.RED + "[Minigames] " + ChatColor.WHITE + MinigameUtils.getLang("sign.flag.invalidSyntax") + " red, blue and neutral."); return false;
addTempAirBlock(this.sourceBlock); } else { this.sourceBlock.breakNaturally();