facing = BlockDataSerializer::readLegacyHorizontalFacing($stateMeta & 0x3); } protected function writeStateToMeta() : int{ return BlockDataSerializer::writeLegacyHorizontalFacing($this->facing); } public function getStateBitmask() : int{ return 0b11; } public function onInteract(Item $item, int $face, Vector3 $clickVector, ?Player $player = null) : bool{ if($player !== null){ $player->setCurrentWindow(new LoomInventory($this->position)); return true; } return false; } }