Поддержка имён с пробелами

fromgate

Administrator
В связи с появлением привязки в к аккаунтам Xbox Live, имена игроков теперь могут содержать пробелы.

И это безусловно должно быть в Nukkit'е как-то учтено.
Я вижу два варианта:
1. Просто сделать поддержку имён с пробелами. Дальше авторы плагинов сами решают как в своих командах они это будет учтено.
Плюсы/минусы этого варианта:
+ Простая реализация
- Каждый плагин сам решает как обозначать имена с пробелами, где-то это допустим будет указание имени в кавычках, где-то пробел, где-то авто-определение имени по
- Существующие плагины так и не смогут нормально обрабатывать ситуации, в которых имя указано с пробелом.

2. Сделать поддержку, но и дополнительно модифицировать команды. Т.е. вместо простого split (" ") реализовать более сложный вариант, который допустим бы учитывал слова заключенные, скажем, в кавычки в качестве одного слова. Т.е. John Lemon — разобъётся на два слова, а "John Lemon" — будет воспринято как одно.
Плюсы/Минусы:
+Универсальность. Будет работать даже с уже существующими плагинами
- Более сложная реализация.
- Можно приводить к странными ситуациям, если команда (по каким-то причинам) использует кавычек в параметрах. Вложенные кавычки и т.п. потребуют самостоятельного анализа со стороны авторов плагина.


В теории можно использовать какой-то символ заменяющий пробел (допустим знако подчёркивания), однако это может некорректно восприниматься, если имя действительно содержиты пробелы (Т.е. "Player_15" и "Player 15") будут восприниматься как один игрок).


Что думаете по этому поводу? Нужна вообще поддержка имён с пробелами?
 

SDIR01

Developer (Level 3)
Может сделать такую вещь которая будет вставлять "_" между пробелами в никах игроков?
 

Tee7even

Nukkit Coders Team
Я полностью за вариант обработки кавычек. А также экранирования: "имя\ с\ пробелами".
 
Top