1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Фикс [1.3.1-R2.0+] RuFix - фикс кодировки для bukkit

Тема в разделе "Неподтвержденные плагины", создана пользователем D_ART, 26 мар 2012.

  1. Автор темы
    D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    RuFix - это плагин перекодировки русского языка для сервера Minecraft.

    Работает с сервером Bukkit версии 1.1-R1 и старше

    Преобразует кодировку от клиентов в UTF-8 (или что-либо другое что вам нужно), что позволяет без проблем общаться в чате по-русски и писать сообщения на русском языке из консоли сервера ("say привет").

    Для перезагрузки конфига и таблиц используйте команду /rufixreload.


    [1.2.4-R1.0+] Скачать ruFix 0.5 9

    [1.3.1-R2.0+] Скачать ruFix 0.60

    Установка:
    • Положить в папку с плагинами.
    • Запустить сервер;
    • Остановить сервер;
    • Настроить в config.yml кодировку консоли (для Windows как правило требуется выставить Console: CP866)
    • Profit!
    начиная с версии 0.54:
    * используется файл конфигурации

    ANSICON - цветная консоль + возможность писать по-русски (на windows)
    (туториал о том как его устанавливать)

    Команда плагина:
    Автор и гл.программист: repeat
    Программист: Toxuin
    Поддержка пользователей: D_ART

    Известные конфликты:

    • в консоли русскими буквами не писать, приводит к падению консоли (это не ошибка плагина, такое происходит если в строке запуска присутствует параметр -Dfile.encoding=UTF-8)
    Решение: Решается подключением программы ansicon (только для windows)

    • Если вместо текста ????? (знаки вопроса), необходимо в строку запуска сервера добавить
      Код:
      -Dfile.encoding=UTF-8
    Таблицы языков:
    - Таблица для русского языка (ru.tbl) => скачать

    Конфигурация:
    Все настройки плагина хранятся в файле config.yml в папке ruFix.
    Tables: - тут указываются файлы .tbl, содержащие таблицы символов для конвертирования. По-умолчанию - ru

    Debug: false - при значении true выводит отладочную информацию. Много информации.

    LogFile: UTF-8 - кодировка для лог-файла сервера. Работает только при включенной опции ParseLogFile

    Console: UTF-8 - кодировка консоли. Работает только при включенной опции ParseConsole

    ParseConsole: true - позволяет выключить обработку данных из консоли. Полезно на linux-машинах.

    ParseLogFile: true - позволяет выключить обработку лог-файла. Помогает избежать проблем с некоторыми плагинами, которые работают с ним.
    История версий:
    0.60
    - Изменён механизм перехвата сообщений для перекодировки до bukkit 1.3.1
    0.59
    - При создании нового конфига определяется операционная система и некоторые значения в конфиг пишутся рекомендованные для нее. (Console: CP866 для windows и ParseConsole: false для linux).
    - Используется другой метод для записи нового конфиг-файла. Он должен быть быстрее и фруктовее.
    - Алгоритм обработки команд консоли возвращен назад, как было в 0.57. Да, он не такой изящный, но он по крайней мере работает ^_^

    0.58
    - Исправлена «критическая» ошибка с приоритетом событий.
    - Теперь, используется одинаковый метод кодирования для консоли и чата.
    0.57:
    - Добавлена опция для отключения перекодировки лог-файла для того чтобы избежать проблем с плагинами, работающими с логами, а также это может пофиксить проблему с "?????" в MySQL-базе.
    0.56
    - Добавлена ​​опция для отключения перекодировки консоли
    - Добавлена функция автоматического добавления файла ru.tbl
    - Добавлена опция перезагрузки конфига и таблицы без перезагрузки сервера при помощи команды /rufixreload

    0.55
    - Переход на новую систему ивентов bukkit. Совместимость с ранними версиями bukkit потеряна.
     
  2. Автор темы
    D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    Прошу закрепить тему. А старую прошу закрыть (только закрыть).
     
    димон нравится это.
  3. bigi

    bigi Активный участник Пользователь

    Баллы:
    68
    Доброго времени суток. Помогите пожалуйста, видимо что-то где-то не так сделал ...
    В config.yml
    Код:
    Tables:
    - ru
    Debug: false
    LogFile: UTF-8
    Console: CP866
    ParseConsole: true
    ParseLogFile: true
    
    В батнике
    Код:
    java -Xmx1024M -Xms1024M -Dfile.encoding=UTF-8 -jar craftbukkit-1.1-R4.jar
    Сервер стоит на winXp 32. Вот с такими настройками в консоли и в log файле тоже норм всё выводится, но вот в игре чат вообще пустой ( ни 1 русской буквы ... )
     
  4. andre9445

    andre9445 Активный участник

    Баллы:
    68
    Skype:
    andre9445
    Имя в Minecraft:
    Andreika
    короче делал как сказано тут не помогло кракозябры остались? можете по скаипу разъяснит?
     
  5. Автор темы
    D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    Русифицируйте сервер и клиент путём замены файла font.txt
     
    димон нравится это.
  6. Автор темы
    D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    мой скайп в открытом доступе на этом сайте ;)
     
    MineMan910 и димон нравится это.
  7. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
  8. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Проверил на чистом сервере только с ruFix и Censorship - все прекрасно заменяет. Возможно дело в том, что файл с плохими словами у Сensorship имеет не ту кодировку и поэтому ждет не тех символов. Попробуй пересохранить файл в UTF-8 без BOM.
     
  9. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    и да сервер на ubuntu
    да файл где хронились и правда был в анси
    переасохранил залил.
    все равно такая же шляпа(
     
  10. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    и да что в самом конфиге руфикса??? у мен в обоих строках УТФ
     
  11. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    В конфигах руфикса установи такие значения, чтобы в консоли было нормально видно текст – и так и оставь.
    Я – дырявая башка, протестировал на MacOS, которая и так отправляет в UTF-8, с ней-то конечно все работать будет. Сейчас протестирую на винде, обновлю этот комментарий.
     
    sirwalrus нравится это.
  12. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    так не на винде нужно а на линуксе ^____^
     
  13. Автор темы
    D_ART

    D_ART Старожил Девелопер Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Artarious
    Плагин сделан на языке java, а это значит то, что плагин должен работать везде одинаково!
     
    димон и sirwalrus нравится это.
  14. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    ну я тебя удивлю наверное
    но многие плагины ведут себя по разному под ВИН и под ЛИН
    например ситизенс

    если не трудно протестируй своим орлином взглядом на линухе??? я вес же склонен думать что дело в моих руках
     
  15. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    У меня тоже все сервера под Ubuntu, а вот клиент - Mac OS, это важно. Дело в том, что "неправильная" кодировка в консоли – как раз-таки правильная, UTF-8. Но windows-клиенты упорно отправляют CP866 или что-либо еще, что и вызывает кракозябры. Принимать однако они могут и UTF-8 и нормально его отображают. Все, что делает руфикс – преобразует то, что пришло от win-клиентов в UTF-8.
    Да, вижу проблему на виндовс – текст не заменяется. Вечером посмотрю что можно сделать средствами руфикса.
     
  16. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    А тык вы про клиент. да тогда согласен
     
  17. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Я нашел временный и грязный workaround!
    Если включить в ruFix'е debug mode, то он будет показывать в консоль символы такими, какими они к нему приходят. И уже эти символы можно добавить в список запрещенных слов. Например:
    Код:
    /censor õóé одуванчик none
    Внимание: ruFix пишет дебаг-инфо в формате [ruFixDebug]:тест: - строка от пользователя окружена двумя двоеточиями. Их копировать в новую команду не надо.
    Новая команда должна быть сделана из консоли или с *nix-клиента.
    Способ этот временный и так быть не должно. Как я уже сказал, вечером посмотрю что можно сделать.
     
    D_ART и sirwalrus нравится это.
  18. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    АХАХАХ:)
    элегентный костыль!

    НО! вопрос в общем то в другом (и нарвеное к руфиксу он мало относится)
    хотелось бы редактировать конфиг этого мода РУКАМИ
    а то из клиента 200 слов не набьешь (тут не только мат но еще и грамматика)....... но какую я кодировку не ставил для файла он ее не заменяет:(
     
  19. sirwalrus

    sirwalrus Активный участник

    Баллы:
    88
    а и да еще костыль
    - отключить руфикс
    - набить нужные слова
    -включить руфикс

    та ктоже рабоатет замена:)))
     
  20. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Это, как ты уже заметил, именно костыль. Таким образом тебе придется сохранять в файле с ругательствами два вида мата – CP866-мат и UTF-8-мат :-D Это неправильное положение дел и я постараюсь его исправить сегодня вечером. Данные в файле должны быть в UTF-8, чтобы их можно было редактировать руками.
     
    ujkbktj нравится это.

Поделиться этой страницей