Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BlockBreak
- implements Listener
- {
- private MinePickup plugin;
- public BlockBreak(MinePickup plugin)
- {
- this.plugin = plugin;
- }
- public boolean isCrop(Material mat) {
- return (mat == Material.POTATO) || (mat == Material.CARROT) || (mat == Material.WHEAT) || (mat == Material.COCOA) || (mat == Material.NETHER_WART);
- }
- @EventHandler
- public void onBlockBreak(BlockBreakEvent event) {
- Player player = event.getPlayer();
- Block blk = event.getBlock();
- if (!WorldGuardHook.canBuild(player, blk.getLocation()))
- return;
- double num;
- double num;
- if (this.plugin.getBlocks().containsKey(player.getUniqueId())) {
- this.plugin.getBlocks().put(player.getUniqueId(), Double.valueOf(((Double)this.plugin.getBlocks().get(player.getUniqueId())).doubleValue() + 1.0D));
- num = ((Double)this.plugin.getBlocks().get(player.getUniqueId())).doubleValue();
- }
- else {
- this.plugin.getBlocks().put(player.getUniqueId(), Double.valueOf(1.0D));
- num = 1.0D;
- }
- String msg = ChatColor.AQUA + ChatColor.BOLD + "You have mined a total of " + ChatColor.GOLD + ChatColor.BOLD + num + " blocks!";
- msg = msg.replace(".0", "");
- ActionBar.sendActionBar(player, msg);
- event.setCancelled(true);
- if (player.getItemInHand() != null)
- if (player.getInventory().firstEmpty() == -1) {
- final Hologram hologram = HologramsAPI.createHologram(this.plugin, new Location(blk.getLocation().getWorld(), blk.getLocation().getX(), blk.getLocation().getY() + 2.0D, blk.getLocation().getZ()));
- hologram.appendTextLine(ChatColor.BOLD + ChatColor.YELLOW + "Inventory Full!");
- Bukkit.getScheduler().runTaskLater(this.plugin, new Runnable()
- {
- public void run() {
- hologram.delete();
- }
- }
- , 40L);
- }
- else if (player.getWorld().getName().equalsIgnoreCase("plotworld"))
- {
- int r;
- ItemStack item;
- if (isCrop(blk.getType())) {
- r = this.plugin.getRandom().nextInt(4) + 1;
- if (blk.getType() == Material.COCOA) {
- if (blk.getData() != 11) {
- r = 1;
- }
- item = new ItemStack(Material.COCOA_BEANS, r, (short)3);
- player.getInventory().addItem(new ItemStack[] { item });
- }
- for (ItemStack is : blk.getDrops()) {
- if (is.getType() == Material.WHEAT) {
- ItemStack seeds = new ItemStack(Material.WHEAT_SEEDS);
- seeds.setAmount(r);
- is.setAmount(r);
- player.getInventory().addItem(new ItemStack[] { seeds });
- player.getInventory().addItem(new ItemStack[] { is });
- }
- else {
- is.setAmount(r);
- player.getInventory().addItem(new ItemStack[] { is });
- }
- }
- }
- for (ItemStack is2 : blk.getDrops()) {
- player.getInventory().addItem(new ItemStack[] { is2 });
- }
- blk.setType(Material.AIR);
- }
- else if ((WorldGuardHook.canBuild(player, blk.getLocation())) || (player.isOp()))
- {
- int r2;
- ItemStack item2;
- if (isCrop(blk.getType())) {
- r2 = this.plugin.getRandom().nextInt(4) + 1;
- if (blk.getType() == Material.COCOA) {
- if (blk.getData() != 11) {
- r2 = 1;
- }
- item2 = new ItemStack(Material.COCOA_BEANS, r2, (short)3);
- player.getInventory().addItem(new ItemStack[] { item2 });
- }
- for (ItemStack is2 : blk.getDrops())
- if (is2.getType() == Material.WHEAT) {
- ItemStack seeds2 = new ItemStack(Material.WHEAT_SEEDS);
- seeds2.setAmount(r2);
- is2.setAmount(r2);
- player.getInventory().addItem(new ItemStack[] { seeds2 });
- player.getInventory().addItem(new ItemStack[] { is2 });
- }
- else {
- is2.setAmount(r2);
- player.getInventory().addItem(new ItemStack[] { is2 });
- }
- }
- else
- {
- for (ItemStack is3 : blk.getDrops()) {
- player.getInventory().addItem(new ItemStack[] { is3 });
- }
- }
- blk.setType(Material.AIR);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement