Add EssentiaListener.java to listen and interact with Essentia events.
This commit is contained in:
parent
9a560cd8c6
commit
433329be36
|
|
@ -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")
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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.");
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user