SaveText.Ru

Без имени
  1. package me.gromfake.prison;
  2.  
  3. import me.gromfake.API.SM;
  4. import me.gromfake.other.Ticks;
  5. import net.minecraft.server.v1_8_R3.Item;
  6. import net.minecraft.server.v1_8_R3.ItemStack;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15. import org.bukkit.event.player.PlayerItemConsumeEvent;
  16. import org.bukkit.plugin.Plugin;
  17. import org.bukkit.potion.PotionEffect;
  18. import org.bukkit.potion.PotionEffectType;
  19. import org.bukkit.scheduler.BukkitRunnable;
  20.  
  21. import java.util.ArrayList;
  22. import java.util.List;
  23.  
  24. import static org.bukkit.Material.BED;
  25.  
  26. /**
  27.  * Created by Эльдар on 13.02.2018.
  28.  */
  29. public class Alcohol implements Listener {
  30.     public Alcohol() {
  31.     }
  32.     @EventHandler
  33.     public void drugsPlayer(PlayerInteractEvent e) {
  34.         Player p = e.getPlayer();
  35.         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)))) {
  36.             if (p.getItemInHand() != null && p.getItemInHand().getAmount() >= 3) {
  37.                 if (Levels.drugs.get(p.getName()) >= 100) {
  38.                     p.sendMessage(SM.prefix + "§cБоже, как мне хреново, кажется я переборщил!");
  39.                     p.sendMessage(ChatColor.translateAlternateColorCodes('&',"§"));
  40.                     p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 9999, 10));
  41.                     return;
  42.                 }
  43.                 if(Ticks.PlayerTick.contains(p.getName())){
  44.                     p.sendMessage(SM.prefix + "§cНаркотики можно принимать раз в одну минуту!");
  45.                     return;
  46.                 }
  47.                 Ticks.PlayerTick.add(p.getName());
  48.                 Bukkit.getScheduler().runTaskLater(Main.instance,new Ticks(p),1200L);
  49.                 p.sendMessage(SM.prefix + "§7Вы использовали 3 грамма наркотика");
  50.                 p.getItemInHand().setAmount(p.getItemInHand().getAmount() - 3);
  51.                 Levels.drugs.put(p.getName(), Levels.drugs.get(p.getName()) + 1);
  52.                 p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION,20*10,100));
  53.                 p.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE,20*20,0));
  54.                 p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,20*15,1));
  55.             } else {
  56.                 p.sendMessage(SM.prefix + "§cОй, я не могу использовать наркотики, если их меньше трёх грамм...");
  57.             }
  58.             if (p.getItemInHand() != null && p.getInventory().getItemInHand().getAmount() == 3) {
  59.                 p.setItemInHand(new org.bukkit.inventory.ItemStack(Material.AIR));
  60.             }
  61.         }
  62.     }
  63. }
  64.  

Share with your friends:

Распечатать