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

Discussion in 'Обсуждение Nukkit' started by fromgate, 26/6/16.

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
We welcome you on our site. This site is devoted to the Nukkit project and all that is connected with him. Here you can communicate, download plugins, also many other things get acquainted! Register the account right now :3
  1. fromgate

    fromgate Administrator

    Messages:
    681
    Likes Received:
    194
    В связи с появлением привязки в к аккаунтам Xbox Live, имена игроков теперь могут содержать пробелы.

    И это безусловно должно быть в Nukkit'е как-то учтено.
    Я вижу два варианта:

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

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

    SDIR01 Developer (Level 3)

    Messages:
    5
    Likes Received:
    4
    Minecraft:
    sdir01
    Может сделать такую вещь которая будет вставлять "_" между пробелами в никах игроков?
     
  3. Tee7even

    Tee7even Nukkit Coders Team

    Messages:
    126
    Likes Received:
    27
    Я полностью за вариант обработки кавычек. А также экранирования: "имя\ с\ пробелами".
     
  4. Tee7even

    Tee7even Nukkit Coders Team

    Messages:
    126
    Likes Received:
    27
    [​IMG]
     

Share This Page