A claim plugin based on FTB Chunks
1package dev.keii.keiichunks.events;
2
3import dev.keii.keiichunks.KeiiChunks;
4import dev.keii.keiichunks.PlayerChunk;
5import net.kyori.adventure.text.Component;
6import net.kyori.adventure.text.format.NamedTextColor;
7import org.bukkit.entity.Player;
8import org.bukkit.event.EventHandler;
9import org.bukkit.event.Listener;
10import org.bukkit.event.player.PlayerMoveEvent;
11public class PlayerMove implements Listener {
12 @EventHandler
13 public void onPlayerMove(PlayerMoveEvent event)
14 {
15 Player player = event.getPlayer();
16 if (!event.getFrom().getChunk().equals(event.getTo().getChunk())) {
17 if(PlayerChunk.getPlayerOwnsChunk(player, event.getTo().getChunk()) && !PlayerChunk.getPlayerOwnsChunk(player, event.getFrom().getChunk())) {
18 player.sendActionBar(Component.text("You have entered your chunk").color(NamedTextColor.YELLOW));
19 } else if(!PlayerChunk.getPlayerOwnsChunk(player, event.getTo().getChunk()) && PlayerChunk.getPlayerOwnsChunk(player, event.getFrom().getChunk())) {
20 player.sendActionBar(Component.text("You have left your chunk").color(NamedTextColor.YELLOW));
21 } else if(PlayerChunk.getChunkOwner(event.getTo().getChunk()) != null && PlayerChunk.getChunkOwner(event.getFrom().getChunk()) == null) {
22 player.sendActionBar(Component.text("You have entered " + PlayerChunk.getChunkOwner(event.getTo().getChunk()) + "'s chunk").color(NamedTextColor.RED));
23 } else if(PlayerChunk.getChunkOwner(event.getTo().getChunk()) == null && PlayerChunk.getChunkOwner(event.getFrom().getChunk()) != null) {
24 player.sendActionBar(Component.text("You have entered neutral chunks").color(NamedTextColor.AQUA));
25 }
26 }
27 }
28}