#14 rail has rail_direction with unique values
Submitted by PocketMine-MP 5.7.1+dev
General information
Version: | 5.7.1+dev |
---|---|
Git commit: | 7a8f3548 |
Plugin involvement: | Direct |
Report date: | 2023-12-18 14:17:05 +0000 UTC |
Server uptime: | 0 days 0 hours 0 minutes 44 seconds |
System Information
PHP version: | 8.2.9 |
---|---|
JIT status: | Not available |
Operating system: | linux |
System banner: | Linux ananasmine.ru 5.15.0-87-generic #97-Ubuntu SMP Mon Oct 2 21:09:21 UTC 2023 x86_64 |
Error information
Warning: the GoCore plugin was directly involved in this crash. Please contact the plugin author.
Thread: | Main |
---|---|
Message: | rail has rail_direction with unique values |
File: | plugins/GoCore/src/corndan/GoCore/managers/BlockStateMapper |
Line: | #113 |
Type: | RuntimeException |
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
};
}
}
}
if (!file_exists(FileSystem::settings("states-locales.json"))) {
$json = [];
foreach ($this->allBlockStates as $blockId => $states) {
foreach ($states as $state => $val) {
if (isset($json[$state]) && $json[$state]['values'] !== $val['values']) {
throw new RuntimeException("$blockId has $state with unique values");
}
$json[$state] = ['name' => $state, 'values' => $val['values']];
}
}
file_put_contents(FileSystem::settings("states-locales.json"), json_encode($json, JSON_PRETTY_PRINT));
}
}
public function injectController(CustomForm $form, Block $block, string $state): Closure
{
#0 pmsrc/src/utils/SingletonTrait(31): corndan\GoCore\managers\BlockStateMapper->__construct()
#1 pmsrc/src/utils/SingletonTrait(36): corndan\GoCore\managers\BlockStateMapper::make()
#2 plugins/GoEditor/src/corndan/GoEditor/commands/SetCommand(50): corndan\GoCore\managers\BlockStateMapper::getInstance()
#3 plugins/GoCore/src/corndan/GoCore/GoCommand(40): corndan\GoEditor\commands\SetCommand->onCommand(object corndan\GoCore\player\GoPlayer#440781, array[0], string[3] set)
#4 pmsrc/src/command/SimpleCommandMap(212): corndan\GoCore\GoCommand->execute(object corndan\GoCore\player\GoPlayer#440781, string[3] set, array[1])
#5 pmsrc/src/Server(1444): pocketmine\command\SimpleCommandMap->dispatch(object corndan\GoCore\player\GoPlayer#440781, string[10] set leaves)
#6 pmsrc/src/player/Player(1517): pocketmine\Server->dispatchCommand(object corndan\GoCore\player\GoPlayer#440781, string[10] set leaves)
#7 pmsrc/src/network/mcpe/handler/InGamePacketHandler(860): pocketmine\player\Player->chat(string[11] /set leaves)
#8 pmsrc/vendor/nethergamesmc/bedrock-protocol/src/CommandRequestPacket(59): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#383835)
#9 pmsrc/src/network/mcpe/NetworkSession(518): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#317993)
#10 pmsrc/src/network/mcpe/NetworkSession(455): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#383835, string[33] M./set leaves..B..l 1U~.U...(...H)
#11 pmsrc/src/network/mcpe/raklib/RakLibInterface(219): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[80] S.../N-Q.IM,K-fX.t{g..ah......4.10x.L`\"c.........#E.....f.f...8.#..Uf.Go....H..)
#12 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[89] ...%j....k. :...R&?..z.....M...,F....Hl>.......n...G.......H....z......4(.H=..{.)
#13 pmsrc/src/network/mcpe/raklib/RakLibInterface(111): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#101338)
#14 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#15 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\snooze\SleeperHandler->processNotifications()
#16 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#17 pmsrc/src/Server(1710): pocketmine\snooze\SleeperHandler->sleepUntil(float 1702909024.2694)
#18 pmsrc/src/Server(1092): pocketmine\Server->tickProcessor()
#19 pmsrc/src/PocketMine(334): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#3, object pocketmine\utils\MainLogger#6, string[23] /home/anpm5/servers/s1/, string[31] /home/anpm5/servers/s1/plugins/)
#20 pmsrc/src/PocketMine(357): pocketmine\server()
#21 pmsrc(11): require(string[64] phar:///home/anpm5/startup/PocketMine-MP.phar/src/PocketMine.php)
Loaded Plugins
-
Show
Server Settings
-
Show
Installed Composer Dependencies
-
Show
Installed PHP Extensions
-
Show