axis = $stateMeta === BlockLegacyMetadata::NETHER_PORTAL_AXIS_Z ? Facing::AXIS_Z : Facing::AXIS_X; //mojang u dumb } protected function writeStateToMeta() : int{ return $this->axis === Facing::AXIS_Z ? BlockLegacyMetadata::NETHER_PORTAL_AXIS_Z : BlockLegacyMetadata::NETHER_PORTAL_AXIS_X; } public function getStateBitmask() : int{ return 0b11; } public function getAxis() : int{ return $this->axis; } /** * @throws \InvalidArgumentException */ public function setAxis(int $axis) : void{ if($axis !== Facing::AXIS_X and $axis !== Facing::AXIS_Z){ throw new \InvalidArgumentException("Invalid axis"); } $this->axis = $axis; } public function getLightLevel() : int{ return 11; } public function isSolid() : bool{ return false; } /** * @return AxisAlignedBB[] */ protected function recalculateCollisionBoxes() : array{ return []; } public function getDrops(Item $item) : array{ return []; } public function onEntityInside(Entity $entity) : void{ //TODO } }