- Баллы
- 76
Помогите! Написал код, который при наличии права выдаёт больший шанс получения предмета при ломании блока, чем без права. Но возникла проблема... Предмет выдаётся при ломании каждого блока.
Нужно чтобы рандомилось...
Гляньте:
Нужно чтобы рандомилось...
Гляньте:
Код:
@EventHandler
public void on(BlockBreakEvent e)
{
Player p = e.getPlayer();
if (p.hasPermission("boostkey.1.0")) {
{
int percent = rnd.nextInt(210);
if(percent == 73);
{
ItemStack book = new ItemStack(Material.GHAST_TEAR);
ItemMeta meta = book.getItemMeta();
meta.setDisplayName(ChatColor.GREEN + "Ключ");
@SuppressWarnings("rawtypes")
List<String> lore = new ArrayList();
lore.add(ChatColor.BLACK + "key");
meta.setLore(lore);
book.setItemMeta(meta);
p.getInventory().addItem(new ItemStack(book));
p.sendMessage(ChatColor.GOLD + "Вы нашли ключ");
}
}
}
if (p.hasPermission("boostkey.1.5")) {
{
int percent = rnd.nextInt(160);
if(percent == 21);
{
ItemStack book = new ItemStack(Material.GHAST_TEAR);
ItemMeta meta = book.getItemMeta();
meta.setDisplayName(ChatColor.GREEN + "Ключ");
@SuppressWarnings("rawtypes")
List<String> lore = new ArrayList();
lore.add(ChatColor.BLACK + "key");
meta.setLore(lore);
book.setItemMeta(meta);
p.getInventory().addItem(new ItemStack(book));
p.sendMessage(ChatColor.GOLD + "Вы нашли ключ. Шанс: " + ChatColor.RED + "1.5%");
}
}
}
}
}