Add EssentiaListener.java to listen and interact with Essentia events.

This commit is contained in:
Len 2024-05-26 11:46:27 +02:00
parent 9a560cd8c6
commit 433329be36
3 changed files with 46 additions and 4 deletions

View File

@ -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")

View File

@ -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);
}
}

View File

@ -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("<red>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("<red>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("<red>You can not teleport to this home.");
}
}
}