Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.esinia.server.events;
- import org.spongepowered.api.Sponge;
- import org.spongepowered.api.entity.living.player.Player;
- import org.spongepowered.api.event.Listener;
- import org.spongepowered.api.event.block.ChangeBlockEvent;
- import org.spongepowered.api.event.filter.cause.Root;
- import org.spongepowered.api.text.Text;
- import org.spongepowered.api.world.Location;
- import org.spongepowered.api.world.World;
- public class EventBlockBreak {
- @Listener
- public void onBlockBreakByEntity(ChangeBlockEvent.Break event){
- //Sponge.getServer().getBroadcastChannel().send(Text.of(event.getCause().root()));
- if (event.getCause().root() instanceof Player){
- } else {
- event.setCancelled(true);
- }
- }
- @Listener
- public void onBlockBreakByPlayer(ChangeBlockEvent.Break event, @Root Player player){
- Location<World> loc = event.getTransactions().get(0).getOriginal().getLocation().get();
- if (event.getCause().root() instanceof Player){
- if (loc.getBlockX() >= -1342 && loc.getBlockX() <= 1046 && loc.getBlockZ() >= -1254 && loc.getBlockY() <= 1198) {
- if(player.hasPermission("Esinia.Server.Admin")){
- } else
- event.setCancelled(true);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment