Skip to content
This repository was archived by the owner on Jul 7, 2023. It is now read-only.

Commit d9a8de3

Browse files
author
SvenjaReißaus
committed
Let's try building perms one more time
1 parent 11b2eff commit d9a8de3

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed
6 Bytes
Binary file not shown.

src/main/java/com/massivecraft/factions/listeners/FactionsPlayerListener.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -881,9 +881,16 @@ public void onPlayerInteract(PlayerInteractEvent event) {
881881

882882
if (block == null) return; // clicked in air, apparently
883883

884-
if (!CheckPlayerAccess(player, fplayer, loc, faction, faction.getAccess(fplayer, PermissableAction.BUILD), PermissableAction.BUILD, (faction.getAccess(fplayer, PermissableAction.PAIN_BUILD) == Access.ALLOW))
885-
|| !canPlayerUseBlock(player, block, false)
886-
|| !playerCanUseItemHere(player, block.getLocation(), event.getMaterial(), false)) {
884+
if (!canPlayerUseBlock(player, block, true) && !playerCanUseItemHere(player, block.getLocation(), event.getMaterial(), true) && !FactionsBlockListener.playerCanBuildDestroyBlock(player, block.getLocation(), "BUILD", true)) {
885+
event.setCancelled(true);
886+
return;
887+
}
888+
if (!canPlayerUseBlock(player, block, false)) {
889+
event.setCancelled(true);
890+
event.setUseInteractedBlock(Event.Result.DENY);
891+
return;
892+
}
893+
if (!playerCanUseItemHere(player, block.getLocation(), event.getMaterial(), false)) {
887894
event.setCancelled(true);
888895
event.setUseInteractedBlock(Event.Result.DENY);
889896
return;

0 commit comments

Comments
 (0)