Плагин [ADMIN/FIX/CHAT] CPFix v0.4.1 - Фикс кодировок: теперь без дополнительной нагрузки [BukkitDev]

  • Автор темы Автор темы fromgate
  • Дата начала Дата начала
Уважаемый автор плагина, да, нам нужен lore-fix-enable: true, но так, чтобы вещи стаковались нормально.
Потому что если фикс lore отключён, то игроки не могут называть вещи на наковальне рускими буквами - будут кракозяблы (□□□□□□□□ вместо супермеч).
Для наковальни есть AnvilRenameFix
 
drdeft, тут ещё момент. Подозреваю, что именно исправления "стакования" не даст Вам возможность переименовывать предметы. Дело в том, что вводимый в наковальне текст CPFix не фиксит. Там был баг немного другого рода, но его вроде исправляет AnvilRenameFix от @Shevchik
Я когда-то хотел добавить аналогичную функцию в CPFix, но после того вышел AnvilRenameFix бросил этот модуль недописанным. Всё равно в 1.7.2 уже CPFix вообще не актуален 🙂
 
Все из - за моей невнимательности и стремлению все сделать быстрее. Вы выложили всю информацию какая была нужна, за это спасибо. Я Вас спрашивал - Вы отвечали. Спросили Dereku - человек отмахнулся просто. Ну дело не в этом даже. Надо же по человечески, правильно? =) Спасибо еще раз.
Ну своими словами Вы вгоняете меня в краску, молодой человек.
Хотя, я ничего не вижу сложного в notepad++ сделать перекодировку конфига, поэтому краска сразу же слезает :\
 
fromgate, ну Вы сможете за 1000р добавить фикс наковальни, как в AnvilRenameFix (так, чтобы это изменение отразилось в основной ветке плагина)? Мы пока на 1.6.4 и не хотим обновляться на 1.7.4. А чем меньше плагинов, тем лучше.
 
@fromgate
Я так понимаю таблички 1.6.4 не как не пофиксить?
 
fromgate, ну Вы сможете за 1000р добавить фикс наковальни, как в AnvilRenameFix (так, чтобы это изменение отразилось в основной ветке плагина)? Мы пока на 1.6.4 и не хотим обновляться на 1.7.4. А чем меньше плагинов, тем лучше.

Я добавлю, наверное, это вопрос не денег, а времени.

@fromgate
Я так понимаю таблички 1.6.4 не как не пофиксить?

Ну с таким отношением - никак 😉 Я не вижу отличия табличек в 1.6.4, скажем от 1.5.2 или 1.4.7.

drdeft, типа мажор?
К чему хамить-то?

Действительно добавьте сюда фикс наковальни. меньше плагинов меньше нагрузки имхо.
Вообще не факт. Если я две функции реализую в двух разных плагинах или в одном, то с точки зрения производительности они будут работать одинаково. Единственное израсходуется немного памяти на второй плагин, но учитывая прожорливость майнкрафта в целом, это такой мизер, что не стоит заморачиваться. Мы тут не на ассемблере программируем 😉
 
я не хамил... но 1000р.... ето много... и тольо "мажоры" могут позволить так роскидыватса деньгами, ведь я думаю и за 500 есле хорошо попросить вышлобы а так сразу 1к...
да я знаю что дело не в деньгах но етот парень роскидатса деньгами по другому не скажиш
Да тебе бы русский подучить. И какая тебе разница, сколько он предлагает за добавление какой то фичи? Твои, чтоль, деньги?
 
Empris, будьте добры не используйте тему моего плагина для оскорблений и бессмысленного флуда.
 
А чего плохого в том, чтобы поддержать разработчика? Уверен, что 99% ни копейки не дадут, но пользуются активно CPFIX.
 
И все же MCPC+ этот плагин не помогает....
 
MattRh | IP, это он Вам не помогает в MCPC+ 🙂 Ибо я его как-то специально тестировал всё работало.
Смотря на какой версии тестить... Хотя было бы интересно, как это получилось. Помнится у меня получилось 1 раз сделать консоль нормальной, но тогда сообщения чата выводились по 3 раза с пробелами ввиде пустых строк, что превращало консоль в уг. 🫢
 
CPFix
Версия: 0.3.2

Внимание! С выходом 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.gif



Скачать последнюю версию CPFix
v0.3.0 - Для сraftbukkit 1.5.2-R0.1 и более ранних
BukkitDev

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

