A claim plugin based on FTB Chunks
at master 28 lines 1.8 kB view raw
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}