Advertisement
Guest User

SkillBlutungShitScriptPatrickNoJavaSkills

a guest
Dec 7th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement