fix ItemFrames (#4101)

removing items from item frames was broken due to behavioural changes in 1.16.210.
This commit is contained in:
Ali
2021-03-28 19:53:46 +02:00
committed by GitHub
parent 01ffe8bf57
commit 3b3fb5e662
2 changed files with 16 additions and 6 deletions

View File

@ -2936,6 +2936,16 @@ class Player extends Human implements CommandSender, ChunkLoader, IPlayer{
$this->inventory->sendHeldItem($this);
break;
}
$tile = $this->level->getTile($pos);
if($tile instanceof ItemFrame and $tile->hasItem()){
if (lcg_value() <= $tile->getItemDropChance()){
$this->level->dropItem($tile->getBlock(), $tile->getItem());
}
$tile->setItem(null);
$tile->setItemRotation(0);
break;
}
$block = $target->getSide($packet->face);
if($block->getId() === Block::FIRE){