diff --git a/plugin/build.gradle.kts b/plugin/build.gradle.kts index a7a9e44..8a8831a 100644 --- a/plugin/build.gradle.kts +++ b/plugin/build.gradle.kts @@ -9,6 +9,8 @@ dependencies { isChanging = true } + compileOnly("com.alttd.essentia:Essentia-api-Build-6.jar:Build-6") + compileOnly("org.projectlombok:lombok:1.18.24") annotationProcessor("org.projectlombok:lombok:1.18.24") diff --git a/plugin/src/main/java/com/alttd/cometskyblock/CometSkyBlockPlugin.java b/plugin/src/main/java/com/alttd/cometskyblock/CometSkyBlockPlugin.java index f878e9d..50e4503 100644 --- a/plugin/src/main/java/com/alttd/cometskyblock/CometSkyBlockPlugin.java +++ b/plugin/src/main/java/com/alttd/cometskyblock/CometSkyBlockPlugin.java @@ -11,10 +11,8 @@ import com.alttd.cometskyblock.gui.GUIListener; import com.alttd.cometskyblock.island.IslandData; import com.alttd.cometskyblock.island.oregenerator.GeneratorHandler; import com.alttd.cometskyblock.island.oregenerator.GeneratorLoader; -import com.alttd.cometskyblock.listeners.BedListener; -import com.alttd.cometskyblock.listeners.EntityListener; -import com.alttd.cometskyblock.listeners.cobblestoneGeneratorListener;; -import com.alttd.cometskyblock.listeners.PlayerListener; +import com.alttd.cometskyblock.listeners.*; +; import com.alttd.cometskyblock.managers.IslandManager; import com.alttd.cometskyblock.worldgenerator.MasterWorldGenerator; import lombok.Getter; @@ -117,6 +115,7 @@ public class CometSkyBlockPlugin extends JavaPlugin implements CometSkyBlockAPI new GUIListener(this); new PlayerListener(this); new EntityListener(this); + new EssentiaListener(this); } } diff --git a/plugin/src/main/java/com/alttd/cometskyblock/listeners/EssentiaListener.java b/plugin/src/main/java/com/alttd/cometskyblock/listeners/EssentiaListener.java new file mode 100644 index 0000000..3384e33 --- /dev/null +++ b/plugin/src/main/java/com/alttd/cometskyblock/listeners/EssentiaListener.java @@ -0,0 +1,41 @@ +package com.alttd.cometskyblock.listeners; + +import com.alttd.cometskyblock.CometSkyBlockPlugin; +import com.alttd.essentia.events.PlayerSetHomeEvent; +import com.alttd.essentia.events.PlayerTeleportBackEvent; +import com.alttd.essentia.events.PlayerTeleportHomeEvent; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; + +public class EssentiaListener extends EventListener { + + private final CometSkyBlockPlugin plugin; + public EssentiaListener(CometSkyBlockPlugin plugin) { + this.plugin = plugin; + this.register(this.plugin); + } + + @EventHandler(ignoreCancelled = true) + public void onPlayerSetHome(PlayerSetHomeEvent event) { + Player player = event.getPlayer(); + if (!canInteract(event, player)) { + player.sendRichMessage("You can not set a home here."); + } + } + + @EventHandler(ignoreCancelled = true) + public void onPlayerTeleportBack(PlayerTeleportBackEvent event) { + Player player = event.getPlayer(); + if (!canInteract(event, player)) { + player.sendRichMessage("You can not teleport back to this location."); + } + } + + @EventHandler(ignoreCancelled = true) + public void onPlayerTeleportHome(PlayerTeleportHomeEvent event) { + Player player = event.getPlayer(); + if (!canInteract(event, player)) { + player.sendRichMessage("You can not teleport to this home."); + } + } +}