package pl.mranimekpl.piston; import java.util.Random; import org.bukkit.Bukkit; 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 org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public static Main plugin; @Override public void onEnable() { Bukkit.getPluginManager().registerEvents(this, this); } public int getRadomPercent() { return new Random().nextInt(100); // wygeneruje nową pełną liczbę od 0 do 100. Aby tego użyć zrób } @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() < 15) { ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD); miecz.addEnchantment(Enchantment.DAMAGE_ALL, 4); miecz.addEnchantment(Enchantment.FIRE_ASPECT, 1); inv.addItem(miecz); } if (this.getRadomPercent() < 15) { 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); } if (this.getRadomPercent() < 25) { 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); } if (this.getRadomPercent() < 50) { ItemStack kox = new ItemStack(Material.GOLDEN_APPLE, 5, (byte) 1); inv.addItem(kox); } } else{ p.sendMessage(ChatColor.DARK_RED + "Blad:" + ChatColor.RED + " Musisz trzymac w reku blok diamentu zeby zaczac losowanie!"); } } } } }