Muqsit / Beacon

Event-driven beacon behaviour implementation for PocketMine-MP API 4.0.0
https://poggit.pmmp.io/ci/Muqsit/Beacon/EvdBeacon
7 stars 3 forks source link

Call to undefined method pocketmine\world\format\Chunk::getEntities() #7

Closed MrHoller closed 3 years ago

MrHoller commented 3 years ago

Crashdump:

PocketMine-MP Crash Dump Sat Sep 11 10:33:43 UTC 2021

Error: Call to undefined method pocketmine\world\format\Chunk::getEntities()
File: plugins/EvdBeacon/src/muqsit/evdbeacon/block/tile/Beacon
Line: 373
Type: Error

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: EvdBeacon v0.0.1

Code:
[364] 
[365]           $min_chunkZ = $min_z >> 4;
[366]           $max_chunkZ = $max_z >> 4;
[367] 
[368]           $world = $this->position->getWorld();
[369]           for($chunkX = $min_chunkX; $chunkX <= $max_chunkX; ++$chunkX){
[370]               for($chunkZ = $min_chunkZ; $chunkZ <= $max_chunkZ; ++$chunkZ){
[371]                   $chunk = $world->getChunk($chunkX, $chunkZ);
[372]                   if($chunk !== null){
[373]                       foreach($chunk->getEntities() as $entity){
[374]                           if($entity instanceof Player){
[375]                               $pos = $entity->getPosition();
[376]                               if(
[377]                                   $pos->x >= $min_x && $pos->x <= $max_x &&
[378]                                   $pos->z >= $min_z && $pos->z <= $max_z &&
[379]                                   $pos->y >= $min_y && $pos->y <= $max_y
[380]                               ){
[381]                                   foreach($effects as $effect){
[382]                                       $entity->getEffects()->add(new EffectInstance($effect->getType(), $effect->getDuration(), $effect->getAmplifier(), $effect->isVisible(), $effect->isAmbient(), $effect->getColor()));
[383]                                   }

Backtrace:
#0 plugins/EvdBeacon/src/muqsit/evdbeacon/block/Beacon(47): muqsit\evdbeacon\block\tile\Beacon->tick()
#1 pmsrc/src/world/World(822): muqsit\evdbeacon\block\Beacon->onScheduledUpdate()
#2 pmsrc/src/world/World(779): pocketmine\world\World->actuallyDoTick(integer 2310)
#3 pmsrc/src/world/WorldManager(335): pocketmine\world\World->doTick(integer 2310)
#4 pmsrc/src/Server(1621): pocketmine\world\WorldManager->tick(integer 2310)
#5 pmsrc/src/Server(1526): pocketmine\Server->tick()
#6 pmsrc/src/Server(1081): pocketmine\Server->tickProcessor()
#7 pmsrc/src/PocketMine(300): pocketmine\Server->__construct(object BaseClassLoader#3, object pocketmine\utils\MainLogger#2, string[13] /root/server/, string[21] /root/server/plugins/)
#8 pmsrc/src/PocketMine(323): pocketmine\server()
#9 pmsrc(11): require(string[57] phar:///root/server/PocketMine-MP.phar/src/PocketMine.php)

PocketMine-MP version: 4.0.0-BETA2+dev [Protocol 448]
Git commit: 9d2ec44ccf1ba9c82bbdd07fca54fdd49929799a
uname -a: Linux 18321 4.15.0-154-generic #161-Ubuntu SMP Fri Jul 30 13:04:17 UTC 2021 x86_64
PHP Version: 8.0.10
Zend version: 4.0.10
OS : Linux, linux
Composer libraries: 
- adhocore/json-comment 1.1.2@fc2f76979f0a44a5f5bc2a2b600d0762fe0e78e7
- brick/math 0.9.2@dff976c2f3487d42c1db75a3b180e2b9f0e72ce0
- daverandom/callback-validator unknown@unknown
- fgrosse/phpasn1 v2.3.0@20299033c35f4300eb656e7e8e88cf52d1d6694e
- netresearch/jsonmapper v4.0.0@8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d
- pocketmine/bedrock-protocol 1.0.0+bedrock1.17.10@2e3bba545dae1774681883fc12a3ee84e553df67
- pocketmine/binaryutils 0.2.1@8cd078e2426f8100331f2d73bef10f481dad6cde
- pocketmine/callback-validator 1.0.3@64787469766bcaa7e5885242e85c23c25e8c55a2
- pocketmine/classloader dev-master@80226e0917be79ac3230606113e25134a31e6a85
- pocketmine/color 0.2.0@09be6ea6d76f2e33d6813c39d29c22c46c17e1d2
- pocketmine/errorhandler 0.3.0@ec742b209e8056bbe855069c4eff94c9734ea19b
- pocketmine/log 0.3.0@03ab1316da0b1978a7a1c8dd73e1c2a973cb62ec
- pocketmine/log-pthreads 0.2.0@6be3445c48c62eba3922f987f000bb20c81d161f
- pocketmine/math 0.3.0@83ec067b12c066fc61d9fb129daf7e61ef3b1d63
- pocketmine/nbt 0.3.0@98c4a04b55a915e18f83d3b0c9beb24a71abcd31
- pocketmine/pocketmine-mp dev-master@9d2ec44ccf1ba9c82bbdd07fca54fdd49929799a
- pocketmine/raklib 0.13.1@0b2b84f894adebe6a746237f9cc36d80cc4227ab
- pocketmine/raklib-ipc 0.1.0@85f1a4834e34abd6d77f622f14731e8ef06dc7cf
- pocketmine/snooze 0.3.0@fe5b1dbf0d6267da882d1f67924772bd93db833d
- pocketmine/spl dev-master@b7a8904f912c1f6d38ad867ff1120614ccb80171
- ramsey/collection 1.1.3@28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1
- ramsey/uuid 4.2.1@fe665a03df4f056aa65af552a96e1976df8c8dae
- respect/stringifier 0.2.0@e55af3c8aeaeaa2abb5fa47a58a8e9688cc23b59
- respect/validation 2.2.3@4c21a7ffc9a4915673cb2c2843963919e664e627
- rhumsaa/uuid unknown@unknown
- symfony/polyfill-ctype v1.23.0@46cd95797e9df938fdd2b03693b5fca5e64b01ce
- symfony/polyfill-mbstring v1.23.0@2df51500adbaebdc4c38dea4c89a2e131c45c8a1
- webmozart/assert 1.10.0@6964c76c7804814a842473e0c8fd15bab0f18e25
- webmozart/path-util 2.3.0@d939f7edc24c9a1bb9c0dee5cb05d8e859490725
MrHoller commented 3 years ago

I use last commit pm4 and last commit EvdBeacon plugin.