36 lines
1.3 KiB
Java
36 lines
1.3 KiB
Java
package eu.univento.core.api.effects;
|
|
|
|
import eu.univento.core.api.player.PlayerSettings;
|
|
import net.minecraft.server.v1_9_R1.EnumParticle;
|
|
import net.minecraft.server.v1_9_R1.PacketPlayOutWorldParticles;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer;
|
|
import org.bukkit.entity.Player;
|
|
|
|
/**
|
|
* some better effects
|
|
* @author joethei
|
|
* @version 1.0
|
|
*/
|
|
public class Effects {
|
|
|
|
/**
|
|
* plays effects from location
|
|
* @param loc Location
|
|
* @param ep EnumParticle
|
|
* @param f float of particles
|
|
* @param count count of particles
|
|
*/
|
|
public static void playEffect(Location loc, EnumParticle ep, float f, int count) {
|
|
PacketPlayOutWorldParticles packet = new PacketPlayOutWorldParticles(ep, true, (float) loc.getX(), (float) loc.getY(), (float) loc.getZ(), f, f, f, 0.0F, count, 0, 0);
|
|
for(Player p : PlayerSettings.getAllPlayersWithEffectsEnabled()) {
|
|
((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
|
|
}
|
|
}
|
|
|
|
public static void playEffectToPlayer(Player p, Location loc, EnumParticle ep, float f, int count) {
|
|
PacketPlayOutWorldParticles packet = new PacketPlayOutWorldParticles(ep, true, (float) loc.getX(), (float) loc.getY(), (float) loc.getZ(), f, f, f, 0.0F, count, 0, 0);
|
|
((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
|
|
}
|
|
|
|
} |