Level: fix sneaking use-item logic (thanks @95CivicSi)

inspired by, but closes #3403
fixes #3401
fixes #2539
fixes #1904
This commit is contained in:
Dylan K. Taylor 2020-04-19 15:37:10 +01:00
parent d42217ff57
commit 34a3e0d8b1

View File

@ -1862,11 +1862,11 @@ class Level implements ChunkManager, Metadatable{
$ev->call();
if(!$ev->isCancelled()){
if(!$player->isSneaking() and $blockClicked->onActivate($item, $player)){
if((!$player->isSneaking() or $item->isNull()) and $blockClicked->onActivate($item, $player)){
return true;
}
if(!$player->isSneaking() and $item->onActivate($player, $blockReplace, $blockClicked, $face, $clickVector)){
if($item->onActivate($player, $blockReplace, $blockClicked, $face, $clickVector)){
return true;
}
}else{