stripped = $stripped; //TODO: this should be dynamic, but right now legacy shit gets in the way parent::__construct($idInfo, $name, $breakInfo); $this->treeType = $treeType; } /** * TODO: this is ad hoc, but add an interface for this to all tree-related blocks */ public function getTreeType() : TreeType{ return $this->treeType; } public function isStripped() : bool{ return $this->stripped; } public function getFuelTime() : int{ return 300; } public function getFlameEncouragement() : int{ return 5; } public function getFlammability() : int{ return 5; } public function onInteract(Item $item, int $face, Vector3 $clickVector, ?Player $player = null) : bool{ if(!$this->stripped && ($item->getBlockToolType() & BlockToolType::AXE) !== 0){ //TODO: strip logs; can't implement this yet because of legacy limitations :( return true; } return false; } }