A claim plugin based on FTB Chunks
at master 28 lines 958 B 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.Chunk; 8import org.bukkit.entity.Player; 9import org.bukkit.event.EventHandler; 10import org.bukkit.event.Listener; 11import org.bukkit.event.block.BlockPlaceEvent; 12 13public class BlockPlace implements Listener { 14 @EventHandler 15 public void onBlockPlace(BlockPlaceEvent event) 16 { 17 Player player = event.getPlayer(); 18 Chunk chunk = event.getBlock().getChunk(); 19 20 boolean canBreak = BlockBreak.getPlayerPermissionForChunk(player, chunk, PlayerChunk.ChunkPermission.BlockPlace); 21 22 event.setCancelled(!canBreak); 23 if(!canBreak) 24 { 25 player.sendActionBar(Component.text("You do not have the rights to place blocks in this chunk!").color(NamedTextColor.RED)); 26 } 27 } 28}