TF-WorldGuardExtraFlagsPlugin/WG/src/main/java/net/goldtreeservers/worldguardextraflags/wg/handlers/FlySpeedFlagHandler.java
Ethan P 146505dd96
Add "fly-speed" flag. (#144)
* Add "fly-speed" flag

Similar to walk-speed, but for players who are flying.
2020-10-03 17:34:17 +03:00

49 lines
1 KiB
Java

package net.goldtreeservers.worldguardextraflags.wg.handlers;
import com.sk89q.worldguard.session.Session;
import net.goldtreeservers.worldguardextraflags.flags.Flags;
import net.goldtreeservers.worldguardextraflags.wg.wrappers.HandlerWrapper;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
public class FlySpeedFlagHandler extends AbstractSpeedFlagHandler
{
public static final Factory FACTORY(Plugin plugin)
{
return new Factory(plugin);
}
public static class Factory extends HandlerWrapper.Factory<FlySpeedFlagHandler>
{
public Factory(Plugin plugin)
{
super(plugin);
}
@Override
public FlySpeedFlagHandler create(Session session)
{
return new FlySpeedFlagHandler(this.getPlugin(), session);
}
}
protected FlySpeedFlagHandler(Plugin plugin, Session session)
{
super(plugin, session, Flags.FLY_SPEED);
}
@Override
protected float getSpeed(Player player)
{
return player.getFlySpeed();
}
@Override
protected void setSpeed(Player player, float speed)
{
player.setFlySpeed(speed);
}
}