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
|
isChanging = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
compileOnly("com.alttd.essentia:Essentia-api-Build-6.jar:Build-6")
|
||||||
|
|
||||||
compileOnly("org.projectlombok:lombok:1.18.24")
|
compileOnly("org.projectlombok:lombok:1.18.24")
|
||||||
annotationProcessor("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.IslandData;
|
||||||
import com.alttd.cometskyblock.island.oregenerator.GeneratorHandler;
|
import com.alttd.cometskyblock.island.oregenerator.GeneratorHandler;
|
||||||
import com.alttd.cometskyblock.island.oregenerator.GeneratorLoader;
|
import com.alttd.cometskyblock.island.oregenerator.GeneratorLoader;
|
||||||
import com.alttd.cometskyblock.listeners.BedListener;
|
import com.alttd.cometskyblock.listeners.*;
|
||||||
import com.alttd.cometskyblock.listeners.EntityListener;
|
;
|
||||||
import com.alttd.cometskyblock.listeners.cobblestoneGeneratorListener;;
|
|
||||||
import com.alttd.cometskyblock.listeners.PlayerListener;
|
|
||||||
import com.alttd.cometskyblock.managers.IslandManager;
|
import com.alttd.cometskyblock.managers.IslandManager;
|
||||||
import com.alttd.cometskyblock.worldgenerator.MasterWorldGenerator;
|
import com.alttd.cometskyblock.worldgenerator.MasterWorldGenerator;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
@ -117,6 +115,7 @@ public class CometSkyBlockPlugin extends JavaPlugin implements CometSkyBlockAPI
|
||||||
new GUIListener(this);
|
new GUIListener(this);
|
||||||
new PlayerListener(this);
|
new PlayerListener(this);
|
||||||
new EntityListener(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