Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. package com.skions.apocalypse;
  2.  
  3.  
  4. import java.util.HashMap;
  5. import java.util.Map;
  6.  
  7. import net.minecraft.server.v1_7_R4.PacketPlayOutWorldParticles;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class Particles {
  14. public enum Effect {
  15. HUGEEXPLOSION("hugeexplosion"),
  16. LARGEEXPLODE("largeexplode"),
  17. FIREWORKSSPARK("fireworksSpark"),
  18. BUBBLE("bubble"),
  19. SUSPEND("suspend"),
  20. DEPTHSUSPEND("depthSuspend"),
  21. TOWNAURA("townaura"),
  22. CRIT("crit"),
  23. MAGICCRIT("magicCrit"),
  24. MOBSPELL("mobSpell"),
  25. MOBSPELLAMBIENT("mobSpellAmbient"),
  26. SPELL("spell"),
  27. INSTANTSPELL("instantSpell"),
  28. WITCHMAGIC("witchMagic"),
  29. NOTE("note"),
  30. PORTAL("portal"),
  31. ENCHANTMENTTABLE("enchantmenttable"),
  32. EXPLODE("explode"),
  33. FLAME("flame"),
  34. LAVA("lava"),
  35. FOOTSTEP("footstep"),
  36. SPLASH("splash"),
  37. LARGESMOKE("largesmoke"),
  38. CLOUD("cloud"),
  39. REDDUST("reddust"),
  40. SNOWBALLPOOF("snowballpoof"),
  41. DRIPWATER("dripWater"),
  42. DRIPLAVA("dripLava"),
  43. SNOWSHOVEL("snowshovel"),
  44. SLIME("slime"),
  45. HEART("heart"),
  46. ANGRYVILLAGER("angryVillager"),
  47. HAPPYVILLAGER("happyVillager");
  48. private static Map<Effect, String> names;
  49.  
  50. static {
  51. names = new HashMap<Effect, String>();
  52. names.put(Effect.ANGRYVILLAGER, "angryVillager");
  53. names.put(Effect.BUBBLE, "bubble");
  54. names.put(Effect.CLOUD, "cloud");
  55. names.put(Effect.CRIT, "crit");
  56. names.put(Effect.DEPTHSUSPEND, "depthSuspend");
  57. names.put(Effect.DRIPLAVA, "dripLava");
  58. names.put(Effect.DRIPWATER, "dripWater");
  59. names.put(Effect.ENCHANTMENTTABLE, "enchantmenttable");
  60. names.put(Effect.EXPLODE, "explode");
  61. names.put(Effect.FIREWORKSSPARK, "fireworksSpark");
  62. names.put(Effect.FLAME, "flame");
  63. names.put(Effect.FOOTSTEP, "footstep");
  64. names.put(Effect.HAPPYVILLAGER, "happyVillager");
  65. names.put(Effect.HEART, "heart");
  66. names.put(Effect.HUGEEXPLOSION, "hugeexplosion");
  67. names.put(Effect.INSTANTSPELL, "instantSpell");
  68. names.put(Effect.LARGEEXPLODE, "largeexplode");
  69. names.put(Effect.LARGESMOKE, "largesmoke");
  70. names.put(Effect.LAVA, "lava");
  71. names.put(Effect.MAGICCRIT, "magicCrit");
  72. names.put(Effect.MOBSPELL, "mobSpell");
  73. names.put(Effect.MOBSPELLAMBIENT, "mobSpellAmbient");
  74. names.put(Effect.NOTE, "note");
  75. names.put(Effect.PORTAL, "portal");
  76. names.put(Effect.REDDUST, "reddust");
  77. names.put(Effect.SLIME, "slime");
  78. names.put(Effect.SNOWBALLPOOF, "snowballpoof");
  79. names.put(Effect.SNOWSHOVEL, "snowshovel");
  80. names.put(Effect.SPELL, "spell");
  81. names.put(Effect.SPLASH, "splash");
  82. names.put(Effect.SUSPEND, "suspend");
  83. names.put(Effect.TOWNAURA, "townaura");
  84. names.put(Effect.WITCHMAGIC, "witchMagic");
  85.  
  86.  
  87. }
  88. public String getName() {
  89. return names.get(this);
  90. }
  91.  
  92. public String effectName;
  93. Effect(String effectName) {
  94. this.effectName = effectName;
  95. }
  96. }
  97. public static void displayEffect(Player player, Effect type, float x, float y, float z, float xOff, float yOff, float zOff, float data, int amount) {
  98.  
  99. String name = Bukkit.getServer().getClass().getPackage().getName();
  100. String version = name.substring(name.lastIndexOf('.') + 1);
  101.  
  102. ((CraftPlayer) player).getHandle().playerConnection
  103. .sendPacket(new PacketPlayOutWorldParticles(
  104. type.getName(), x, y, z, xOff, yOff, zOff, data, amount));
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement