Main-Ru

CPFix

CPFix создан для исправления русских символов, который были "испорчены" устарешвей (но, к сожалению, включенной в клиент Minecraft) версией библиотеки LWJGL, а также для перекодирования текста (ввод из консоли, вывод в консоль и server.log). Если Вы уверены, что все пользователи Вашего сервера самостоятельно обновили свой клиент и Вы выбрали для консоли кодировку UTF-8, то необходимости в данном плагине у Вас нет

Дополнительная информация об организации поддержки русского языка на сервере Minecraft

Возможности плагина

  • Исправляет кодировку чата и введенных игроком команд
  • Исправляет текст на табличках. Включая таблички созданные до установки CPFix (игроку, у которого есть пермишен cpfix.sign, достаточно стукнуть по знаку рукой)
  • Исправляет кодировку в книгах (Автор, Заголовок, Текст)
  • Исправляет кодировку в названии и описании предметов (по умолчанию отключено, в связи с тем, что стандартными средствами задать предмету русское название или описание невозможно)
  • Может информировать игрока если введенный им текст содержит хоть один неправильный символ
  • Если в консоли используется кодировка отличная от UTF-8, то может производить перекодирование как ввода (из консоли) так и вывода (в консоль, в журнальный файл)

Sign fix example

Зачем оно нужно?

Если Вы видели таблички с "кривым" текстом или мучались вопросом как написать "say привет" в консоли так, чтобы Вас поняли, то Вы не будете задавать этот вопрос. Собственно, если у Вас русскоязычный сервер, то лучше поставить этот плагин. Не помешает :)

Команды:

  • /cpfix — отображает текущие настройки
  • /cpfix reload — перезагружает настройки из файла

Настройка плагина

Настраивать плагин можно путем редактирования файла конфигурации - config.yml, затем командой /cpfix reload можно перечитать новые настройки из файла.

    general:
    # Поиск новых версий с BukkitDev
      check-updates: true
    # Язык (russian - русский, по умолчанию)
      language: russian
    # Сохранение файла перевода
      language-save: false
    code-page:
    # Включить (true) перекодирование чата
      chat-fix-enable: true
    # Включить (true) перекодирование команд
      command-fix-enable: true
    # Включить (true) перекодирование табличек
      sign-fix-enable: true
    # Включить (true) перекодирование книг
      book-fix-enable: true
    # Включить (true) перекодирование названия и описания предметов (По умолчанию отключено)
      lore-fix-enable: false
    # Информировать игрока (включить - true) о неверно введенных символах (только один раз)
      inform-player: true
    # Перекодирование "вывода", указывается: параметр "enable" - включен/выключен (true/false)
    # параметра "code-page" указывает в какой кодировке будет производиться вывод
    output-recode:
      console:
      enable: true
      code-page: CP866
      server-log:
      enable: true
      code-page: CP866
    # Перекодирование команд вводимых с консоли, указывается:
    # параметр "enable" - включен/выключен (true/false)
    # параметра "code-page" указывает из какой кодировки производится ввод
    input-recode:
      enable: true
      code-page: CP866

Наборы символов "неправильных" и "правильных" символов (исправление LWJGL) выведены в отдельный файл characters.txt, для реализации совместимости со системами, в которых не включено использование UTF-8 для файлов. В этом файле - первая строка содержит "неправильные символы", вторая - "правильные". При перекодировании, если в тексте встречается символ из неправильной кодировки он будет заменяться на соответствующий ему из "правильной".

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ¸¨
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяёЁ

Пермишены

  • cpfix.sign - Игрок с этим пермишеном может стучать по знакам, тем самым исправляя в них кодировку.
  • cpfix.config - доступ к командам, информирование об обновлениях

Статистика и проверка обновлений

CPFix включает две функции, которые используют интернет соединение сервера. Первая - сбор статистики (Metrics), используется для сбора определенной (неперсонифицированной) информации (Тип ОС, версия Java, количество серверов использующих плагин, какие версии плагина установлены на серверах и т.п.). Вторая - проверка обновлений, необходима для информирования операторов сервера (пермишен cpfix.config) о выходе новых версий плагина. Отключить обновления можно в файле конфигурации.


Comments

Posts Quoted:
Reply
Clear All Quotes