Implement FlightFeature

This commit is contained in:
Len 2025-06-29 13:35:57 +02:00
parent 612a0281d6
commit d3cd059af1
2 changed files with 37 additions and 2 deletions

View File

@ -0,0 +1,35 @@
package com.alttd.essentia.feature.flight;
import com.alttd.essentia.EssentiaPlugin;
import com.alttd.essentia.feature.EssentiaFeature;
import org.bukkit.plugin.PluginManager;
public class FlightFeature implements EssentiaFeature {
private final EssentiaPlugin plugin;
private boolean enabled = false;
public FlightFeature() {
this.plugin = EssentiaPlugin.instance();
}
@Override
public String featureName() {
return "flight";
}
@Override
public void register() {
final PluginManager pluginManager = plugin.getServer().getPluginManager();
pluginManager.registerEvents(new FlightListener(), plugin);
this.enabled = true;
}
@Override
public boolean isEnabled() {
return enabled;
}
}

View File

@ -1,4 +1,4 @@
package com.alttd.essentia.listeners;
package com.alttd.essentia.feature.flight;
import com.alttd.essentia.EssentiaPlugin;
import com.alttd.essentia.api.model.UserSettings;
@ -8,7 +8,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
// TODO -- set flight and flying when player logs in!
public class FlightListener implements Listener {
private final EssentiaPlugin plugin;