menu
#9648736 HCF\faction\FactionFactory::equalsExact(): Argument #1 ($player1) must be of type pocketmine\player\Player, HCF\faction\Faction given, called in phar:///home/container/plugins/HCF.phar/src/HCF/item/abilities/type/StormBreaker.php on line 46

Submitted by PocketMine-MP 4.25.0

General information

Version: 4.25.0
Git commit: f3f22ba4
Plugin involvement: Direct
Report date: 2023-11-21 00:39:32 +0000 UTC
Server uptime: 0 days 0 hours 18 minutes 23 seconds

System Information

PHP version: 8.1.24
JIT status: Not available
Operating system: linux
System banner: Linux 2d3fd941-ea3f-4349-bb2e-2f9b8949b618 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64

Error information

Warning: the HCF plugin was directly involved in this crash. Please contact the plugin author.
Thread:
Message: HCF\faction\FactionFactory::equalsExact(): Argument #1 ($player1) must be of type pocketmine\player\Player, HCF\faction\Faction given, called in phar:///home/container/plugins/HCF.phar/src/HCF/item/abilities/type/StormBreaker.php on line 46
File: plugins/HCF.phar/src/HCF/faction/FactionFactory
Line: #110
Type: TypeError
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
    public function getFaction(string $name) : ?Faction {
return $this->factions[$name] ?? null;
}

/**
* @param Player $player1
* @param Player $player2
* @return bool
*/
public function equalsExact(Player $player1, Player $player2) : bool {
$f1 = $player1->getFaction();
$f2 = $player2->getFaction();
return $f1 instanceof Faction && $f2 instanceof Faction && $f1->equals($f2);
}

/**
* @param Position $position
* @return Faction|null
*/
public function getFactionAt(Position $position) : ?Faction {
#0 plugins/HCF.phar/src/HCF/item/abilities/type/StormBreaker(46): HCF\faction\FactionFactory->equalsExact(object HCF\faction\Faction#32391, null)
#1 pmsrc/src/player/Player(1863): HCF\item\abilities\type\StormBreaker->onAttackEntity(object HCF\player\Player#44936)
#2 pmsrc/src/network/mcpe/handler/InGamePacketHandler(560): pocketmine\player\Player->attackEntity(object HCF\player\Player#44936)
#3 pmsrc/src/network/mcpe/handler/InGamePacketHandler(347): pocketmine\network\mcpe\handler\InGamePacketHandler->handleUseItemOnEntityTransaction(object pocketmine\network\mcpe\protocol\types\inventory\UseItemOnEntityTransactionData#33014)
#4 pmsrc/vendor/pocketmine/bedrock-protocol/src/InventoryTransactionPacket(94): pocketmine\network\mcpe\handler\InGamePacketHandler->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket#75289)
#5 pmsrc/src/network/mcpe/NetworkSession(434): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#38164)
#6 pmsrc/src/network/mcpe/NetworkSession(378): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket#75289, string[113] ...............I.........ABILITY_ITEM..Stone Axe...display...Name..StormBreaker.)
#7 pmsrc/src/network/mcpe/raklib/RakLibInterface(198): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[104] c.a....".....^.0r.bad.........8x...<}<C".=C\}9..K..R..+R...R2..r.+[email protected])
#8 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[113] ....I.....].............,+,..g",.......+%...ed*..\.;....#.....]..Q..w..+...WLg..)
#9 pmsrc/src/network/mcpe/raklib/RakLibInterface(122): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#30822)
#10 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#11 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\snooze\SleeperHandler->processNotifications()
#12 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#13 pmsrc/src/Server(1693): pocketmine\snooze\SleeperHandler->sleepUntil(float 1700527172.617)
#14 pmsrc/src/Server(1073): pocketmine\Server->tickProcessor()
#15 pmsrc/src/PocketMine(336): pocketmine\Server->__construct(object BaseClassLoader#5, object pocketmine\utils\MainLogger#2, string[16] /home/container/, string[24] /home/container/plugins/)
#16 pmsrc/src/PocketMine(359): pocketmine\server()
#17 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

Loaded Plugins

  • Show

Server Settings

  • Show

Installed Composer Dependencies

Installed PHP Extensions

  • Show