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: {
|
case RIGHT_CLICK_BLOCK: {
|
||||||
Material blockType = block.getType();
|
Material blockType = block.getType();
|
||||||
eventType = PlayerBlockEventType.INTERACT_BLOCK;
|
eventType = PlayerBlockEventType.INTERACT_BLOCK;
|
||||||
if (blockType.isInteractable() && player.isSneaking()) {
|
|
||||||
return; //this returns so the block place event is called
|
|
||||||
}
|
|
||||||
blocktype1 = BukkitAdapter.asBlockType(block.getType());
|
blocktype1 = BukkitAdapter.asBlockType(block.getType());
|
||||||
if (!player.isSneaking()) {
|
|
||||||
break;
|
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();
|
Material type = event.getMaterial();
|
||||||
|
|
||||||
// in the following, lb needs to have the material of the item in hand i.e. type
|
// in the following, lb needs to have the material of the item in hand i.e. type
|
||||||
|
|
Loading…
Reference in a new issue