А где там мобы?
Аа а где в коде заменить?
В юзах
Зачем ты полез в плагины, если ты ядро не изучал, на котором делаешь что-то
Ну мне просто дали его сказалми хорошое
Ну оно хорошее, но изучить то его надо
Спасибо огромное!!! Нпс установился нажимаю и ошибка (
Невозможно обработать событие 'pocketmine\event\entity\EntityDamageByEntityEvent' в 'Duels_NEW v1.0.0': Call to a member function getPlayers() on null в Loader" [18:06:06] [Aquamarine\CRITICAL]: Error: "Call to a member function getPlayers() on null" (EXCEPTION) in "plugins/Duels_NEW/src/Loader" at line 255 [18:06:06] [Aquamarine\CRITICAL]: #0 pmsrc/src/pocketmine/plugin/MethodEventExecutor(22): Loader->onEntityDamageEvent(object pocketmine\event\entity\EntityDamageByEntityEvent)
[18:06:06] [Aquamarine\CRITICAL]: #1 pmsrc/src/pocketmine/plugin/RegisteredListener(76): pocketmine\plugin\MethodEventExecutor->execute(object Loader, object pocketmine\event\entity\EntityDamageByEntityEvent)
[18:06:06] [Aquamarine\CRITICAL]: #2 pmsrc/src/pocketmine/plugin/PluginManager(1572): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\entity\EntityDamageByEntityEvent) [18:06:06] [Aquamarine\CRITICAL]: #3 pmsrc/src/pocketmine/entity/Entity(1646): pocketmine\plugin\PluginManager->callEvent(object pocketmine\event\entity\EntityDamageByEntityEvent) [18:06:06] [Aquamarine\CRITICAL]: #4 pmsrc/src/pocketmine/entity/Living(172): pocketmine\entity\Entity->attack(integer 1, object pocketmine\event\entity\EntityDamageByEntityEvent)
[18:06:06] [Aquamarine\CRITICAL]: #5 pmsrc/src/pocketmine/entity/Creature(19): pocketmine\entity\Living->attack(integer 1, object pocketmine\event\entity\EntityDamageByEntityEvent) [18:06:06] [Aquamarine\CRITICAL]: #6 pmsrc/src/pocketmine/entity/monster/WalkingMonster(133): pocketmine\entity\Creature->attack(integer 1, object pocketmine\event\entity\EntityDamageByEntityEvent) [18:06:06] [Aquamarine\CRITICAL]: #7 pmsrc/src/pocketmine/Player(6942): pocketmine\entity\monster\WalkingMonster->attack(integer 1, object pocketmine\event\entity\EntityDamageByEntityEvent)
[18:06:06] [Aquamarine\CRITICAL]: #8 pmsrc/src/pocketmine/network/Network(328): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\InteractPacket) [18:06:06] [Aquamarine\CRITICAL]: #9 pmsrc/src/pocketmine/Player(9032): pocketmine\network\Network->processBatch(object pocketmine\network\mcpe\protocol\BatchPacket, object pocketmine\Player) [18:06:06] [Aquamarine\CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(314): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[18:06:06] [Aquamarine\CRITICAL]: #11 pmsrc/src/raklib/server/ServerHandler(160): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[18] 185.80.220.68 2520, object raklib\protocol\EncapsulatedPacket, integer 0)
[18:06:06] [Aquamarine\CRITICAL]: #12 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(141): raklib\server\ServerHandler->handlePacket() [18:06:06] [Aquamarine\CRITICAL]: #13 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() [18:06:06] [Aquamarine\CRITICAL]: #14 pmsrc/src/pocketmine/snooze/SleeperHandler(133): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}() [18:06:06] [Aquamarine\CRITICAL]: #15 pmsrc/src/pocketmine/snooze/SleeperHandler(80): pocketmine\snooze\SleeperHandler->processNotifications() [18:06:06] [Aquamarine\CRITICAL]: #16 pmsrc/src/pocketmine/Server(4265): pocketmine\snooze\SleeperHandler->sleepUntil(double 1705255566.2125)
[18:06:06] [Aquamarine\CRITICAL]: #17 pmsrc/src/pocketmine/Server(3915): pocketmine\Server->tickProcessor()
[18:06:06] [Aquamarine\CRITICAL]: #18 pmsrc/src/pocketmine/Server(2900): pocketmine\Server->start() [18:06:06] [Aquamarine\CRITICAL]: #19 pmsrc/src/pocketmine/PocketMine(374): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[10] /r
Прости я не делаю сервер на акве. С этим помочь увы я не смогу
Плагин недоработан…
Duels_NEW(1).zip (6,4 КБ)
а зач велосипед заново создавать?
лучше так:
-
во первых пропиши юз
use pocketmine\entity\Entity;
Далее можешь заспавнить нпс более удобным способом:
$nbt = Entity::createBaseNBT(new Vector3($player->getX(), $player->getY(), $player->getZ());
$npc = Entity::createEntity('Vindicator', $player->getLevel(), $nbt);
$npc->setNameTag("§r§7> §l§eDUELS §r§7<");
$npc->setNameTagVisible(true);
$npc->setNameTagAlwaysVisible(true);
$npc->spawnToAll();
Ну да и кстати, класс который ты вызываешь, и так наследуется от Entity
эта ошибка, она возникает из-за того, то что ты не прогрузил мир
$worlds = array('arena1', 'arena2', и тд);
foreach($worlds as $world) {
$this->getServer()->loadLevel($world);
А далее уже можешь использовать функционал получения игроков в мире
$players = $this->getServer()->getLevelByName('level')->getPlayers();
// если игроков будет 0 - вернёт ноль, не надо создавать велосипед, если конечно ты пытался
чем он недоработан?) смешно будет, если это будет код флейна вписанный в два класса
Невозможно обработать событие 'pocketmine\event\player\PlayerCommandPreprocessEvent' в 'Duels_NEW v1.0.0': Call to undefined method pocketmine\Player::getMessage() в Loader"
[10:50:25] [Aquamarine\CRITICAL]: Error: "Call to undefined method pocketmine\Player::getMessage()" (EXCEPTION) in "plugins/Duels_NEW/src/Loader" at line 398
[10:50:25] [Aquamarine\CRITICAL]: #0 pmsrc/src/pocketmine/plugin/MethodEventExecutor(22): Loader->PlayerCommandPreprocessEvent(object pocketmine\event\player\PlayerCommandPreprocessEvent)
[10:50:25] [Aquamarine\CRITICAL]: #1 pmsrc/src/pocketmine/plugin/RegisteredListener(76): pocketmine\plugin\MethodEventExecutor->execute(object Loader, object pocketmine\event\player\PlayerCommandPreprocessEvent)
[10:50:25] [Aquamarine\CRITICAL]: #2 pmsrc/src/pocketmine/plugin/PluginManager(1572): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\player\PlayerCommandPreprocessEvent)
[10:50:25] [Aquamarine\CRITICAL]: #3 pmsrc/src/pocketmine/Player(7522): pocketmine\plugin\PluginManager->callEvent(object pocketmine\event\player\PlayerCommandPreprocessEvent)
[10:50:25] [Aquamarine\CRITICAL]: #4 pmsrc/src/pocketmine/network/Network(328): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandStepPacket)
[10:50:25] [Aquamarine\CRITICAL]: #5 pmsrc/src/pocketmine/Player(9032): pocketmine\network\Network->processBatch(object pocketmine\network\mcpe\protocol\BatchPacket, object pocketmine\Player)
[10:50:25] [Aquamarine\CRITICAL]: #6 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(314): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[10:50:25] [Aquamarine\CRITICAL]: #7 pmsrc/src/raklib/server/ServerHandler(160): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 78.129.143.13 46047, object raklib\protocol\EncapsulatedPacket, integer 0)
[10:50:25] [Aquamarine\CRITICAL]: #8 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(141): raklib\server\ServerHandler->handlePacket()
[10:50:25] [Aquamarine\CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[10:50:25] [Aquamarine\CRITICAL]: #10 pmsrc/src/pocketmine/snooze/SleeperHandler(133): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
[10:50:25] [Aquamarine\CRITICAL]: #11 pmsrc/src/pocketmine/snooze/SleeperHandler(80): pocketmine\snooze\SleeperHandler->processNotifications()
[10:50:25] [Aquamarine\CRITICAL]: #12 pmsrc/src/pocketmine/Server(4265): pocketmine\snooze\SleeperHandler->sleepUntil(double 1705315825.167)
[10:50:25] [Aquamarine\CRITICAL]: #13 pmsrc/src/pocketmine/Server(3915): pocketmine\Server->tickProcessor()
[10:50:25] [Aquamarine\CRITICAL]: #14 pmsrc/src/pocketmine/Server(2900): pocketmine\Server->start()
$event->getMessage();
в pmmp используется lowerCamelCase
так лол ты через игрока пытаешься получить, тебе выше дали ответ
Спасибо за информацию, но он пытался у $p получить сообщение, а не у самого $event