mirror of
https://github.com/TotalFreedomMC/TF-PlotSquared.git
synced 2024-12-23 00:15:06 +00:00
Fix interact handling for sneaking players
This commit is contained in:
parent
7103969bba
commit
e54cf24248
1 changed files with 13 additions and 5 deletions
|
@ -1925,13 +1925,21 @@ import java.util.regex.Pattern;
|
|||
case RIGHT_CLICK_BLOCK: {
|
||||
Material blockType = block.getType();
|
||||
eventType = PlayerBlockEventType.INTERACT_BLOCK;
|
||||
if (blockType.isInteractable() && player.isSneaking()) {
|
||||
return; //this returns so the block place event is called
|
||||
}
|
||||
blocktype1 = BukkitAdapter.asBlockType(block.getType());
|
||||
|
||||
if (blockType.isInteractable()) {
|
||||
if (!player.isSneaking()) {
|
||||
break;
|
||||
}
|
||||
ItemStack hand = player.getInventory().getItemInMainHand();
|
||||
ItemStack offHand = player.getInventory().getItemInOffHand();
|
||||
|
||||
// sneaking players interact with blocks if both hands are empty
|
||||
if (hand.getType() == Material.AIR && offHand.getType() == Material.AIR) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Material type = event.getMaterial();
|
||||
|
||||
// in the following, lb needs to have the material of the item in hand i.e. type
|
||||
|
|
Loading…
Reference in a new issue