disabling lava/water placing for non builders

This commit is contained in:
jstoeckm2 2019-09-10 21:10:15 +02:00
parent b5352a25d3
commit f2ff04f171

View File

@ -10,6 +10,7 @@ import org.bukkit.event.block.BlockBurnEvent;
import org.bukkit.event.block.BlockIgniteEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.event.player.PlayerBucketEmptyEvent;
import java.io.File;
import java.util.Objects;
@ -41,6 +42,22 @@ public class BlockListener implements Listener {
}
}
@EventHandler
public void onPlaceLiquid(PlayerBucketEmptyEvent e) {
Player p = e.getPlayer();
if (p.hasPermission("ws.build"))
return;
String worldname = p.getWorld().getName();
WorldPlayer wp = new WorldPlayer(p, worldname);
if (!wp.isOnSystemWorld())
return;
if (!wp.isMember())
e.setCancelled(true);
if (!wp.isOwnerofWorld()) {
e.setCancelled(!wp.canBuild());
}
}
@EventHandler
public void onBreak(BlockBreakEvent e) {
Player p = e.getPlayer();