Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

D_ART

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
Artarious
Эта тема является продолжением старой темы плагина rufix. Официальная поддержка отныне оказывается здесь

RuFix - это плагин перекодировки русского языка для сервера Minecraft.

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

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

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

Данный плагин исправляет "кракозябры" сообщений от пользователей в консоли и в логах сервера на операционных системах Windows (тестировалось на WinXP/x86)


[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 потеряна.
 
Прошу закрепить тему. А старую прошу закрыть (только закрыть).
 
Доброго времени суток. Помогите пожалуйста, видимо что-то где-то не так сделал ...
В 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 русской буквы ... )
 
короче делал как сказано тут не помогло кракозябры остались? можете по скаипу разъяснит?
 
Доброго времени суток. Помогите пожалуйста, видимо что-то где-то не так сделал ...
В 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 русской буквы ... )

Русифицируйте сервер и клиент путём замены файла font.txt
 
а как бы зставить этот плаги http://dev.bukkit.org/server-mods/censorship/
работать с руфиксом???
если включен7 руфикс то не заменяет.
Проверил на чистом сервере только с ruFix и Censorship - все прекрасно заменяет. Возможно дело в том, что файл с плохими словами у Сensorship имеет не ту кодировку и поэтому ждет не тех символов. Попробуй пересохранить файл в UTF-8 без BOM.
 
и да сервер на ubuntu
да файл где хронились и правда был в анси
переасохранил залил.
все равно такая же шляпа(
 
и да что в самом конфиге руфикса??? у мен в обоих строках УТФ
В конфигах руфикса установи такие значения, чтобы в консоли было нормально видно текст – и так и оставь.
Я – дырявая башка, протестировал на MacOS, которая и так отправляет в UTF-8, с ней-то конечно все работать будет. Сейчас протестирую на винде, обновлю этот комментарий.
 
ну я тебя удивлю наверное
но многие плагины ведут себя по разному под ВИН и под ЛИН
например ситизенс

если не трудно протестируй своим орлином взглядом на линухе??? я вес же склонен думать что дело в моих руках
 
так не на винде нужно а на линуксе ^____^
У меня тоже все сервера под Ubuntu, а вот клиент - Mac OS, это важно. Дело в том, что "неправильная" кодировка в консоли – как раз-таки правильная, UTF-8. Но windows-клиенты упорно отправляют CP866 или что-либо еще, что и вызывает кракозябры. Принимать однако они могут и UTF-8 и нормально его отображают. Все, что делает руфикс – преобразует то, что пришло от win-клиентов в UTF-8.
Да, вижу проблему на виндовс – текст не заменяется. Вечером посмотрю что можно сделать средствами руфикса.
 
а как бы зставить этот плаги http://dev.bukkit.org/server-mods/censorship/
работать с руфиксом???
если включен7 руфикс то не заменяет.
Я нашел временный и грязный workaround!
Если включить в ruFix'е debug mode, то он будет показывать в консоль символы такими, какими они к нему приходят. И уже эти символы можно добавить в список запрещенных слов. Например:
Код:
/censor õóé одуванчик none
Внимание: ruFix пишет дебаг-инфо в формате [ruFixDebug]:тест: - строка от пользователя окружена двумя двоеточиями. Их копировать в новую команду не надо.
Новая команда должна быть сделана из консоли или с *nix-клиента.
Способ этот временный и так быть не должно. Как я уже сказал, вечером посмотрю что можно сделать.
 
АХАХАХ:)
элегентный костыль!

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

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

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

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

Назад
Верх