package me.gromfake.prison;
import me.gromfake.API.SM;
import me.gromfake.other.Ticks;
import net.minecraft.server.v1_8_R3.Item;
import net.minecraft.server.v1_8_R3.ItemStack;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
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.event.player.PlayerItemConsumeEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.scheduler.BukkitRunnable;
import java.util.ArrayList;
import java.util.List;
import static org.bukkit.Material.BED;
/**
* Created by Эльдар on 13.02.2018.
*/
public class Alcohol implements Listener {
public Alcohol() {
}
@EventHandler
public void drugsPlayer(PlayerInteractEvent e) {
Player p = e.getPlayer();
if (p.getItemInHand() != null && p.getItemInHand().hasItemMeta() && p.getItemInHand().getItemMeta().hasDisplayName() &&(p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.BLUE + "Наркотики")) && (e.getAction().equals(Action.RIGHT_CLICK_AIR) || (e.getAction().equals(Action.RIGHT_CLICK_BLOCK)))) {
if (p.getItemInHand() != null && p.getItemInHand().getAmount() >= 3) {
if (Levels.drugs.get(p.getName()) >= 100) {
p.sendMessage(SM.prefix + "§cБоже, как мне хреново, кажется я переборщил!");
p.sendMessage(ChatColor.translateAlternateColorCodes('&',"§"));
p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 9999, 10));
return;
}
if(Ticks.PlayerTick.contains(p.getName())){
p.sendMessage(SM.prefix + "§cНаркотики можно принимать раз в одну минуту!");
return;
}
Ticks.PlayerTick.add(p.getName());
Bukkit.getScheduler().runTaskLater(Main.instance,new Ticks(p),1200L);
p.sendMessage(SM.prefix + "§7Вы использовали 3 грамма наркотика");
p.getItemInHand().setAmount(p.getItemInHand().getAmount() - 3);
Levels.drugs.put(p.getName(), Levels.drugs.get(p.getName()) + 1);
p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION,20*10,100));
p.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE,20*20,0));
p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,20*15,1));
} else {
p.sendMessage(SM.prefix + "§cОй, я не могу использовать наркотики, если их меньше трёх грамм...");
}
if (p.getItemInHand() != null && p.getInventory().getItemInHand().getAmount() == 3) {
p.setItemInHand(new org.bukkit.inventory.ItemStack(Material.AIR));
}
}
}
}