ЧАВО?
1. Почему-то на табличках русский текст заменяется на символы "?!"
Эти символы подставляет craftbukkit вместо "незнакомых". Необходимо заменить font.txt в craftbukkit на "русифицированный" аналог. Взять можно тут.


2. Чем отличает CPFix от ruFix? Можно ли их использовать вместе?
Изначально, планировалось, что CPFix будет ориентироваться только на фикс кривой кодировки вносимой устаревшей версией LWJGL. Т.е. предполагался только фикс текста в чате, командах, табличках, книгах и названиях предметов. Затем (после нескольких намеков и прямых просьб), функционал CPFix был расширен и теперь он фактически превышает функционал ruFix'a. Помимо упомянутой правки кривой LWJGL-кодировки, появилась возможность настраивать кодировку консоли и журнального файла; текст вводимый в консоли, при необходимости может конвертироваться в кодировку UTF-8 (родную для майнкрафта).


3. Какие кодировки надо использовать?
Мое личное мнение состоит в том, что нужно стремиться использованию кодировки UTF-8 везде: в консоли, для файлов и т.д. Это дает возможность гарантированно правильной работы всех плагинов, при условии, что текстовые файлы этих плагинов сконвертированы в UTF-8. Именно на этот режим настроен CPFix по умолчанию, подробнее можно почитать тут.


Команды:
  • /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 проверены и совместимы с craftbukkit: 1.5.2, 1.5.1, 1.5, 1.4.7, 1.4.6
В принципе не вижу причин почему бы плагин не работал на более ранних версиях; по идее, плагин должен нормально работать на craftbukkit 1.1-R6 и более поздних.

Однако, версия 0.3.1 переписана с учетом изменений, которые появились craftbukkit 1.5.2-R1.0 и соответственно не будет работать с более ранними craftbukkit. Это относится также и к следующим версиям (если такие появятся 😉).

История версий
v0.3.2
  • Добавлена фильтрация символов. Символы, которые не включены в список разрешенных будут заменяться на строку заданную в конфиге (по умолчанию - "_"). Список разрешенных символов - третья строка в файле characters.txt

v0.3.1
  • Обновление в связи с появлением книжных событий в Bukkit API. Эта версия будет работать только с craftbukkit #2785 или более новой версией.
v0.3.0
  • Добавлена команда /cpfix auto которая выполняет автоматическую настройку перекодировок консоли в соответствии с настройками системной консоли. Не может являться панацеей, но возможно кому-то поможет.
v0.2.0
  • Выбор кодировки для вывода (консоль, лог)
  • Кодировка для вводимого текста (консоль)
  • Встроен английский язык
  • Наборы символов (правильных и неправильных) выведены в отдельный файл для совместимости с системами, в которых по умолчанию установлена кодировка отличная от UTF-8
v0.1.0
  • Релиз моего очудеснительного плагина!
31.03 20:01:57 [Server] SEVERE Plugin CPFix v0.3.2 has failed to register events for class fromgate.cpfix.CPFListener because org/bukkit/event/player/PlayerEditBookEvent does not exist.
31.03 20:01:57 [Server] INFO Enabling CPFix v0.3.2
 
Помогите! На табличках на русском языке не пишет!!!! :creeper:
 
У меня что то не корявыми ни русскими не пишет буквами на табличках
 
У меня что то не корявыми ни русскими не пишет буквами на табличках
Я смотрю, на форумах у Вас те же проблемы? Буквы вроде русские, а ничего не понятно. Но я все же порекомендую перечитать первое сообщение темы.. Мне верится, что ответ на Ваш вопрос кроется именно там.
 
Я смотрю, на форумах у Вас те же проблемы? Буквы вроде русские, а ничего не понятно. Но я все же порекомендую перечитать первое сообщение темы.. Мне верится, что ответ на Ваш вопрос кроется именно там.
я имею ввиду когда я переключаю клаву на русский ,то ничего не пишется(ничего не пишется)
 
Как исправить сие недоразумение?
Нужные параметры запуска присутствуют. Помимо текущих настроек прописывал в конфиг CP866 и IBM866, безуспешно
Screenshot_2014-04-22-23-50-14.pngScreenshot_2014-04-22-23-43-56.png
Тут проблема с символами, не смотрите на ошибки, они от моего нового плагина
 
Назад
Верх