HashMap<String, Integer> dia = new HashMap<>();
@EventHandler
public void onBreak(BlockBreakEvent e) {
Player p = e.getPlayer();
if(p.getLocation().getWorld().getName().equals("world")) {
if(p.getItemInHand().getType() == Material.DIAMOND_PICKAXE) {
final ItemStack i = p.getItemInHand();
ItemMeta im = i.getItemMeta();
if(i.getItemMeta().getLore().contains("§6§lUpgrade I")) {
if(i.getItemMeta().getLore().contains("§6Level: §715")) {
return;
}
if(i.getItemMeta().getLore().contains("§6Level: §71") || i.getItemMeta().getLore().contains("§6Level: §72") || i.getItemMeta().getLore().contains("§6Level: §73") || i.getItemMeta().getLore().contains("§6Level: §74") ||i.getItemMeta().getLore().contains("§6Level: §75") || i.getItemMeta().getLore().contains("§6Level: §76") || i.getItemMeta().getLore().contains("§6Level: §77") || i.getItemMeta().getLore().contains("§6Level: §78") || i.getItemMeta().getLore().contains("§6Level: §79") || i.getItemMeta().getLore().contains("§6Level: §710") || i.getItemMeta().getLore().contains("§6Level: §711") || i.getItemMeta().getLore().contains("§6Level: §712") || i.getItemMeta().getLore().contains("§6Level: §713") || i.getItemMeta().getLore().contains("§6Level: §714") || i.getItemMeta().getLore().contains("§6Level: §715")) {
int xpd = dia.getOrDefault(i.getItemMeta().getDisplayName(), 0);
xpd++;
dia.put(i.getItemMeta().getDisplayName(), xpd);
if(xpd < 200 && xpd > 0) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6200 XP", "§6Level: §71", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 200) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6600 XP", "§6Level: §72", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 2");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DIG_SPEED, 1, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 600 && xpd > 200) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6600 XP", "§6Level: §72", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 600) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§61500 XP", "§6Level: §73", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 3");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DIG_SPEED, 2, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 1500 && xpd > 600) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§61500 XP", "§6Level: §73", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 1500) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§65000 XP", "§6Level: §74", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 4");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 1, false);
im.addEnchant(Enchantment.DIG_SPEED, 2, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 5000 && xpd > 1500) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§65000 XP", "§6Level: §74", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 5000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§615000 XP", "§6Level: §75", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 5");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 2, false);
im.addEnchant(Enchantment.DIG_SPEED, 2, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 15000 && xpd > 5000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§615000 XP", "§6Level: §75", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 5000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§615000 XP", "§6Level: §75", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 5");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 3, false);
im.addEnchant(Enchantment.DIG_SPEED, 3, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 15000 && xpd > 5000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§615000 XP", "§6Level: §75", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 15000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§630000 XP", "§6Level: §76", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 6");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 4, true);
im.addEnchant(Enchantment.DIG_SPEED, 4, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 30000 && xpd > 15000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§630000 XP", "§6Level: §76", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 30000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§670000 XP", "§6Level: §77", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 7");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 5, true);
im.addEnchant(Enchantment.DIG_SPEED, 5, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 70000 && xpd > 30000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§670000 XP", "§6Level: §77", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 70000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6150000 XP", "§6Level: §78", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 8");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 5, true);
im.addEnchant(Enchantment.DIG_SPEED, 6, true);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 150000 && xpd > 70000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6150000 XP", "§6Level: §78", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 150000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6300000 XP", "§6Level: §79", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 9");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 5, true);
im.addEnchant(Enchantment.DIG_SPEED, 7, true);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 300000 && xpd > 150000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6300000 XP", "§6Level: §79", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 300000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6700000 XP", "§6Level: §710", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 10");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 5, true);
im.addEnchant(Enchantment.DIG_SPEED, 7, true);
im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 1, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 700000 && xpd > 300000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§6700000 XP", "§6Level: §710", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 700000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§61200000 XP", "§6Level: §711", " ", "§6§lUpgrade I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 11");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 6, true);
im.addEnchant(Enchantment.DIG_SPEED, 7, true);
im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 1, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 1200000 && xpd > 700000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§61200000 XP", "§6Level: §711", " ", "§6§lUpgrade I", "§6§lLevel I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 1200000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§62000000 XP", "§6Level: §712", " ", "§6§lUpgrade I", "§6§lLevel I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 12");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 7, true);
im.addEnchant(Enchantment.DIG_SPEED, 8, true);
im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 1, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 2000000 && xpd > 1200000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§62000000 XP", "§6Level: §712", " ", "§6§lUpgrade I", "§6§lLevel I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 2000000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§63400000 XP", "§6Level: §713", " ", "§6§lUpgrade I", "§6§lLevel I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 13");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 7, true);
im.addEnchant(Enchantment.DIG_SPEED, 10, true);
im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 1, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 3400000 && xpd > 2000000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§63400000 XP", "§6Level: §713", " ", "§6§lUpgrade I", "§6§lLevel I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 3400000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§65000000 XP", "§6Level: §714", " ", "§6§lUpgrade I", "§6§lLevel I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 14");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 8, true);
im.addEnchant(Enchantment.DIG_SPEED, 11, true);
im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 2, false);
i.setItemMeta(im);
p.updateInventory();
}else if(xpd < 5000000 && xpd > 3400000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§65000000 XP", "§6Level: §714", " ", "§6§lUpgrade I", "§6§lLevel I"));
i.setItemMeta(im);
p.updateInventory();
}else if(xpd == 5000000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§67300000 XP", "§6Level: §715", " ", "§6§lUpgrade I", "§6§lLevel I"));
p.sendMessage(Main.pre + "§aDeine Spitzhacke ist nun §6Level 15");
p.playSound(p.getLocation(), Sound.LEVEL_UP, 1L, 1L);
im.addEnchant(Enchantment.DURABILITY, 10, true);
im.addEnchant(Enchantment.DIG_SPEED, 14, true);
im.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 2, false);
i.setItemMeta(im);
p.updateInventory();
Firework firework = p.getWorld().spawn(p.getLocation(), Firework.class);
FireworkEffect effect = FireworkEffect.builder()
.withColor(Color.RED)
.flicker(true)
.trail(true)
.withFade(Color.AQUA)
.with(FireworkEffect.Type.BALL_LARGE)
.build();
FireworkMeta meta = firework.getFireworkMeta();
meta.addEffect(effect);
meta.setPower(1);
firework.setFireworkMeta(meta);
}else if(xpd < 7300000 && xpd > 5000000) {
im.setLore(Arrays.asList(" ", "§6" + xpd + "§7/§67300000 XP", "§6Level: §715", " ", "§6§lUpgrade I", "§6§lLevel I"));
i.setItemMeta(im);
p.updateInventory();
}
}else {
im.setLore(Arrays.asList(" ", "§61§7/§6200 XP", "§6Level: §71", " ", "§6§lUpgrade I"));
i.setItemMeta(im);
p.updateInventory();
return;
}
}else return;
}