DaPigGuy / PiggyCustomEnchants

An open source custom enchantment plugin for PocketMine-MP
https://piggydocs.aericio.net/PiggyCustomEnchants.html
Apache License 2.0
103 stars 118 forks source link

Crash Server #242

Closed Centoller closed 4 years ago

Centoller commented 4 years ago

Please make sure your issue complies with these guidelines:

General

when upgrading to version 2.0.4 it crashes, I suspect it is the jetpack boots #### **Version:** - PiggyCustomEnchants: 2.0.4

Steps to Reproduce the Issue

  1. my server has a lot of players so it's hard to say but according to my employees they are produced in PVP when they wear jetpack boots

Extra Information

Error: Return value of pocketmine\entity\Living::getArmorInventory() must be an instance of pocketmine\inventory\ArmorInventory
Server Details
Files
    , null returned
File: src/pocketmine/entity/Living
Line: 450
Advanced Settings
Console
Type: TypeError
A PLUGIN WAS INVOLVED IN THIS CRASH
Players
BAD PLUGIN: PiggyCustomEnchants v2.0.4
Players
Code:
Online
Scheduler
[441]       }
Scheduler
[442] 
[443]       return $result;
Operators
Schedules
Server Page
[444]   }
[445] 
[446]   /**
White List
Automatic Restart
FTP
[447]    * @return ArmorInventory
[448]    */
Ban List
MySQL
[449]   public function getArmorInventory() : ArmorInventory{
[450]       return $this->armorInventory;
[451]   }
Backups
[452] 
[453]   public function setOnFire(int $seconds) : void{
[454]       parent::setOnFire($seconds - (int) min($seconds, $seconds * $this->getHighestArmorEnchantmentLevel(Enchantment
Error Log
    ::FIRE_PROTECTION) * 0.15));
[455]   }
[456] 
Reinstall
[457]   /**
[458]    * Called prior to EntityDamageEvent execution to apply modifications to the event's damage, such as reduction due
[459]    * to effects or armour.
[460]    *
Backtrace:
#0 plugins/PiggyCustomEnchants (4).phar/src/DaPigGuy/PiggyCustomEnchants/EventListener(135): pocketmine\entity\Living
    ->getArmorInventory()
#1 src/pocketmine/plugin/MethodEventExecutor(38): DaPigGuy\PiggyCustomEnchants\EventListener->onArmorChange(object 
    pocketmine\event\entity\EntityArmorChangeEvent)
#2 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(object 
    DaPigGuy\PiggyCustomEnchants\EventListener, object pocketmine\event\entity\EntityArmorChangeEvent)
#3 src/pocketmine/event/Event(95): pocketmine\plugin\RegisteredListener->callEvent(object 
    pocketmine\event\entity\EntityArmorChangeEvent)
#4 src/pocketmine/inventory/ArmorInventoryEventProcessor(40): pocketmine\event\Event->call()
#5 src/pocketmine/inventory/BaseInventory(172): pocketmine\inventory\ArmorInventoryEventProcessor->onSlotChange(object 
    pocketmine\inventory\ArmorInventory, integer 3, object pocketmine\item\ItemBlock, object pocketmine\item\DiamondBoots)
#6 plugins/PiggyCustomEnchants (4).phar/src/DaPigGuy/PiggyCustomEnchants/enchants/miscellaneous/SoulboundEnchant(51): 
    pocketmine\inventory\BaseInventory->setItem(integer 3, object pocketmine\item\DiamondBoots)
#7 src/pocketmine/scheduler/ClosureTask(57): DaPigGuy\PiggyCustomEnchants\enchants\miscellaneous\SoulboundEnchant
    ->DaPigGuy\PiggyCustomEnchants\enchants\miscellaneous\{closure}(integer 780814)
#8 src/pocketmine/scheduler/TaskHandler(159): pocketmine\scheduler\ClosureTask->onRun(integer 780814)
#9 src/pocketmine/scheduler/TaskScheduler(199): pocketmine\scheduler\TaskHandler->run(integer 780814)
#10 src/pocketmine/plugin/PluginManager(682): pocketmine\scheduler\TaskScheduler->mainThreadHeartbeat(integer 780814)
#11 src/pocketmine/Server(2567): pocketmine\plugin\PluginManager->tickSchedulers(integer 780814)
#12 src/pocketmine/Server(2343): pocketmine\Server->tick()
#13 src/pocketmine/Server(2203): pocketmine\Server->tickProcessor()
#14 src/pocketmine/Server(1785): pocketmine\Server->start()
#15 src/pocketmine/PocketMine(272): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, 
    string[15] /home/gs-41481/, string[23] /home/gs-41481/plugins/)
#16 src/pocketmine/PocketMine(295): pocketmine\server()
#17 (1): require(string[70] phar:///home/gs-41481/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
PocketMine-MP version: 3.11.1 [Protocol 389]
Git commit: 40a2211a5a93af7a587debb4efed2332f564193c
uname -a: Linux d3acf626ed3c 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64
PHP Version: 7.3.7
Zend version: 3.3.7
OS : Linux, linux
DaPigGuy commented 4 years ago

Closing due to lack of information