Помогите по плагину нужно!

Необработанное исключение при выполнении команды ‘pet’ в pets: Argument 2 passed to pocketmine\entity\Entity::createEntity() must be an instance of pocketmine\level\Level, instance of pocketmine\level\format\Chunk given, called in /home/container/plugins/Pets/src/pets/main.php on line 72

	public function create($player,$type, Position $source, ...$args) {
		$chunk = $source->getLevel()->getChunk($source->x >> 4, $source->z >> 4, true);
		$nbt = new CompoundTag("", [
			"Pos" => new ListTag("Pos", [
				new DoubleTag("", $source->x),
				new DoubleTag("", $source->y),
				new DoubleTag("", $source->z)
					]),
			"Motion" => new ListTag("Motion", [
				new DoubleTag("", 0),
				new DoubleTag("", 0),
				new DoubleTag("", 0)
					]),
			"Rotation" => new ListTag("Rotation", [
				new FloatTag("", $source instanceof Location ? $source->yaw : 0),
				new FloatTag("", $source instanceof Location ? $source->pitch : 0)
					]),
		]);
		$pet = Entity::createEntity($type, $chunk, $nbt, ...$args); //72 линия
		$pet->setOwner($player);
		$pet->spawnToAll();
		return $pet; 
	}

	public function createPet(Player $player, $type, $holdType = "") {
 		if (isset($this->pet[$player->getName()]) != true) {	
			$len = rand(8, 12);
			$x = (-sin(deg2rad($player->yaw))) * $len  + $player->getX();
			$z = cos(deg2rad($player->yaw)) * $len  + $player->getZ();
			$y = $player->getLevel()->getHighestBlockAt($x, $z);

			$source = new Position($x , $y + 2, $z, $player->getLevel());
			if (isset(self::$type[$player->getName()])){
				$type = self::$type[$player->getName()];
			}
 			switch ($type){
 				case "WolfPet":
 				break;
 				case "ChickenPet":
 				break;
 				case "PigPet":
 				break;
 				case "BlazePet":
 				break;
 				case "MagmaPet":
				break;
 				case "RabbitPet":
				break;
 				case "BatPet":
				break;
 				case "SilverfishPet":
 				break;
 				case "OcelotPet":
 				break;
 				case "SlimePet":
 				break;
 				case "CowPet":
 				break;
 				case "EndermanPet":
 				break;
 				case "CaveSpiderPet":
 				break;
 				case "BlockPet":
 				break;
 				case "CreeperPet":
 				break;
 				case "GhastPet":
 				break;
 				default:
 					$pets = array("GhastPet", "EndermanPet", "CowPet", "CaveSpiderPet", "BlockPet", "CreeperPet", "OcelotPet", "MagmaPet", "SlimePet", "ChickenPet", "PigPet", "WolfPet", "BlazePet", "RabbitPet", "BatPet","SilverfishPet");
 					$type = "WolfPet";
 			}
			$pet = $this->create($player,$type, $source);
			return $pet;
 		}
	}

только это оставь из всей строки (про переименование/рефакторинг пж не надо)

я даже не понял че это

я тупой

это не тебе, умники могут прийти и написать, что переменная с именем $chunk будет содержать объект класса Level

Да. Некрасиво как-то

Error: “Call to a member function spawnToAll() on null” (EXCEPTION) in “plugins/Pets/src/pets/main” at line 73

Ну блин(

Помогите плиз

$pet === null // так быстрее

$patt === null

2 симпатии

так быстрее

фактишь

Возвращает true

возвращает разницу времени выполнения скрипта от времени выполнения скрипта, где используется не строгое сравнение

1 симпатия