mirror of
https://github.com/trainerlord/WorldSystem.git
synced 2024-06-24 10:04:45 +02:00
disabling lava/water placing for non builders
This commit is contained in:
parent
b5352a25d3
commit
f2ff04f171
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue
Block a user