Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Diamond implements Listener{
- private Main plugin;
- @EventHandler
- public void diamondore(BlockBreakEvent e)
- {
- ItemStack diamondstack = new ItemStack(Material.DIAMOND_ORE);
- ItemMeta diamondmeta = diamondstack.getItemMeta();
- diamondmeta.setDisplayName(ChatColor.GREEN + "Diamond Ore");
- ArrayList<String> diamondlore = new ArrayList<>();
- diamondlore.add(ChatColor.LIGHT_PURPLE + "You Can Sell This To /shop");
- diamondmeta.setLore(diamondlore);
- diamondstack.setItemMeta(diamondmeta);
- if(Material.DIAMOND_ORE.equals(e.getBlock().getType()))
- {
- if(e.getPlayer().getLevel() <= 89)
- {
- e.getPlayer().sendMessage("You must be level 90 to mine diamond ore");
- e.setCancelled(true);
- } else if(e.getPlayer().getInventory().getItemInMainHand().getType().toString().toLowerCase().contains("pickaxe"))
- {
- if(Material.WOOD_PICKAXE.equals(e.getPlayer().getInventory().getItemInMainHand().getType()) ||
- Material.STONE_PICKAXE.equals(e.getPlayer().getInventory().getItemInMainHand().getType()) ||
- Material.IRON_PICKAXE.equals(e.getPlayer().getInventory().getItemInMainHand().getType()))
- {
- e.setCancelled(true);
- e.getPlayer().sendMessage("You Must Use an Diamond Pickaxe Or Higher");
- }
- else
- {
- e.getBlock().setType(Material.STONE);
- e.setCancelled(true);
- e.getPlayer().giveExp(90);
- int f = e.getPlayer().getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS);
- double fortunechance = Math.random();
- if(fortunechance >= .7 )
- {
- int wait = 0;
- while(wait < f + 1)
- {
- e.getPlayer().getInventory().addItem(diamondstack);
- wait ++;
- }
- }
- else
- {
- e.getPlayer().getInventory().addItem(diamondstack);
- }
- }
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable()
- {
- @Override
- public void run() {
- double chance = Math.random();
- if (chance < 0.005)
- {
- e.getBlock().setType(Material.LIGHT_BLUE_GLAZED_TERRACOTTA);
- }
- else if (chance < 0.8)
- {
- e.getBlock().setType(Material.DIAMOND_ORE);
- }
- else
- {
- e.getBlock().setType(Material.DIAMOND_BLOCK);
- resourceblock(e);
- }
- }
- }, 300);
- if(e.getPlayer().getLevel() > 124)
- {
- e.getPlayer().setExp(e.getPlayer().getExp() - 90);
- if(e.getPlayer().hasPermission("toggle.maxlvlmsg"))
- {
- e.getPlayer().sendMessage("You have already achived max the max level of 125");
- double chance = Math.random();
- if (chance <= .5)
- {
- e.getPlayer().getInventory().addItem(diamondstack);
- }
- }
- else
- {
- e.getPlayer().sendMessage("test");
- double chance = Math.random();
- if (chance <= .5)
- {
- e.getPlayer().getInventory().addItem(diamondstack);
- }
- }
- e.getPlayer().getInventory().addItem(diamondstack);
- }
- }
- }
- }
- @EventHandler
- private void resourceblock(BlockEvent e) {
- if (Material.DIAMOND_BLOCK.equals(e.getBlock().getType()))
- {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable()
- {
- @Override
- public void run() {
- if (Material.DIAMOND_BLOCK.equals(e.getBlock().getType()))
- {
- e.getBlock().setType(Material.DIAMOND_ORE);
- }
- }
- }, 300);
- }
- else if (Material.LIGHT_BLUE_GLAZED_TERRACOTTA.equals(e.getBlock().getType()))
- {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable()
- {
- @Override
- public void run() {
- if (Material.LIGHT_BLUE_GLAZED_TERRACOTTA.equals(e.getBlock().getType()))
- {
- e.getBlock().setType(Material.DIAMOND_ORE);
- }
- }
- }, 300);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement