package pl.mranimekpl.piston;
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);
}
@EventHandler
public void onInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
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.remove(diax);
if (getChance("10")){
ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
miecz.addEnchantment(Enchantment.DAMAGE_ALL, 4);
miecz.addEnchantment(Enchantment.FIRE_ASPECT, 1);
inv.addItem(miecz);
}
if (getChance("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 (getChance("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, 4);
inv.addItem(klata);
inv.addItem(spodnie);
}
if (getChance("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!");
}
}
}
}
private boolean getChance
(String string
) {
return getChance
(Double.
parseDouble(string
));
}
public double getRandomDouble(double min, double max)
Validate.isTrue(max > min, "Max nie moze byc mniejszy niz min");
return (rand.nextDouble() * (max - min) + min);
}
public boolean getChance(double chance) {
return (chance >= 100 || (chance >= getRandomDouble(0, 100)));
}
}