mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-07-05 17:41:46 +00:00
Fixed creative inventory items getting modified by ItemStackRequests
This commit is contained in:
parent
a862cf5144
commit
6e8eda4ac1
@ -27,6 +27,7 @@ use pocketmine\item\Durable;
|
|||||||
use pocketmine\item\Item;
|
use pocketmine\item\Item;
|
||||||
use pocketmine\utils\Filesystem;
|
use pocketmine\utils\Filesystem;
|
||||||
use pocketmine\utils\SingletonTrait;
|
use pocketmine\utils\SingletonTrait;
|
||||||
|
use pocketmine\utils\Utils;
|
||||||
use Symfony\Component\Filesystem\Path;
|
use Symfony\Component\Filesystem\Path;
|
||||||
use function json_decode;
|
use function json_decode;
|
||||||
|
|
||||||
@ -60,11 +61,11 @@ final class CreativeInventory{
|
|||||||
* @return Item[]
|
* @return Item[]
|
||||||
*/
|
*/
|
||||||
public function getAll() : array{
|
public function getAll() : array{
|
||||||
return $this->creative;
|
return Utils::cloneObjectArray($this->creative);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getItem(int $index) : ?Item{
|
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{
|
public function getItemIndex(Item $item) : int{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user