hamid0740 / JobUI

This is an advanced version of EconomyJob including a UI
https://poggit.pmmp.io/p/JobUI
Apache License 2.0
11 stars 4 forks source link

Crash #20

Open abcdavk opened 3 years ago

abcdavk commented 3 years ago

Altay Crash Dump Thu Aug 19 00:32:37 UTC 2021

Error: Undefined index: kill-mobs-money File: plugins/JobGUI_v1.0.0.phar/src/economyjob/JobGUI Line: 112 Type: ErrorException

THIS CRASH WAS CAUSED BY A PLUGIN BAD PLUGIN: JobGUI v1.0.0

Code:

[103]     public function onMobDeath(EntityDeathEvent $event){
[104]         $entity = $event->getEntity();
[105]         $cause = $entity->getLastDamageCause();
[106]         if($cause instanceof EntityDamageByEntityEvent){
[107]             $player = $cause->getDamager();
[108]             if($player instanceof Player){
[109]                 if(!$entity instanceof Player){
[110]                     $job = $this->jobs->get($this->player->get($player->getName()));
[111]                     if($job !== false){
[112]                         $money = $job["kill-mobs-money"];
[113]                         if($money > 0){
[114]                            $player->sendPopup("§7[§b+§7] §b" .$money. "$ §bFrom Job!");
[115]                                 $this->api->addMoney($player, $money);
[116]                                 }else{
[117]                                     $this->api->reduceMoney($player, $money);
[118]                                 }
[119]                     }
[120]                 }
[121]             }
[122]         }

Backtrace:

#0 plugins/JobGUI_v1.0.0.phar/src/economyjob/JobGUI(112): pocketmine\utils\Utils::errorExceptionHandler(integer 8, string[32] Undefined index: kill-mobs-money, string[131] phar:///storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/p, integer 112, array[5])
#1 pmsrc/src/pocketmine/plugin/MethodEventExecutor(42): economyjob\JobGUI->onMobDeath(object pocketmine\event\entity\EntityDeathEvent)
#2 pmsrc/src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object economyjob\JobGUI, object pocketmine\event\entity\EntityDeathEvent)
#3 pmsrc/src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\entity\EntityDeathEvent)
#4 pmsrc/src/pocketmine/entity/Living(752): pocketmine\event\Event->call()
#5 pmsrc/src/pocketmine/entity/Living(746): pocketmine\entity\Living->onDeath()
#6 pmsrc/src/pocketmine/entity/Entity(1702): pocketmine\entity\Living->kill()
#7 pmsrc/src/pocketmine/entity/Living(785): pocketmine\entity\Entity->onUpdate(integer 28444)
#8 pmsrc/src/pocketmine/entity/Mob(179): pocketmine\entity\Living->onUpdate(integer 28444)
#9 pmsrc/src/pocketmine/level/Level(909): pocketmine\entity\Mob->onUpdate(integer 28444)
#10 pmsrc/src/pocketmine/level/Level(837): pocketmine\level\Level->actuallyDoTick(integer 28444)
#11 pmsrc/src/pocketmine/Server(2371): pocketmine\level\Level->doTick(integer 28444)
#12 pmsrc/src/pocketmine/Server(2494): pocketmine\Server->checkTickUpdates(integer 28444, double 1629333157.4534)
#13 pmsrc/src/pocketmine/Server(2262): pocketmine\Server->tick()
#14 pmsrc/src/pocketmine/Server(2105): pocketmine\Server->tickProcessor()
#15 pmsrc/src/pocketmine/Server(1689): pocketmine\Server->start()
#16 pmsrc/src/pocketmine/PocketMine(311): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[72] /storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/, string[80] /storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/plugins/)
#17 pmsrc/src/pocketmine/PocketMine(341): pocketmine\server()
#18 pmsrc(11): require(string[127] phar:///storage/emulated/0/Android/data/io.scer.pocketmine/files/PocketMine-MP/P)

Altay version: 3.22.1+dev [Protocol 448]
Git commit: 6ac6109e4e8a3326aa5eea83879171b31abab745
uname -a: Linux localhost 4.19.127-g896e028 #1 SMP PREEMPT Thu Jun 24 21:09:44 CST 2021 aarch64
PHP Version: 7.4.15
Zend version: 3.4.0
OS : Linux, android
Composer libraries: 
- adhocore/json-comment 1.1.2@fc2f76979f0a44a5f5bc2a2b600d0762fe0e78e7
- daverandom/callback-validator unknown@unknown
- pocketmine/binaryutils 0.1.13@0abee38d4e2861621f262c79a2a3d699d8a697f4
- pocketmine/callback-validator 1.0.3@64787469766bcaa7e5885242e85c23c25e8c55a2
- pocketmine/classloader 0.1.2@9757928424652393b178a3760073113aa7c9911b
- pocketmine/log 0.2.1@830b44a2cf96ef703c550abe64302f230231ca49
- pocketmine/log-pthreads 0.1.3@e477ecf6ec214fdd4415ea1da3fdd9d73bf699ea
- pocketmine/math 0.2.6@43057cb8c179a9859677b496a788db922fd5cfc3
- pocketmine/nbt 0.2.18@9f82ca4d7f97fcd9a566e44b63c4f18a7657ae82
- pocketmine/pocketmine-mp dev-1.13_altay@6ac6109e4e8a3326aa5eea83879171b31abab745
- pocketmine/raklib 0.12.11@9cce458b8bfde3e4dfdbf70c659fc7b7fe26b5c4
- pocketmine/snooze 0.1.5@70b5e7937a06878dd321a3182ceb76d56298f2cd
- pocketmine/spl 0.4.2@6b08b7cf8c4afa17139c9a1b3bf1b408531de161

Loaded plugins:
AutoClearLagg 3.0.0 by Twisted for API(s) 3.0.0
BasicScore 1.1.0 by Ifera for API(s) 3.0.0
BuilderTools 1.2.0 by CzechPMDevs, VixikHD for API(s) 3.16.0
EcoAPIScore 1.0.0 by Ifera for API(s) 3.0.0
EconomyAPI 5.7.2 by onebone for API(s) 3.0.0
InvCrashFix 0.0.1 by  for API(s) 3.14.0
JobGUI 1.0.0 by onebone, misael38 for API(s) 3.0.0
KygekJoinUI 1.5.1 by Kygekraqmak for API(s) 3.0.0
KygekRanksUI 1.3.0 by Kygekraqmak for API(s) 3.0.0
KygekRulesUI 1.2.0 by Kygekraqmak for API(s) 3.0.0
MultiWorld 1.6.0-beta3 by CzechPMDevs, VixikCZ, fuyutsuki, kaliiks for API(s) 3.20.0
PiggyCrates 2.0.9 by DaPigGuy for API(s) 3.2.0
PureChat 1.4.11 by 64FF00 for API(s) 3.0.0
PurePerms 1.4.3 by 64FF00 & ProjectInfinity for API(s) 3.0.0
RedstoneCircuit 2.0.0 by tedo0627 for API(s) 3.6.0
ScoreHud 6.3.1 by Ifera for API(s) 3.0.0
Slapper 1.7.2 by jojoe77777 for API(s) 3.21.1
VanillaInventory 1.1.1 by  for API(s) 3.19.0
VanillaPickBlock 1.1.0 by PresentKim for API(s) 3.0.0
WorldGuard 1.1.95 by MihaiChirculete for API(s) 3.0.0
essentialsTP 1.2.2 by  for API(s) 3.0.0
hamid0740 commented 3 years ago

Hello, thanks for ur report. As I've seen, the bug is caused by an old plugin_data/jobs.yml file. Make sure to delete it once, and try again afterwards. If the problem continues, report again.