MihaiChirculete / WorldGuard

The fastest world protector in town for your PocketMine server!
GNU General Public License v3.0
58 stars 36 forks source link

Enderpearls while disabled crashes user #58

Closed Rsmiley closed 5 years ago

Rsmiley commented 5 years ago

Hey there

I have regions with the flag enderpearl set to false which cause me to crash when throwing them anyway.

[06:06:53] [Server thread/INFO]: [MyNode: Given Ender Pearl (368:0) * 16 to MyNode]
[06:06:55] [Server thread/CRITICAL]: ErrorException: "Undefined property: pocketmine\entity\projectile\EnderPearl::$shootingEntity" (EXCEPTION) in "src/pocketmine/entity/Entity" at line 2273
[06:06:55] [Server thread/DEBUG]: #0 plugins/WorldGuard.phar/src/Chalapa13/WorldGuard/EventListener(405): pocketmine\entity\Entity->__get(string[14] shootingEntity)
[06:06:55] [Server thread/DEBUG]: #1 src/pocketmine/plugin/MethodEventExecutor(38): Chalapa13\WorldGuard\EventListener->onEnderpearl(object pocketmine\event\entity\ProjectileLaunchEvent)
[06:06:55] [Server thread/DEBUG]: #2 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(object Chalapa13\WorldGuard\EventListener, object pocketmine\event\entity\ProjectileLaunchEvent)
[06:06:55] [Server thread/DEBUG]: #3 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\entity\ProjectileLaunchEvent)
[06:06:55] [Server thread/DEBUG]: #4 src/pocketmine/item/ProjectileItem(63): pocketmine\event\Event->call()
[06:06:55] [Server thread/DEBUG]: #5 src/pocketmine/Player(2509): pocketmine\item\ProjectileItem->onClickAir(object JackMD\NameSpaceRemover\CustomPlayer, object pocketmine\math\Vector3)
[06:06:55] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(150): pocketmine\Player->handleInventoryTransaction(object CortexPE\network\InventoryTransactionPacket)
[06:06:55] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(158): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(object CortexPE\network\InventoryTransactionPacket)
[06:06:55] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[06:06:55] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/protocol/BatchPacket(123): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object CortexPE\network\InventoryTransactionPacket)
[06:06:55] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[06:06:55] [Server thread/DEBUG]: #11 src/pocketmine/Player(3126): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[06:06:55] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[06:06:55] [Server thread/DEBUG]: #13 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[20] 73.205.163.131 46396, object raklib\protocol\EncapsulatedPacket, integer 0)
[06:06:55] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
[06:06:55] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[06:06:55] [Server thread/DEBUG]: #17 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
[06:06:55] [Server thread/DEBUG]: #18 src/pocketmine/Server(2348): pocketmine\snooze\SleeperHandler->sleepUntil(double 1569823615.6373)
[06:06:55] [Server thread/DEBUG]: #19 src/pocketmine/Server(2205): pocketmine\Server->tickProcessor()
[06:06:55] [Server thread/DEBUG]: #20 src/pocketmine/Server(1784): pocketmine\Server->start()
[06:06:55] [Server thread/DEBUG]: #21 src/pocketmine/PocketMine(275): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
[06:06:55] [Server thread/DEBUG]: #22 src/pocketmine/PocketMine(299): pocketmine\server()
[06:06:55] [Server thread/DEBUG]: #23 (1): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
[06:06:55] [Server thread/INFO]: [Staff] <Staff> MyNode disconnected
[06:06:55] [Server thread/INFO]: Unloading world "is-0.17510400 1569391958"
[06:06:55] [Server thread/INFO]: MyNode left the game

Realm Settings though the impacted realms do not share exact settings

[06:10:04] [Server thread/INFO]: pvp => "false", effects => none, blocked-cmds => [/wild, /land, /fly, /sethome, /createhome], allowed-cmds => none, use => "false", item-drop => "true", explosion => "false", notify-enter => "", notify-leave => "", potions => "false", allowed-enter => "true", allowed-leave => "true", game-mode => "2", sleep => "false", send-chat => "true", receive-chat => "true", enderpearl => "false", fly-mode => "3", eat => "true", allow-leaves-decay => "false", allow-plant-growth => "true", allow-spreading => "false", allow-block-burn => "false", priority => "0", allow-damage-animals => "true", allow-damage-monsters => "true"

This issue occurs regardless of gamemode or OP status in my testing.

Running WorldGuard v1.0.2 on PocketMine-MP 3.9.4 for Minecraft: Bedrock Edition v1.12.0 (protocol version 361)

MihaiChirculete commented 5 years ago

Thank you @Rsmiley for your detailed crash log. I fixed this issue in the latest commit and i will release the new plugin version on poggit after adding some more features. Until then please use the Dev #57 build