# \[LiteCore\] Помогите с ошибкой в коде

**URL:** <https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152>\
**Category:** Вопросы/Обсуждения\
**Tags:** помощь\
**Created:** [27.Ноябрь.2024 01:59:50 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152 "2024-11-27T01:59:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![EmberMine](https://talk.24serv.pro/user_avatar/talk.24serv.pro/embermine/32/15862_2.png) [@EmberMine](https://talk.24serv.pro/u/EmberMine)\
**Post date:** [27.Ноябрь.2024 01:59:50 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152/1 "2024-11-27T01:59:50Z")

</div>

Все добрый добрый, или ночи у кого как, помогите решить ошибку в коде

**ОШИБКА**

2024-11-27 [04:53:58] [Server thread/CRITICAL]: ArgumentCountError: “Too few arguments to function pocketmine\entity\Entity::createBaseNBT(), 1 passed in /home/container/plugins/SetNpcPlugin/src/SetNpcPlugin/Main.php on line 36 and exactly 4 expected” (EXCEPTION) in “src/pocketmine/entity/Entity” at line 527

**КОД ПЛАГИНА**

```auto
<?php

namespace NpcCreate;

use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\command\CommandSender;
use pocketmine\command\Command;
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\entity\Entity;
use pocketmine\entity\Human;
use pocketmine\nbt\tag\DoubleTag;
use pocketmine\nbt\tag\CompoundTag;
use pocketmime\nbt\tag\ListTag;
use pocketmine\nbt\tag\FloatTag;
use pocketmine\nbt\tag\StringTag;
use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\ShortTag;
use pocketmine\nbt\NBT;
use pocketmine\utils\Config;
use pocketmine\item\Item;
use pocketmine\level\Level;
use pocketmine\math\Vector3;
use pocketmine\Player;
use pocketmine\Server;

class Main extends PluginBase implements Listener {

    public function onEnable(){
        $this->getLogger()->info("Плагин был успешно включён, (ПРИЯТНОЙ ВАМ РАБОТЫ)");
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
    }

    public function onCommand(CommandSender $sender, Command $command, $label, array $args): bool {
        if ($command->getName() === "setnpc") {
            if ($sender instanceof Player) {
                $this->npcspawn($sender);
                $sender->sendMessage("§aNPC успешно создан!");
                return true;
            } else {
                $sender->sendMessage("§cЭту команду можно использовать только в игре!");
                return false;
            }
        }
        return false;
    }

    public function npcspawn(Player $player) {
        $nbt = new CompoundTag("", [
            "Pos" => new ListTag([
                new DoubleTag($player->getX()),
                new DoubleTag($player->getY()),
                new DoubleTag($player->getZ()),
            ]),
            "Motion" => new ListTag([
                new DoubleTag(0),
                new DoubleTag(0),
                new DoubleTag(0),
            ]),
            "Rotation" => new ListTag([
                new FloatTag($player->getYaw()),
                new FloatTag($player->getPitch()),
            ]),
            "Skin" => new CompoundTag("Skin", [
                "Data" => new StringTag("Data", $player->getSkinData()),
                "Name" => new StringTag("Name", $player->getSkinId()),
            ])
        ]);

        $level = $player->getLevel();
        $npc = new Human($level, $nbt);
        $npc->setNameTag("§l§eЖИТЕЛЬ");
        $npc->setNameTagVisible(true);
        $npc->setNameTagAlwaysVisible(true);

        $npc->spawnToAll();
    }
}

```

Буду рад если вы мне поможете!

---

<div class="post-metadata">

**Author:** ![poyterovv](https://talk.24serv.pro/user_avatar/talk.24serv.pro/poyterovv/32/19865_2.png) [@poyterovv](https://talk.24serv.pro/u/poyterovv)\
**Post date:** [27.Ноябрь.2024 13:34:02 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152/2 "2024-11-27T13:34:02Z")

</div>

такого просто не должно быть, у тебя в плагине и нет речи про **Entity::createBaseNBT**  
попробуй поменять ядро

---

<div class="post-metadata">

**Author:** ![grif6347](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/g/f04885/32.png) [@grif6347](https://talk.24serv.pro/u/grif6347)\
**Post date:** [27.Ноябрь.2024 14:42:37 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152/3 "2024-11-27T14:42:37Z")

</div>

litecore?

---

<div class="post-metadata">

**Author:** ![grif6347](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/g/f04885/32.png) [@grif6347](https://talk.24serv.pro/u/grif6347)\
**Post date:** [27.Ноябрь.2024 14:42:43 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152/4 "2024-11-27T14:42:43Z")

</div>

ща помогу

---

<div class="post-metadata">

**Author:** ![grif6347](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/g/f04885/32.png) [@grif6347](https://talk.24serv.pro/u/grif6347)\
**Post date:** [27.Ноябрь.2024 14:44:57 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152/5 "2024-11-27T14:44:57Z")

</div>

на проверь

```auto
<?php

namespace NpcCreate;

use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\command\CommandSender;
use pocketmine\command\Command;
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\entity\Entity;
use pocketmine\entity\Human;
use pocketmine\nbt\tag\DoubleTag;
use pocketmine\nbt\tag\CompoundTag;
use pocketmime\nbt\tag\ListTag;
use pocketmine\nbt\tag\FloatTag;
use pocketmine\nbt\tag\StringTag;
use pocketmine\nbt\tag\ByteTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\ShortTag;
use pocketmine\nbt\NBT;
use pocketmine\utils\Config;
use pocketmine\item\Item;
use pocketmine\level\Level;
use pocketmine\math\Vector3;
use pocketmine\Player;
use pocketmine\Server;

class Main extends PluginBase implements Listener {

    public function onEnable(){
        $this->getLogger()->info("Плагин был успешно включён, (ПРИЯТНОЙ ВАМ РАБОТЫ)");
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
    }

    public function onCommand(CommandSender $sender, Command $command, $label, array $args): bool {
        if ($command->getName() === "setnpc") {
            if ($sender instanceof Player) {
                $this->npcspawn($sender);
                $sender->sendMessage("§aNPC успешно создан!");
                return true;
            } else {
                $sender->sendMessage("§cЭту команду можно использовать только в игре!");
                return false;
            }
        }
        return false;
    }

    public function npcspawn(Player $player) {
		$pos = new Vector3($player->getX(), $player->getY(), $player->getZ());
		$motion = new Vector3(0, 0, 0); 
		$rotation = new Vector3($player->getYaw(), $player->getPitch(), 0);

		$uuid = uniqid("", true); 
		
		$nbt = Entity::createBaseNBT($pos, $motion, $rotation, $uuid);

		
		$nbt->setTag("Skin", new CompoundTag("Skin", [
			"Data" => new StringTag("Data", $player->getSkinData()),
			"Name" => new StringTag("Name", $player->getSkinId())
		]));
		
		$level = $player->getLevel();		
		
		$npc = new Human($level, $nbt);
		$npc->setNameTag("§l§eЖИТЕЛЬ");
		$npc->setNameTagVisible(true);
		$npc->setNameTagAlwaysVisible(true);

		
		$npc->spawnToAll();
	}

}

```

---

<div class="post-metadata">

**Author:** ![system](https://cdn.talk.24serv.pro/original/1X/bb425d4ab69e4ca68522cbb69339288adf24cc14.png) [@system](https://talk.24serv.pro/u/system)\
**Post date:** [28.Ноябрь.2024 03:03:59 UTC](https://talk.24serv.pro/t/litecore-pomogite-s-oshibkoj-v-kode/28152/6 "2024-11-28T03:03:59Z")

</div>

Закрыл(а) тему 28.Ноябрь.2024 03:03:59 UTC

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.
