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.Bukkit;
8import org.bukkit.Chunk;
9import org.bukkit.entity.Player;
10import org.bukkit.event.EventHandler;
11import org.bukkit.event.Listener;
12import org.bukkit.event.player.PlayerInteractEvent;
13
14public class PlayerInteract implements Listener {
15 @EventHandler
16 public void onPlayerInteract(PlayerInteractEvent event)
17 {
18 Player player = event.getPlayer();
19
20 if(event.getClickedBlock() == null)
21 {
22 event.setCancelled(false);
23 return;
24 }
25
26 Chunk chunk = event.getClickedBlock().getChunk();
27
28 boolean canBreak = BlockBreak.getPlayerPermissionForChunk(player, chunk, PlayerChunk.ChunkPermission.Interact);
29
30 event.setCancelled(!canBreak);
31 if(!canBreak)
32 {
33 player.sendActionBar(Component.text("You do not have the rights to interact with this chunk!").color(NamedTextColor.RED));
34 }
35 }
36}