package pl.mranimekpl.rozne; import java.util.Random; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import pl.mranimekpl.allplugins.Main; public class Piston implements Listener{ public Piston(Main plugin){} public int getRadomPercent() { return new Random().nextInt(101); // wygeneruje nową pełną liczbę od 0 do 100. Aby tego użyć zrób } @SuppressWarnings("deprecation") @EventHandler public void onInteract(PlayerInteractEvent e) { Player p = e.getPlayer(); Action a = e.getAction(); Inventory inv = p.getInventory(); Block bl = e.getClickedBlock(); ItemStack diax = new ItemStack(Material.DIAMOND_BLOCK, 1); if (a.equals(Action.RIGHT_CLICK_BLOCK)) { if (bl !=null && bl.getType().equals(Material.PISTON_BASE)) { if (p.getItemInHand().getType().equals(Material.DIAMOND_BLOCK)) { p.sendMessage(ChatColor.LIGHT_PURPLE + "Losowanie..."); inv.removeItem(diax); if (this.getRadomPercent() < 73) { ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD); miecz.addEnchantment(Enchantment.DAMAGE_ALL, 4); miecz.addEnchantment(Enchantment.FIRE_ASPECT, 1); inv.addItem(miecz); p.updateInventory(); } else if (this.getRadomPercent() < 70) { ItemStack luk = new ItemStack(Material.BOW); luk.addEnchantment(Enchantment.ARROW_KNOCKBACK, 2); luk.addEnchantment(Enchantment.ARROW_INFINITE, 1); luk.addEnchantment(Enchantment.DURABILITY, 2); inv.addItem(luk); p.updateInventory(); } if (this.getRadomPercent() < 69) { ItemStack klata = new ItemStack(Material.DIAMOND_CHESTPLATE); ItemStack spodnie = new ItemStack(Material.DIAMOND_LEGGINGS); klata.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4); klata.addEnchantment(Enchantment.DURABILITY, 3); spodnie.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4); spodnie.addEnchantment(Enchantment.DURABILITY, 3); inv.addItem(klata); inv.addItem(spodnie); p.updateInventory(); } else if (this.getRadomPercent() < 50) { ItemStack kox = new ItemStack(Material.GOLDEN_APPLE, 5, (byte) 1); inv.addItem(kox); p.updateInventory(); } } else{ p.sendMessage(ChatColor.DARK_RED + "Blad:" + ChatColor.RED + " Musisz trzymac w reku blok diamentu zeby zaczac losowanie!"); } } } } }