- 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!");
- }
- }
- }
- }
- }