mirror of
https://github.com/TotalFreedomMC/TF-WorldGuardExtraFlagsPlugin.git
synced 2024-05-18 02:21:23 +00:00
146505dd96
* Add "fly-speed" flag Similar to walk-speed, but for players who are flying.
49 lines
1 KiB
Java
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);
|
|
}
|
|
}
|