- package pl.mranimekpl.rozne;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- 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.Plugin;
- import org.bukkit.scheduler.BukkitRunnable;
- public class Beacon implements Listener{
- private ArrayList<Player> beacon = new ArrayList<Player>();
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- Action a = e.getAction();
- Inventory inv = p.getInventory();
- Block bl = e.getClickedBlock();
- if (a.equals(Action.RIGHT_CLICK_BLOCK)) {
- if (bl !=null && bl.getType().equals(Material.BEACON)) {
- if(!beacon.equals(p)){
- p.sendMessage("§bNastepny zestaw mozesz wziasc za 10 minut!");
- return;
- }
- beacon.add(p);
- ItemStack helm = new ItemStack(Material.DIAMOND_HELMET);
- helm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- helm.addEnchantment(Enchantment.DURABILITY, 2);
- ItemStack klata = new ItemStack(Material.DIAMOND_CHESTPLATE);
- klata.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- klata.addEnchantment(Enchantment.DURABILITY, 2);
- ItemStack spodnie = new ItemStack(Material.DIAMOND_LEGGINGS);
- spodnie.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- spodnie.addEnchantment(Enchantment.DURABILITY, 2);
- ItemStack buty = new ItemStack(Material.DIAMOND_HELMET);
- buty.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- buty.addEnchantment(Enchantment.DURABILITY, 2);
- ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
- miecz.addEnchantment(Enchantment.DAMAGE_ALL, 2);
- miecz.addEnchantment(Enchantment.DURABILITY, 2);
- inv.addItem(helm);
- inv.addItem(klata);
- inv.addItem(spodnie);
- inv.addItem(buty);
- inv.addItem(miecz);
- final Player pa = e.getPlayer();
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask((Plugin) this, new BukkitRunnable() {
- public void run() {
- Player pl = pa.getPlayer();
- beacon.remove(pl);
- }
- }, 0L, 20000L);
- }
- }
- }
- }