50 lines
1.7 KiB
Java
50 lines
1.7 KiB
Java
|
package mineplex.core.gadget.gadgets.particle;
|
||
|
|
||
|
import org.bukkit.Material;
|
||
|
import org.bukkit.entity.Player;
|
||
|
|
||
|
import mineplex.core.common.util.C;
|
||
|
import mineplex.core.common.util.LineFormat;
|
||
|
import mineplex.core.common.util.UtilParticle;
|
||
|
import mineplex.core.common.util.UtilParticle.ParticleType;
|
||
|
import mineplex.core.common.util.UtilParticle.ViewDist;
|
||
|
import mineplex.core.common.util.UtilServer;
|
||
|
import mineplex.core.common.util.UtilText;
|
||
|
import mineplex.core.gadget.GadgetManager;
|
||
|
import mineplex.core.gadget.types.ParticleGadget;
|
||
|
import mineplex.core.updater.UpdateType;
|
||
|
import mineplex.core.updater.event.UpdateEvent;
|
||
|
|
||
|
public class ParticleEmerald extends ParticleGadget
|
||
|
{
|
||
|
|
||
|
public ParticleEmerald(GadgetManager manager)
|
||
|
{
|
||
|
super(manager, "Emerald Twirl",
|
||
|
UtilText.splitLineToArray(C.cGreen + "With these sparkles, you can sparkle while sparkle with CaptainSparklez!", LineFormat.LORE),
|
||
|
-2, Material.EMERALD, (byte) 0, "Green Ring");
|
||
|
}
|
||
|
|
||
|
public void playParticle(Player player, UpdateEvent event)
|
||
|
{
|
||
|
if (event.getType() != UpdateType.TICK) return;
|
||
|
|
||
|
int tick = player.getTicksLived();
|
||
|
|
||
|
float x = (float) (Math.sin(tick / 7d) * 1f);
|
||
|
float z = (float) (Math.cos(tick / 7d) * 1f);
|
||
|
float y = (float) (Math.cos(tick / 17d) * 1f + 1f);
|
||
|
|
||
|
UtilParticle.PlayParticle(ParticleType.HAPPY_VILLAGER, player.getLocation().add(x, y, z), 0f, 0f, 0f, 0, 1, ViewDist.NORMAL,
|
||
|
UtilServer.getPlayers());
|
||
|
|
||
|
if(getSet() == null || !getSet().isActive(player)) return;
|
||
|
|
||
|
if(Manager.isMoving(player))
|
||
|
{
|
||
|
UtilParticle.PlayParticle(ParticleType.HAPPY_VILLAGER, player.getLocation().add(0, 0.2, 0), 0.3f, 0f, 0.3f, 0, 2, ViewDist.NORMAL,
|
||
|
UtilServer.getPlayers());
|
||
|
}
|
||
|
}
|
||
|
}
|