- Баллы
- 173
- Имя в Minecraft
- fromgate
CPFix
Версия: 0.4.0
Внимание! С выходом Minecraft 1.7.2 необходимость в дополнительных инструментах для борьбы с плохими кодировками исчезла. Фактически остался только вопрос настройки кодировки консоли, но в большинстве случаем его можно решить настроив ОС. Т.е. Вы можете не ставить CPFix на 1.7.2-сервер (и выше). В связи с этим, разработка плагина прекращена. Она будет возобновлена только в случае необходимости (снова всё сломают в Minecraft'e, будут выявлены критичные ошибки в текущей версии CPFix и т.п.).
Кстати, если вам не нравится стандартный "тонкий" шрифт, используемый для русского в Майнкрафте, то предлагаю попробовать ресурспак, который заменяет его на нормальный нормальный русский шрифт, стилизованный под оригинальный английский.
Кратко о об организации поддержки русского языка на сервере Minecraft
Возможности плагина
Скачать последнюю версию CPFix
BukkitDev
Зачем оно нужно?
Если Вы видели таблички с "кривым" текстом или мучались вопросом как написать "say привет" в консоли так, чтобы Вас поняли, то Вы не будете задавать этот вопрос. Собственно, если у Вас русскоязычный сервер, то лучше поставить этот плагин. Не помешает 🙂
ЧАВО?
Команды:
Настраивать плагин можно путем редактирования файла конфигурации - config.yml, затем командой /cpfix reload можно перечитать новые настройки из файла.
Наборы символов "неправильных" и "правильных" символов (исправление LWJGL) выведены в отдельный файл characters.txt, для реализации совместимости со системами, в которых не включено использование UTF-8 для файлов. В этом файле - первая строка содержит "неправильные символы", вторая - "правильные". При перекодировании, если в тексте встречается символ из неправильной кодировки он будет заменяться на соответствующий ему из "правильной".
Пермишены
CPFix включает две функции, которые используют интернет соединение сервера. Первая - сбор статистики (Metrics), используется для сбора определенной (неперсонифицированной) информации (Тип ОС, версия Java, количество серверов использующих плагин, какие версии плагина установлены на серверах и т.п.). Вторая - проверка обновлений, необходима для информирования операторов сервера (пермишен cpfix.config) о выходе новых версий плагина. Отключить обновления можно в файле конфигурации.
Совместимость с различными версиями craftbukkit
Версии плагина 0.1.0, 0.2.0, 0.3.0, 0.4.0 проверены и совместимы с craftbukkit: 1.5.2, 1.5.1, 1.5, 1.4.7, 1.4.6
В принципе не вижу причин почему бы плагин не работал на более ранних версиях; по идее, плагин должен нормально работать на craftbukkit 1.1-R6 и более поздних.
История версий
v0.4.1
v0.3.1
Версия: 0.4.0
Внимание! С выходом Minecraft 1.7.2 необходимость в дополнительных инструментах для борьбы с плохими кодировками исчезла. Фактически остался только вопрос настройки кодировки консоли, но в большинстве случаем его можно решить настроив ОС. Т.е. Вы можете не ставить CPFix на 1.7.2-сервер (и выше). В связи с этим, разработка плагина прекращена. Она будет возобновлена только в случае необходимости (снова всё сломают в Minecraft'e, будут выявлены критичные ошибки в текущей версии CPFix и т.п.).
Кстати, если вам не нравится стандартный "тонкий" шрифт, используемый для русского в Майнкрафте, то предлагаю попробовать ресурспак, который заменяет его на нормальный нормальный русский шрифт, стилизованный под оригинальный английский.
CPFix создан для исправления русских символов, который были "испорчены" устарешвей (но, к сожалению, включенной в клиент Minecraft) версией библиотеки LWJGL, а также для перекодирования текста (ввод из консоли, вывод в консоль и server.log). Если Вы уверены, что все пользователи Вашего сервера самостоятельно обновили свой клиент и Вы выбрали для консоли кодировку UTF-8, то необходимости в данном плагине у Вас нет.Кратко о об организации поддержки русского языка на сервере Minecraft
Возможности плагина
- Исправляет кодировку чата и введенных игроком команд
- Исправляет текст на табличках. Включая таблички созданные до установки CPFix (игроку, у которого есть пермишен cpfix.sign, достаточно стукнуть по знаку рукой)
- Исправляет кодировку в книгах (Автор, Заголовок, Текст)
- Исправляет кодировку в названии и описании предметов (по умолчанию отключено, в связи с тем, что стандартными средствами задать предмету русское название или описание невозможно)
- Может информировать игрока если введенный им текст содержит хоть один неправильный символ
- Если в консоли используется кодировка отличная от UTF-8, то может производить перекодирование как ввода (из консоли) так и вывода (в консоль, в журнальный файл)
Скачать последнюю версию CPFix
BukkitDev
Зачем оно нужно?
Если Вы видели таблички с "кривым" текстом или мучались вопросом как написать "say привет" в консоли так, чтобы Вас поняли, то Вы не будете задавать этот вопрос. Собственно, если у Вас русскоязычный сервер, то лучше поставить этот плагин. Не помешает 🙂
ЧАВО?
1. Почему-то на табличках русский текст заменяется на символы "?!"
Эти символы подставляет craftbukkit вместо "незнакомых". Необходимо заменить font.txt в craftbukkit на "русифицированный" аналог. Взять можно тут.
2. Чем отличает CPFix от ruFix? Можно ли их использовать вместе?
Изначально, планировалось, что CPFix будет ориентироваться только на фикс кривой кодировки вносимой устаревшей версией LWJGL. Т.е. предполагался только фикс текста в чате, командах, табличках, книгах и названиях предметов. Затем (после нескольких намеков и прямых просьб), функционал CPFix был расширен и теперь он фактически превышает функционал ruFix'a. Помимо упомянутой правки кривой LWJGL-кодировки, появилась возможность настраивать кодировку консоли и журнального файла; текст вводимый в консоли, при необходимости может конвертироваться в кодировку UTF-8 (родную для майнкрафта).
3. Какие кодировки надо использовать?
Мое личное мнение состоит в том, что нужно стремиться использованию кодировки UTF-8 везде: в консоли, для файлов и т.д. Это дает возможность гарантированно правильной работы всех плагинов, при условии, что текстовые файлы этих плагинов сконвертированы в UTF-8. Именно на этот режим настроен CPFix по умолчанию, подробнее можно почитать тут.
Дополнительно о UTF-8 в Windows 10 можно прочитать тут.
Эти символы подставляет craftbukkit вместо "незнакомых". Необходимо заменить font.txt в craftbukkit на "русифицированный" аналог. Взять можно тут.
2. Чем отличает CPFix от ruFix? Можно ли их использовать вместе?
Изначально, планировалось, что CPFix будет ориентироваться только на фикс кривой кодировки вносимой устаревшей версией LWJGL. Т.е. предполагался только фикс текста в чате, командах, табличках, книгах и названиях предметов. Затем (после нескольких намеков и прямых просьб), функционал CPFix был расширен и теперь он фактически превышает функционал ruFix'a. Помимо упомянутой правки кривой LWJGL-кодировки, появилась возможность настраивать кодировку консоли и журнального файла; текст вводимый в консоли, при необходимости может конвертироваться в кодировку UTF-8 (родную для майнкрафта).
3. Какие кодировки надо использовать?
Мое личное мнение состоит в том, что нужно стремиться использованию кодировки UTF-8 везде: в консоли, для файлов и т.д. Это дает возможность гарантированно правильной работы всех плагинов, при условии, что текстовые файлы этих плагинов сконвертированы в UTF-8. Именно на этот режим настроен CPFix по умолчанию, подробнее можно почитать тут.
Дополнительно о UTF-8 в Windows 10 можно прочитать тут.
Команды:
- /cpfix — отображает текущие настройки
- /cpfix reload — перезагружает настройки из файла
- /cpfix auto — автонастройка перекодировки консоли. После выполнения этой команды надо перезагрузить сервер.
Настраивать плагин можно путем редактирования файла конфигурации - config.yml, затем командой /cpfix reload можно перечитать новые настройки из файла.
YAML:
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) о выходе новых версий плагина. Отключить обновления можно в файле конфигурации.
Совместимость с различными версиями craftbukkit
Версии плагина 0.1.0, 0.2.0, 0.3.0, 0.4.0 проверены и совместимы с craftbukkit: 1.5.2, 1.5.1, 1.5, 1.4.7, 1.4.6
В принципе не вижу причин почему бы плагин не работал на более ранних версиях; по идее, плагин должен нормально работать на craftbukkit 1.1-R6 и более поздних.
История версий
v0.4.1
- Исправлено для совместимости (зачем-то) с 0.10.х
- Исправление кодировки в книгах теперь работает и со старыми версиями. Эта версия является универсальной для всех версих сервера (craftbukkit / spigot) где требуется русификация.
- Добавлена фильтрация символов. Символы, которые не включены в список разрешенных будут заменяться на строку заданную в конфиге (по умолчанию - "_"). Список разрешенных символов - третья строка в файле characters.txt
v0.3.1
- Обновление в связи с появлением книжных событий в Bukkit API. Эта версия будет работать только с craftbukkit #2785 или более новой версией.
v0.3.0
- Добавлена команда /cpfix auto которая выполняет автоматическую настройку перекодировок консоли в соответствии с настройками системной консоли. Не может являться панацеей, но возможно кому-то поможет.
- Выбор кодировки для вывода (консоль, лог)
- Кодировка для вводимого текста (консоль)
- Встроен английский язык
- Наборы символов (правильных и неправильных) выведены в отдельный файл для совместимости с системами, в которых по умолчанию установлена кодировка отличная от UTF-8
- Релиз моего очудеснительного плагина!
Вложения
Последнее редактирование: