enum($this->medicineType); } public function getType() : MedicineType{ return $this->medicineType; } /** * @return $this */ public function setType(MedicineType $type) : self{ $this->medicineType = $type; return $this; } public function getMaxStackSize() : int{ return 1; } public function onConsume(Living $consumer) : void{ $consumer->getEffects()->remove($this->getType()->getCuredEffect()); } public function getAdditionalEffects() : array{ return []; } public function getResidue() : Item{ return VanillaItems::GLASS_BOTTLE(); } public function canStartUsingItem(Player $player) : bool{ return $player->getEffects()->has($this->getType()->getCuredEffect()); } }