Merge branch 'minor-next' into major-next

This commit is contained in:
Dylan K. Taylor
2023-04-05 20:14:59 +01:00
9 changed files with 69 additions and 49 deletions

View File

@ -28,6 +28,7 @@ use pocketmine\crafting\json\ItemStackData;
use pocketmine\data\bedrock\BedrockDataFiles;
use pocketmine\item\Item;
use pocketmine\utils\SingletonTrait;
use pocketmine\utils\Utils;
final class CreativeInventory{
use SingletonTrait;
@ -62,11 +63,11 @@ final class CreativeInventory{
* @return Item[]
*/
public function getAll() : array{
return $this->creative;
return Utils::cloneObjectArray($this->creative);
}
public function getItem(int $index) : ?Item{
return $this->creative[$index] ?? null;
return isset($this->creative[$index]) ? clone $this->creative[$index] : null;
}
public function getItemIndex(Item $item) : int{