Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.skions.apocalypse;
- import java.util.HashMap;
- import java.util.Map;
- import net.minecraft.server.v1_7_R4.PacketPlayOutWorldParticles;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- public class Particles {
- public enum Effect {
- HUGEEXPLOSION("hugeexplosion"),
- LARGEEXPLODE("largeexplode"),
- FIREWORKSSPARK("fireworksSpark"),
- BUBBLE("bubble"),
- SUSPEND("suspend"),
- DEPTHSUSPEND("depthSuspend"),
- TOWNAURA("townaura"),
- CRIT("crit"),
- MAGICCRIT("magicCrit"),
- MOBSPELL("mobSpell"),
- MOBSPELLAMBIENT("mobSpellAmbient"),
- SPELL("spell"),
- INSTANTSPELL("instantSpell"),
- WITCHMAGIC("witchMagic"),
- NOTE("note"),
- PORTAL("portal"),
- ENCHANTMENTTABLE("enchantmenttable"),
- EXPLODE("explode"),
- FLAME("flame"),
- LAVA("lava"),
- FOOTSTEP("footstep"),
- SPLASH("splash"),
- LARGESMOKE("largesmoke"),
- CLOUD("cloud"),
- REDDUST("reddust"),
- SNOWBALLPOOF("snowballpoof"),
- DRIPWATER("dripWater"),
- DRIPLAVA("dripLava"),
- SNOWSHOVEL("snowshovel"),
- SLIME("slime"),
- HEART("heart"),
- ANGRYVILLAGER("angryVillager"),
- HAPPYVILLAGER("happyVillager");
- private static Map<Effect, String> names;
- static {
- names = new HashMap<Effect, String>();
- names.put(Effect.ANGRYVILLAGER, "angryVillager");
- names.put(Effect.BUBBLE, "bubble");
- names.put(Effect.CLOUD, "cloud");
- names.put(Effect.CRIT, "crit");
- names.put(Effect.DEPTHSUSPEND, "depthSuspend");
- names.put(Effect.DRIPLAVA, "dripLava");
- names.put(Effect.DRIPWATER, "dripWater");
- names.put(Effect.ENCHANTMENTTABLE, "enchantmenttable");
- names.put(Effect.EXPLODE, "explode");
- names.put(Effect.FIREWORKSSPARK, "fireworksSpark");
- names.put(Effect.FLAME, "flame");
- names.put(Effect.FOOTSTEP, "footstep");
- names.put(Effect.HAPPYVILLAGER, "happyVillager");
- names.put(Effect.HEART, "heart");
- names.put(Effect.HUGEEXPLOSION, "hugeexplosion");
- names.put(Effect.INSTANTSPELL, "instantSpell");
- names.put(Effect.LARGEEXPLODE, "largeexplode");
- names.put(Effect.LARGESMOKE, "largesmoke");
- names.put(Effect.LAVA, "lava");
- names.put(Effect.MAGICCRIT, "magicCrit");
- names.put(Effect.MOBSPELL, "mobSpell");
- names.put(Effect.MOBSPELLAMBIENT, "mobSpellAmbient");
- names.put(Effect.NOTE, "note");
- names.put(Effect.PORTAL, "portal");
- names.put(Effect.REDDUST, "reddust");
- names.put(Effect.SLIME, "slime");
- names.put(Effect.SNOWBALLPOOF, "snowballpoof");
- names.put(Effect.SNOWSHOVEL, "snowshovel");
- names.put(Effect.SPELL, "spell");
- names.put(Effect.SPLASH, "splash");
- names.put(Effect.SUSPEND, "suspend");
- names.put(Effect.TOWNAURA, "townaura");
- names.put(Effect.WITCHMAGIC, "witchMagic");
- }
- public String getName() {
- return names.get(this);
- }
- public String effectName;
- Effect(String effectName) {
- this.effectName = effectName;
- }
- }
- public static void displayEffect(Player player, Effect type, float x, float y, float z, float xOff, float yOff, float zOff, float data, int amount) {
- String name = Bukkit.getServer().getClass().getPackage().getName();
- String version = name.substring(name.lastIndexOf('.') + 1);
- ((CraftPlayer) player).getHandle().playerConnection
- .sendPacket(new PacketPlayOutWorldParticles(
- type.getName(), x, y, z, xOff, yOff, zOff, data, amount));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement