#229 Typed property corndan\GoCore\managers\SkinManager::$adapter must not be accessed before initialization
Submitted by PocketMine-MP 5.18.1+dev.2056
General information
Version: | 5.18.1+dev.2056 |
---|---|
Git commit: | 1967e201 |
Plugin involvement: | Direct |
Report date: | 2024-09-19 17:44:45 +0000 UTC |
Server uptime: | 0 days 0 hours 0 minutes 3 seconds |
System Information
PHP version: | 8.3.4 |
---|---|
JIT status: | Not available |
Operating system: | linux |
System banner: | Linux anmine.ru 5.10.0-32-amd64 #1 SMP Debian 5.10.223-1 (2024-08-10) x86_64 |
Error information
Warning: the GoCore plugin was directly involved in this crash. Please contact the plugin author.
Thread: | Main |
---|---|
Message: | Typed property corndan\GoCore\managers\SkinManager::$adapter must not be accessed before initialization |
File: | plugins/GoCore/src/corndan/GoCore/managers/SkinManager |
Line: | #155 |
Type: | Error |
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
}
JSON
, true)['geometry.humanoid']);
self::$skinBounds[self::BOUNDS_64_64] = self::getSkinBounds($cubes);
self::$skinBounds[self::BOUNDS_128_128] = self::getSkinBounds($cubes, 2.0);
}
public function handleTypeConverterConstructEvent(TypeConverterConstructEvent $event): void
{
$event->getConverter()->setSkinAdapter($this->adapter);
}
public function onPlayerLogin(PlayerLoginEvent $event): void
{
$player = $event->getPlayer();
$decode = json_decode($player->getSkin()->getGeometryData(), true);
$oldSkin = $player->getSkin();
if (is_array($decode)) {
$player->setSkin(self::getFixSkin($player, $oldSkin));
} else if ($player->getSkin()->getGeometryName() !== "" && $player->getSkin()->getGeometryName() !== "geometry.humanoid.customSlim" && $player->getSkin()->getGeometryName() !== "geometry.humanoid.custom") {
#0 pmsrc/src/event/RegisteredListener(61): corndan\GoCore\managers\SkinManager->handleTypeConverterConstructEvent(object pocketmine\event\server\TypeConverterConstructEvent#198744)
#1 pmsrc/src/event/Event(63): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\server\TypeConverterConstructEvent#198744)
#2 pmsrc/src/network/mcpe/convert/TypeConverter(114): pocketmine\event\Event->call()
#3 pmsrc/src/utils/ProtocolSingletonTrait(35): pocketmine\network\mcpe\convert\TypeConverter->__construct(int 729)
#4 pmsrc/src/utils/ProtocolSingletonTrait(43): pocketmine\network\mcpe\convert\TypeConverter::make(int 729)
#5 plugins/AnanasKing/src/themestl/ananasking/AnanasKing(165): pocketmine\network\mcpe\convert\TypeConverter::getInstance()
#6 plugins/AnanasKing/src/themestl/ananasking/AnanasKing(88): themestl\ananasking\AnanasKing::makePKS()
#7 pmsrc/src/plugin/PluginBase(119): themestl\ananasking\AnanasKing->onEnable()
#8 pmsrc/src/plugin/PluginManager(456): pocketmine\plugin\PluginBase->onEnableStateChange(true)
#9 pmsrc/src/Server(1465): pocketmine\plugin\PluginManager->enablePlugin(object themestl\ananasking\AnanasKing#78295)
#10 pmsrc/src/Server(1086): pocketmine\Server->enablePlugins(object pocketmine\plugin\PluginEnableOrder#56575)
#11 pmsrc/src/PocketMine(355): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#2, object pocketmine\utils\MainLogger#6, string[25] /home/anmine/servers/s99/, string[33] /home/anmine/servers/s99/plugins/)
#12 pmsrc/src/PocketMine(378): pocketmine\server()
#13 /home/anmine/startup/tests/PocketMine-MP.phar(168): require(string[72] phar:///tmp/PocketMine-MP-phar-cache.0/PMMP43vRFB.tar/src/PocketMine.php)
Loaded Plugins
-
Show
Server Settings
-
Show
Installed Composer Dependencies
-
Show
Installed PHP Extensions
-
Show