genboy / Festival

Custom events plugin for Pocketmine
https://genboy.net/minecraft/festival/
Other
38 stars 15 forks source link

Another Issue #118

Closed Trxgically closed 5 years ago

Trxgically commented 5 years ago

[01:31:09] [Server thread/CRITICAL]: Error: "Call to undefined method mysterybox\entity\MysterySkull::getName()" (EXCEPTION) in "plugins/Festival_dev-59.phar/src/genboy/Festival/Main" at line 1954 [01:31:09] [Server thread/DEBUG]: #0 plugins/Festival_dev-59.phar/src/genboy/Festival/Main(1535): genboy\Festival\Main->canEntitySpawn(mysterybox\entity\MysterySkull object) [01:31:09] [Server thread/DEBUG]: #1 src/pocketmine/plugin/MethodEventExecutor(38): genboy\Festival\Main->onEntitySpawn(pocketmine\event\entity\EntitySpawnEvent object) [01:31:09] [Server thread/DEBUG]: #2 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(genboy\Festival\Main object, pocketmine\event\entity\EntitySpawnEvent object) [01:31:09] [Server thread/DEBUG]: #3 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\entity\EntitySpawnEvent object) [01:31:09] [Server thread/DEBUG]: #4 src/pocketmine/entity/Entity(601): pocketmine\event\Event->call() [01:31:09] [Server thread/DEBUG]: #5 plugins/MysteryBox_dev-39.phar/src/mysterybox/entity/MysterySkull(86): pocketmine\entity\Entity->construct(pocketmine\level\Level object, pocketmine\nbt\tag\CompoundTag object) [01:31:09] [Server thread/DEBUG]: #6 plugins/MysteryBox_dev-39.phar/src/mysterybox/MysteryBox(177): mysterybox\entity\MysterySkull->__construct(pocketmine\Player object, mysterybox\tile\MysteryTile object, mysterybox\MysteryBox object) [01:31:09] [Server thread/DEBUG]: #7 plugins/MysteryBox_dev-39.phar/src/mysterybox/EventListener(119): mysterybox\MysteryBox->open(pocketmine\Player object, mysterybox\tile\MysteryTile object) [01:31:09] [Server thread/DEBUG]: #8 src/pocketmine/plugin/MethodEventExecutor(38): mysterybox\EventListener->onInteract(pocketmine\event\player\PlayerInteractEvent object) [01:31:09] [Server thread/DEBUG]: #9 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(mysterybox\EventListener object, pocketmine\event\player\PlayerInteractEvent object) [01:31:09] [Server thread/DEBUG]: #10 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\player\PlayerInteractEvent object) [01:31:09] [Server thread/DEBUG]: #11 src/pocketmine/level/Level(1885): pocketmine\event\Event->call() [01:31:09] [Server thread/DEBUG]: #12 src/pocketmine/Player(2403): pocketmine\level\Level->useItemOn(pocketmine\math\Vector3 object, pocketmine\item\ItemBlock object, integer 5, pocketmine\math\Vector3 object, pocketmine\Player object, boolean 1) [01:31:09] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(148): pocketmine\Player->handleInventoryTransaction(CortexPE\network\InventoryTransactionPacket object) [01:31:09] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(156): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(CortexPE\network\InventoryTransactionPacket object) [01:31:09] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(108): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object) [01:31:09] [Server thread/DEBUG]: #16 src/pocketmine/network/mcpe/protocol/BatchPacket(119): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(CortexPE\network\InventoryTransactionPacket object) [01:31:09] [Server thread/DEBUG]: #17 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(108): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object) [01:31:09] [Server thread/DEBUG]: #18 src/pocketmine/Player(3097): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object) [01:31:09] [Server thread/DEBUG]: #19 src/pocketmine/network/mcpe/RakLibInterface(170): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object) [01:31:09] [Server thread/DEBUG]: #20 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 172.58.200.21 23880, raklib\protocol\EncapsulatedPacket object, integer 0) [01:31:09] [Server thread/DEBUG]: #21 src/pocketmine/network/mcpe/RakLibInterface(110): raklib\server\ServerHandler->handlePacket() [01:31:09] [Server thread/DEBUG]: #22 src/pocketmine/network/mcpe/RakLibInterface(100): pocketmine\network\mcpe\RakLibInterface->process() [01:31:09] [Server thread/DEBUG]: #23 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() [01:31:09] [Server thread/DEBUG]: #24 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications() [01:31:09] [Server thread/DEBUG]: #25 src/pocketmine/Server(2349): pocketmine\snooze\SleeperHandler->sleepUntil(double 1548138669.7116) [01:31:09] [Server thread/DEBUG]: #26 src/pocketmine/Server(2209): pocketmine\Server->tickProcessor() [01:31:09] [Server thread/DEBUG]: #27 src/pocketmine/Server(1785): pocketmine\Server->start() [01:31:09] [Server thread/DEBUG]: #28 src/pocketmine/PocketMine(249): pocketmine\Server->construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /root/pocketmine/, string /root/pocketmine/plugins/)

