莫斯图迪
本帖最后由 azbh111 于 2018-4-9 22:33 编辑

==================================================
mod描述:
相信很多腐竹都收到过插件乱码的困扰,本mod旨在解决潜在的插件编码问题,减少广大腐竹手动转码的痛苦.
本mod会扫描服务端根目录下plugins文件夹内的所有yml文件和jar文件
对于yml文件,会自动探测其编码,如果不符合当前系统编码,则自动将其转码为当前系统默认编码,原文件会在相同目录下生成一个.bak备份文件
对于jar文件,会进入jar,扫描里面所有yml文件,并做转码处理(jar文件不会备份,里面的yml也不会备份)

对于部分使用固定编码的插件,本mod提供了白名单功能
装好mod初次启动服务器,会在config文件夹下生成transcodingWhitelist.txt文件,作为转码的白名单(里面记录的文件会被忽略)
里面记录了一些默认的白名单目录,可自行添加(白名单内的yml文件不会自动转码)
ScriptBlock/**
Residence/**
Essentials/userdata/**
Essentials/warps/**
Multiverse-Core/**
Marriage/playerdata/**
PermissionsEx/**
PlotSquared/**
BossShop/**


注:
BossShop/*  -> 表示忽略plugins/BossShop/下的yml文件(不包含子目录)
BossShop/**  -> 表示忽略plugins/BossShop/下的yml文件(包含子目录)

安装方法:(只装在服务端)1.备份plugins文件夹(此步骤极为重要)
2.把mod放入mods文件夹
3.启动服务器
4.观察控制台,排查乱码的yml文件(此时乱码了,表示使用该yml的插件是固定编码,不允许转码)
5.关闭服务器
6.将乱码的yml文件加入白名单
7.用备份恢复plugins文件夹
8.启动服务器 -> gogogo
以后再也不用关心编码问题了OVO
即便直接从windows换到linux也不会有乱码问题

下载地址: AutoCode-1.0.jar (8.88 KB, 下载次数: 361)


_DIM_
嗯,的确很方便。连jar内部都能转

黄狗dalao
是否能够开发出插件版的?

莫斯图迪
黄狗dalao 发表于 2018-4-6 19:36
是否能够开发出插件版的?

做成CoreMod只是为了在插件加载之前将其转码
插件版?你自己加载时,别人也都加载了,怎么转

莫斯图迪
酷车手BB弹 发表于 2018-4-6 19:20
嗯,的确很方便。连jar内部都能转

卧槽,LV11   

cqyMine
很不错,谢谢

cqyMine
表示介绍写的不是很清楚希望带图感谢

莫斯图迪
cqyMine 发表于 2018-4-6 21:59
表示介绍写的不是很清楚希望带图感谢

要啥图?

cqyMine

教程的图如何弄,能有图文才完美点,光是文字看着头疼

莫斯图迪
cqyMine 发表于 2018-4-6 22:41
教程的图如何弄,能有图文才完美点,光是文字看着头疼

对不起,只有文字

cqyMine
azbh111 发表于 2018-4-7 07:57
对不起,只有文字

....那估计火不起来了

莫斯图迪
cqyMine 发表于 2018-4-7 14:21
....那估计火不起来了

火不火有关系?
爱用不用,发个好东西出来,怎么感觉好像我在求你用一样?

835937766
这个可以有

锅宝
很厉害啊,支持一下,不用在网页上一点一旦转码了

化一世琴音
支持XX=-=,只能做成MOD真是可惜了,要是能做成插件就飞起=-=