HERO
22
396 строка, замени:
public function onCommand(CommandSender $sender, Command $command, $label, array $args){
$player = $event->getPlayer();
if($command->getName() == "setduels") {
if(!$event->getPlayer()->isOp()) return true;
1 лайк
ты вообще сути кода не понял?
VerMaX
24
Спасибо 206 ещё
Необработанное исключение при выполнении команды 'setduels' в setduels: Call to a member function getPlayer() on null
[19:59:37] [Aquamarine\CRITICAL]: Error: "Call to a member function getPlayer() on null" (EXCEPTION) in "plugins/Duels_NEW/src/Loader" at line 206
[19:59:37] [Aquamarine\CRITICAL]: #0 pmsrc/src/pocketmine/command/PluginCommand(52): Loader->onCommand(object pocketmine\Player, object pocketmine\command\PluginCommand, string[8] setduels, array[0])
[19:59:37] [Aquamarine\CRITICAL]: #1 pmsrc/src/pocketmine/command/SimpleCommandMap(584): pocketmine\command\PluginCommand->execute(object pocketmine\Player, string[8] setduels, array[0])
[19:59:37] [Aquamarine\CRITICAL]: #2 pmsrc/src/pocketmine/command/SimpleCommandMap(607): pocketmine\command\SimpleCommandMap->dispatchAdvanced(object pocketmine\Player, object pocketmine\command\PluginCommand, string[8] setduels, array[0])
[19:59:37] [Aquamarine\CRITICAL]: #3 pmsrc/src/pocketmine/Server(3555): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[8] setduels)
[19:59:37] [Aquamarine\CRITICAL]: #4 pmsrc/src/pocketmine/Player(7566): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[8] setduels)
[19:59:37] [Aquamarine\CRITICAL]: #5 pmsrc/src/pocketmine/network/Network(328): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandStepPacket)
[19:59:37] [Aquamarine\CRITICAL]: #6 pmsrc/src/pocketmine/Player(9032): pocketmine\network\Network->processBatch(object pocketmine\network\mcpe\protocol\BatchPacket, object pocketmine\Player)
[19:59:37] [Aquamarine\CRITICAL]: #7 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(314): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[19:59:37] [Aquamarine\CRITICAL]: #8 pmsrc/src/raklib/server/ServerHandler(160): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] raklib\protocol\EncapsulatedPacket, integer 0)
[19:59:37] [Aquamarine\CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(141): raklib\server\ServerHandler->handlePacket()
[19:59:37] [Aquamarine\CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[19:59:37] [Aquamarine\CRITICAL]: #11 pmsrc/src/pocketmine/snooze/SleeperHandler(133): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
[19:59:37] [Aquamarine\CRITICAL]: #12 pmsrc/src/pocketmine/snooze/SleeperHandler(80): pocketmine\snooze\SleeperHandler->processNotifications()
[19:59:37] [Aquamarine\CRITICAL]: #13 pmsrc/src/pocketmine/Server(4265): pocketmine\snooze\SleeperHandler->sleepUntil(double 1704311978.0066)
[19:59:37] [Aquamarine\CRITICAL]: #14 pmsrc/src/pocketmine/Server(3915): pocketmine\Server->tickProcessor()
[19:59:37] [Aquamarine\CRITICAL]: #15 pmsrc/src/pocketmine/Server(2900): pocketmine\Server->start()
[19:59:37] [Aquamarine\CRITICAL]: #16 pmsrc/src/pocketmine/PocketMine(374): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[10]
$event
- это неизвестная переменная из другой вселенной, исекайтнутый в функцию которая вообще не создана для неё
HERO
27
Ахахаха, это типо аниме тема/скин для русского языка? Делись.
Duels_NEW.zip (6,4 КБ)
Хз, не гарантирую
VerMaX
33
Там где getMessage() сделай $event->getMessage()
VerMaX
39
Необработанное исключение при выполнении команды 'setduels' в setduels: Class "pocketmine\entity\Vindicator" not found [17:27:20] [Aquamarine\CRITICAL]: Error: "Class "pocketmine\entity\Vindicator" not found" (EXCEPTION) in "plugins/Duels_NEW/src/Loader" at line 212 [17:27:20] [Aquamarine\CRITICAL]: #0 pmsrc/src/pocketmine/command/PluginCommand(52): Loader->onCommand(object pocketmine\Player, object pocketmine\command\PluginCommand, string[8] setduels, array[0]) [17:27:20] [Aquamarine\CRITICAL]: #1 pmsrc/src/pocketmine/command/SimpleCommandMap(584): pocketmine\command\PluginCommand->execute(object pocketmine\Player, string[8] setduels, array[0]) [17:27:20] [Aquamarine\CRITICAL]: #2 pmsrc/src/pocketmine/command/SimpleCommandMap(607): pocketmine\command\SimpleCommandMap->dispatchAdvanced(object pocketmine\Player, object pocketmine\command\PluginCommand, string[8] setduels, array[0]) [17:27:20] [Aquamarine\CRITICAL]: #3 pmsrc/src/pocketmine/Server(3555): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[8] setduels) [17:27:20] [Aquamarine\CRITICAL]: #4 pmsrc/src/pocketmine/Player(7566): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[8] setduels) [17:27:20] [Aquamarine\CRITICAL]: #5 pmsrc/src/pocketmine/network/Network(328): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandStepPacket) [17:27:20] [Aquamarine\CRITICAL]: #6 pmsrc/src/pocketmine/Player(9032): pocketmine\network\Network->processBatch(object pocketmine\network\mcpe\protocol\BatchPacket, object pocketmine\Player) [17:27:20] [Aquamarine\CRITICAL]: #7 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(314): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) [17:27:20] [Aquamarine\CRITICAL]: #8 pmsrc/src/raklib/server/ServerHandler(160): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 185.80.220.68 21042, object raklib\protocol\EncapsulatedPacket, integer 0) [17:27:20] [Aquamarine\CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(141): raklib\server\ServerHandler->handlePacket() [17:27:20] [Aquamarine\CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() [17:27:20] [Aquamarine\CRITICAL]: #11 pmsrc/src/pocketmine/snooze/SleeperHandler(133): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}() [17:27:20] [Aquamarine\CRITICAL]: #12 pmsrc/src/pocketmine/snooze/SleeperHandler(80): pocketmine\snooze\SleeperHandler->processNotifications() [17:27:20] [Aquamarine\CRITICAL]: #13 pmsrc/src/pocketmine/Server(4265): pocketmine\snooze\SleeperHandler->sleepUntil(double 1705253240.4272) [17:27:20] [Aquamarine\CRITICAL]: #14 pmsrc/src/pocketmine/Server(3915): pocketmine\Server->tickProcessor() [17:27:20] [Aquamarine\CRITICAL]: #15 pmsrc/src/pocketmine/Server(2900): pocketmine\Server->start() [17:27:20] [Aquamarine\CRITICAL]: #16 pmsrc/src/pocketmine/PocketMine(374): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, str
212 строка
VerMaX
40
if($event->getMessage() == ".setduels") {*/
public function onCommand(CommandSender $player, Command $command, $label, array $args) {
if($command->getName() == "setduels") {
if(!$player->isOp()) return true;
$npc = new Vindicator ($player->level,
new CompoundTag("", [
"Pos" => new ListTag("Pos", [
new DoubleTag("", $player->getX()),
new DoubleTag("", $player->getY()),
new DoubleTag("", $player->getZ())
]),
"Motion" => new ListTag("Motion", [
new DoubleTag("", 0),
new DoubleTag("", 0),
new DoubleTag("", 0)
]),
"Rotation" => new ListTag("Rotation", [
new FloatTag("", $player->getYaw()),
new FloatTag("", $player->getPitch())
])]));
$npc->setNameTag("§r§7> §l§eDUELS §r§7<");
$npc->setNameTagVisible(true);
$npc->setNameTagAlwaysVisible(true);
$npc->spawnToAll();
}
}
С нпс что то аквамарине 1.0.8
Так ты ядро чекни, у тебя путь там не будет сходится
Для виндикатора у тебя будет use pocketmine\entity\monster\walking\Vindicator