From d3cd059af1fda8393e0e69599494d7d764b62e57 Mon Sep 17 00:00:00 2001 From: Len <40720638+destro174@users.noreply.github.com> Date: Sun, 29 Jun 2025 13:35:57 +0200 Subject: [PATCH] Implement FlightFeature --- .../feature/flight/FlightFeature.java | 35 +++++++++++++++++++ .../flight}/FlightListener.java | 4 +-- 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 plugin/src/main/java/com/alttd/essentia/feature/flight/FlightFeature.java rename plugin/src/main/java/com/alttd/essentia/{listeners => feature/flight}/FlightListener.java (90%) diff --git a/plugin/src/main/java/com/alttd/essentia/feature/flight/FlightFeature.java b/plugin/src/main/java/com/alttd/essentia/feature/flight/FlightFeature.java new file mode 100644 index 0000000..2ad380a --- /dev/null +++ b/plugin/src/main/java/com/alttd/essentia/feature/flight/FlightFeature.java @@ -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; + } + +} diff --git a/plugin/src/main/java/com/alttd/essentia/listeners/FlightListener.java b/plugin/src/main/java/com/alttd/essentia/feature/flight/FlightListener.java similarity index 90% rename from plugin/src/main/java/com/alttd/essentia/listeners/FlightListener.java rename to plugin/src/main/java/com/alttd/essentia/feature/flight/FlightListener.java index 17a449d..d1d5505 100644 --- a/plugin/src/main/java/com/alttd/essentia/listeners/FlightListener.java +++ b/plugin/src/main/java/com/alttd/essentia/feature/flight/FlightListener.java @@ -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;