All BlockInventory descendents now have a Position as holder

this allows multiple problems to be solved:
1) Cycle between tile and inventory is now removed.
2) BlockInventory now provides a consistent API for plugins to get the block holding an inventory.
This commit is contained in:
Dylan K. Taylor
2019-08-05 18:50:29 +01:00
parent 358fea9645
commit 9353f616a2
14 changed files with 36 additions and 95 deletions

View File

@ -28,19 +28,8 @@ use pocketmine\world\Position;
class EnchantInventory extends BlockInventory{
/** @var Position */
protected $holder;
public function __construct(Position $pos){
parent::__construct($pos->asPosition(), 2);
}
/**
* This override is here for documentation and code completion purposes only.
* @return Position
*/
public function getHolder(){
return $this->holder;
public function __construct(Position $holder){
parent::__construct($holder, 2);
}
public function onClose(Player $who) : void{