Advertisement
Guest User

JediForcePlugin

a guest
Jun 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. package com.func.funcplugin;
  2.  
  3. import java.util.HashMap;
  4. import java.util.UUID;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18.    
  19.     private HashMap<UUID, Long> JediWaitForce = new HashMap<UUID, Long>();
  20.    
  21.     private int WaitingJediForce = 45;
  22.    
  23.     public void onEnable()
  24.     {
  25.        
  26.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  27.         System.out.println("(!) FUNC PLUGIN WAS ENABLE.");
  28.        
  29.     }
  30.    
  31.     public void onDisable()
  32.     {
  33.         System.out.println("(!) FUNC PLUGIN WAS DISABLE.");
  34.     }
  35.  
  36.    
  37.     public boolean useJediPowerOfLife = false;
  38.    
  39.     @EventHandler
  40.     public void PlayerDamaged (EntityDamageByEntityEvent e)
  41.     {
  42.         Player p = (Player) e.getEntity();
  43.         long secondsLeft = ((JediWaitForce.get(p.getUniqueId()) / 1000) + WaitingJediForce) - (System.currentTimeMillis() / 1000);
  44.         if (useJediPowerOfLife && secondsLeft > 39)
  45.         {
  46.             float damage = (float) e.getDamage();
  47.             int sethp = (int) damage / 4;
  48.             p.setHealth(p.getHealth() + sethp);
  49.             p.sendMessage(secondsLeft + "");
  50.             e.setCancelled(true);
  51.         } else useJediPowerOfLife = false;    
  52.     }
  53.  
  54.     @EventHandler
  55.     public void PlayerUseJediPowerOfLife (PlayerInteractEvent e)
  56.     {
  57.         Player p = (Player) e.getPlayer();
  58.         ItemStack i = (ItemStack) e.getItem();
  59.        
  60.         if (i.getType().equals(Material.ARROW))
  61.         {      
  62.             if (JediWaitForce.containsKey(p.getUniqueId()))
  63.             {
  64.                 long secondsLeft = ((JediWaitForce.get(p.getUniqueId()) / 1000) + WaitingJediForce) - (System.currentTimeMillis() / 1000);
  65.                 if (secondsLeft > 0)
  66.                 {
  67.                     p.sendMessage(ChatColor.RED + "У тебя мало сил, подожди " + secondsLeft + " секунд.");
  68.                 }
  69.             }
  70.             else
  71.             {
  72.                 useJediPowerOfLife = true;    
  73.                 p.sendMessage(ChatColor.GREEN + "Сила течет во мне!");
  74.                 JediWaitForce.put(p.getUniqueId(), System.currentTimeMillis());
  75.             }
  76.         }
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement