ScarletRedMan / DGuard

Плагин на приваты для PMMP [НЕ ПОДДЕРЖИВАЕТСЯ]
5 stars 5 forks source link

Проблема с поддержкой языков. #5

Closed c0caina closed 4 years ago

c0caina commented 4 years ago

При именовании региона на русском (я подозреваю на всех кроме англ) и последующей поптыке узнать или поменять какую либо информацию происходит ошибка.

[17:17:00] [Server thread/CRITICAL]: InvalidArgumentException: "Failed to encode form JSON: Malformed UTF-8 characters, possibly incorrectly encoded" (EXCEPTION) in "src/pocketmine/Player" at line 3522 [17:17:00] [Server thread/DEBUG]: #0 plugins/DGuard/src/qpi/guard/utils/Forms(141): pocketmine\Player->sendForm(object jojoe77777\FormAPI\SimpleForm) [17:17:00] [Server thread/DEBUG]: #1 plugins/DGuard/src/qpi/guard/utils/Forms(37): qpi\guard\utils\Forms->f_regions_list(object pocketmine\Player) [17:17:00] [Server thread/DEBUG]: #2 plugins/FormAPI.phar/src/jojoe77777/FormAPI/Form(46): qpi\guard\utils\Forms->qpi\guard\utils{closure}(object pocketmine\Player, integer 2) [17:17:00] [Server thread/DEBUG]: #3 src/pocketmine/Player(3539): jojoe77777\FormAPI\Form->handleResponse(object pocketmine\Player, integer 2) [17:17:00] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(264): pocketmine\Player->onFormSubmit(integer 25, integer 2) [17:17:00] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/ModalFormResponsePacket(49): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket) [17:17:00] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) [17:17:00] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(126): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket) [17:17:00] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(110): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) [17:17:00] [Server thread/DEBUG]: #9 src/pocketmine/Player(3187): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) [17:17:00] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) [17:17:00] [Server thread/DEBUG]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[18] 192.168.0.13 38447, object raklib\protocol\EncapsulatedPacket, integer 0) [17:17:00] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() [17:17:00] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() [17:17:00] [Server thread/DEBUG]: #14 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() [17:17:00] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications() [17:17:00] [Server thread/DEBUG]: #16 src/pocketmine/Server(2154): pocketmine\snooze\SleeperHandler->sleepUntil(double 1591971420.9169) [17:17:00] [Server thread/DEBUG]: #17 src/pocketmine/Server(1991): pocketmine\Server->tickProcessor() [17:17:00] [Server thread/DEBUG]: #18 src/pocketmine/Server(1585): pocketmine\Server->start() [17:17:00] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(273): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[32] C:\Users\PC\Downloads\AquaMC.ml\, string[40] C:\Users\PC\Downloads\AquaMC.ml\plugins) [17:17:00] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(296): pocketmine\server()

Может запретить называть свои региона на других языка?

ScarletRedMan commented 4 years ago

А что ты именно делаешь? Можешь немного деталей добавить: после какого действия вылетает ошибка?

c0caina commented 4 years ago
  1. Отмечаю точки через /rp pos (так как топор работает некорректно, но вы об это знаете).
  2. Создаю регион с названием Домик (на русском языке). 3.1 Пытаюсь проверить палкой регион. Кик. 3.2 Пытаюсь узнать информацию через UI. Кик. 3.3 Пытаюсь получить список регионов. Кик. 3.4 Пытаюсь зайти во вкладку управления регионами через UI. Кик.

Ну вообщем всё где так или иначе может фигурировать название региона (проверял только на русском языке) выкидывает игрока.

Видео пример создания региона на русском языке и попытке получить список регионов через UI: https://www.youtube.com/watch?v=4gueZxGc1I8

ScarletRedMan commented 4 years ago

Спасибо за видео и подробное описание бага. К сожалению я сейчас не в городе. Буду возможно завтра