A claim plugin based on FTB Chunks
at master 36 lines 1.1 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.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}