player = $player; } public function getInventory() : EnchantingTableInventoryWindow{ return $this->inventory; } /** * @return EnchantingOption[] */ public function getOptions() : array{ return $this->options; } /** * @param EnchantingOption[] $options */ public function setOptions(array $options) : void{ Utils::validateArrayValueType($options, function(EnchantingOption $_) : void{ }); if(($optionCount = count($options)) > 3){ throw new \LogicException("The maximum number of options for an enchanting table is 3, but $optionCount have been passed"); } $this->options = $options; } }