daily pastebin goal
66%
SHARE
TWEET

SkillBlutungShitScriptPatrickNoJavaSkills

a guest Dec 7th, 2017 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Skills;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
  6. import org.bukkit.entity.Entity;
  7. import org.bukkit.entity.LivingEntity;
  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.  
  13. import HotBarMessageAPI.HotBarMessage;
  14. import me.DrDaddel.Main.Main;
  15. import net.minecraft.server.v1_12_R1.EnumParticle;
  16. import net.minecraft.server.v1_12_R1.PacketPlayOutWorldParticles;
  17.  
  18. public class Blutung implements Listener {
  19.  
  20.     int duration = 3;
  21.     int blutung;
  22.  
  23.     @SuppressWarnings("deprecation")
  24.     @EventHandler
  25.     public void onHit(EntityDamageByEntityEvent e) {
  26.  
  27.         if (Bukkit.getScheduler().isCurrentlyRunning(blutung)) {
  28.             return;
  29.         }
  30.         if (e.isCancelled())
  31.             return;
  32.         Player p = (Player) e.getDamager();
  33.         Entity t = e.getEntity();
  34.         if (e.getDamager() instanceof Player) {
  35.             if (p.getLevel() >= SkillRatesPlusLevel.getLevelBlutung) {
  36.                 if (p.getItemInHand().getType().equals(Material.WOOD_SWORD)
  37.                         || p.getItemInHand().getType().equals(Material.STONE_SWORD)
  38.                         || p.getItemInHand().getType().equals(Material.IRON_SWORD)
  39.                         || p.getItemInHand().getType().equals(Material.GOLD_SWORD)
  40.                         || p.getItemInHand().getType().equals(Material.DIAMOND_SWORD)) {
  41.                     double rand = Math.random() * 100;
  42.                     double rate = SkillRatesPlusLevel.getRateBlutung(p);
  43.                     if (rand >= 0 && rand <= rate) {
  44.                         blutung = Bukkit.getScheduler().scheduleAsyncRepeatingTask(Main.instance, new Runnable() {
  45.  
  46.                             @Override
  47.                             public void run() {
  48.  
  49.                                 if (duration != 0)
  50.  
  51.                                 {
  52.                                     duration--;
  53.  
  54.                                     // p.sendMessage("Test");
  55.  
  56.                                     if (t instanceof Player) {
  57.  
  58.                                         ((Player) t).damage(1.0);
  59.  
  60.                                         HotBarMessage.sendActionBar((Player) t, "§c**Du Blutest**");
  61.                                     }
  62.  
  63.                                     if (t instanceof LivingEntity) {
  64.  
  65.                                         ((LivingEntity) t).damage(1.0);
  66.                                     }
  67.  
  68.                                     PacketPlayOutWorldParticles joinParticle = new PacketPlayOutWorldParticles(
  69.                                             EnumParticle.DAMAGE_INDICATOR, true, (float) t.getLocation().getX(),
  70.                                             (float) t.getLocation().getY(), (float) t.getLocation().getZ(), -0.2F,
  71.                                             -0.2F, -0.2F, -0.1F, 50, new int[0]);
  72.                                     for (Player all : Bukkit.getOnlinePlayers()) {
  73.                                         ((CraftPlayer) all).getHandle().playerConnection.sendPacket(joinParticle);
  74.                                     }
  75.  
  76.                                 }
  77.  
  78.                                 else
  79.  
  80.                                 {
  81.                                     duration = 3;
  82.                                     Bukkit.getScheduler().cancelTask(blutung);
  83.                                 }
  84.                             }
  85.                         }, 40, 40);
  86.                     }
  87.                 }
  88.             }
  89.         }
  90.     }
  91.  
  92. }
RAW Paste Data
Top