45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
|
package mineplex.core.gadget.set;
|
||
|
|
||
|
import org.bukkit.entity.Player;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.player.PlayerVelocityEvent;
|
||
|
|
||
|
import mineplex.core.gadget.GadgetManager;
|
||
|
import mineplex.core.gadget.gadgets.arrowtrail.ArrowTrailStorm;
|
||
|
import mineplex.core.gadget.gadgets.death.DeathStorm;
|
||
|
import mineplex.core.gadget.gadgets.doublejump.DoubleJumpStorm;
|
||
|
import mineplex.core.gadget.gadgets.particle.ParticleRain;
|
||
|
import mineplex.core.gadget.types.GadgetSet;
|
||
|
|
||
|
public class SetHowlingWinds extends GadgetSet
|
||
|
{
|
||
|
|
||
|
public SetHowlingWinds(GadgetManager manager)
|
||
|
{
|
||
|
super(manager, "Howling Winds", "The winds carry you further. Any velocity you have is doubled (In Lobbies Only)",
|
||
|
manager.getGadget(ArrowTrailStorm.class),
|
||
|
manager.getGadget(DeathStorm.class),
|
||
|
manager.getGadget(DoubleJumpStorm.class),
|
||
|
manager.getGadget(ParticleRain.class));
|
||
|
}
|
||
|
|
||
|
@EventHandler
|
||
|
public void playerVelocity(PlayerVelocityEvent event)
|
||
|
{
|
||
|
if (Manager.isGameLive())
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
Player player = event.getPlayer();
|
||
|
|
||
|
if (!isActive(player))
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
event.getVelocity().multiply(2);
|
||
|
}
|
||
|
|
||
|
}
|