mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 09:56:06 +00:00
first shot making Block not extend Position
this makes some stuff a lot less pretty, but this seems to be the bare minimum necessary to do this task. It can be enhanced later.
This commit is contained in:
@ -39,14 +39,14 @@ use pocketmine\world\Position;
|
||||
*/
|
||||
trait FallableTrait{
|
||||
|
||||
abstract protected function asPosition() : Position;
|
||||
abstract protected function getPos() : Position;
|
||||
|
||||
abstract protected function getId() : int;
|
||||
|
||||
abstract protected function getMeta() : int;
|
||||
|
||||
public function onNearbyBlockChange() : void{
|
||||
$pos = $this->asPosition();
|
||||
$pos = $this->getPos();
|
||||
$down = $pos->world->getBlock($pos->getSide(Facing::DOWN));
|
||||
if($down->getId() === BlockLegacyIds::AIR or $down instanceof Liquid or $down instanceof Fire){
|
||||
$pos->world->setBlock($pos, VanillaBlocks::AIR());
|
||||
|
Reference in New Issue
Block a user