[01:31:09] [Server thread/INFO]: [-] Trxgically [01:31:09] [Server thread/INFO]: [StaffChat] Trxgically disconnected [01:31:09] [Server thread/INFO]: Trxgically[/IP] logged out due to Internal server error

This happens when I click on a crate at the spawn with the plug-in by CubePM called MysteryBox

genboy commented 5 years ago

@Flucid thank you, i see it is a combination of things, i'll check what i can do about it.

genboy commented 5 years ago

@Flucid here's what i could do concerning the MysterySkull, hope this works https://poggit.pmmp.io/ci/genboy/Festival/Festival

Trxgically commented 5 years ago

I'll test it right now

Trxgically commented 5 years ago

[14:38:59] [Server thread/CRITICAL]: Error: "Call to undefined method mysterybox\entity\MysterySkull::getName()" (EXCEPTION) in "plugins/Festival_dev-59.phar/src/genboy/Festival/Main" at line 1954 [14:38:59] [Server thread/DEBUG]: #0 plugins/Festival_dev-59.phar/src/genboy/Festival/Main(1535): genboy\Festival\Main->canEntitySpawn(mysterybox\entity\MysterySkull object) [14:38:59] [Server thread/DEBUG]: #1 src/pocketmine/plugin/MethodEventExecutor(38): genboy\Festival\Main->onEntitySpawn(pocketmine\event\entity\EntitySpawnEvent object) [14:38:59] [Server thread/DEBUG]: #2 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(genboy\Festival\Main object, pocketmine\event\entity\EntitySpawnEvent object) [14:38:59] [Server thread/DEBUG]: #3 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\entity\EntitySpawnEvent object) [14:38:59] [Server thread/DEBUG]: #4 src/pocketmine/entity/Entity(601): pocketmine\event\Event->call() [14:38:59] [Server thread/DEBUG]: #5 plugins/MysteryBox_dev-39.phar/src/mysterybox/entity/MysterySkull(86): pocketmine\entity\Entity->construct(pocketmine\level\Level object, pocketmine\nbt\tag\CompoundTag object) [14:38:59] [Server thread/DEBUG]: #6 plugins/MysteryBox_dev-39.phar/src/mysterybox/MysteryBox(177): mysterybox\entity\MysterySkull->__construct(pocketmine\Player object, mysterybox\tile\MysteryTile object, mysterybox\MysteryBox object) [14:38:59] [Server thread/DEBUG]: #7 plugins/MysteryBox_dev-39.phar/src/mysterybox/EventListener(119): mysterybox\MysteryBox->open(pocketmine\Player object, mysterybox\tile\MysteryTile object) [14:38:59] [Server thread/DEBUG]: #8 src/pocketmine/plugin/MethodEventExecutor(38): mysterybox\EventListener->onInteract(pocketmine\event\player\PlayerInteractEvent object) [14:38:59] [Server thread/DEBUG]: #9 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(mysterybox\EventListener object, pocketmine\event\player\PlayerInteractEvent object) [14:38:59] [Server thread/DEBUG]: #10 src/pocketmine/event/Event(99): pocketmine\plugin\RegisteredListener->callEvent(pocketmine\event\player\PlayerInteractEvent object) [14:38:59] [Server thread/DEBUG]: #11 src/pocketmine/level/Level(1885): pocketmine\event\Event->call() [14:38:59] [Server thread/DEBUG]: #12 src/pocketmine/Player(2403): pocketmine\level\Level->useItemOn(pocketmine\math\Vector3 object, pocketmine\item\ItemBlock object, integer 3, pocketmine\math\Vector3 object, pocketmine\Player object, boolean 1) [14:38:59] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(148): pocketmine\Player->handleInventoryTransaction(CortexPE\network\InventoryTransactionPacket object) [14:38:59] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(156): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(CortexPE\network\InventoryTransactionPacket object) [14:38:59] [Server thread/DEBUG]: #15 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(108): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object) [14:38:59] [Server thread/DEBUG]: #16 src/pocketmine/network/mcpe/protocol/BatchPacket(119): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(CortexPE\network\InventoryTransactionPacket object) [14:38:59] [Server thread/DEBUG]: #17 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(108): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object) [14:38:59] [Server thread/DEBUG]: #18 src/pocketmine/Player(3097): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object) [14:38:59] [Server thread/DEBUG]: #19 src/pocketmine/network/mcpe/RakLibInterface(170): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object) [14:38:59] [Server thread/DEBUG]: #20 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 73.79.233.69 61698, raklib\protocol\EncapsulatedPacket object, integer 0) [14:38:59] [Server thread/DEBUG]: #21 src/pocketmine/network/mcpe/RakLibInterface(110): raklib\server\ServerHandler->handlePacket() [14:38:59] [Server thread/DEBUG]: #22 src/pocketmine/network/mcpe/RakLibInterface(100): pocketmine\network\mcpe\RakLibInterface->process() [14:38:59] [Server thread/DEBUG]: #23 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() [14:38:59] [Server thread/DEBUG]: #24 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications() [14:38:59] [Server thread/DEBUG]: #25 src/pocketmine/Server(2349): pocketmine\snooze\SleeperHandler->sleepUntil(double 1548185939.3896) [14:38:59] [Server thread/DEBUG]: #26 src/pocketmine/Server(2209): pocketmine\Server->tickProcessor() [14:38:59] [Server thread/DEBUG]: #27 src/pocketmine/Server(1785): pocketmine\Server->start() [14:38:59] [Server thread/DEBUG]: #28 src/pocketmine/PocketMine(249): pocketmine\Server->construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /root/pocketmine/, string /root/pocketmine/plugins/)

[14:38:59] [Server thread/INFO]: [-] Trxgically [14:38:59] [Server thread/INFO]: [StaffChat] Trxgically disconnected [14:38:59] [Server thread/INFO]: Trxgically[/IP] logged out due to Internal server error [14:

IDK if this error is anydifferent but this is what it gave me

genboy commented 5 years ago

humm, yes same error, hope this does work with MysterySkull - https://poggit.pmmp.io/ci/genboy/Festival/Festival

Trxgically commented 5 years ago

Same error again

genboy commented 5 years ago

Ok, another way to fix this - please try this https://poggit.pmmp.io/ci/genboy/Festival/Festival

i was wrong to target the MysterySkull specificly, the error is because the MysterySkull does not contain a specific method, and so can other unknown/nonstandard entities lack. This fix checks if Festival can handle the entitie(MysterySkull) methods and prevent server stress/error.

Trxgically commented 5 years ago

Thanks, good work! Fixed.

minijaham commented 4 years ago

Wait so is this fixed?

genboy commented 4 years ago

@minijaham not fixed yet - good you asked https://github.com/genboy/Festival/issues/281