傲娇大叔
本帖最后由 傲娇大叔 于 2020-3-25 10:58 编辑

我想要将聊天框前面的世界名称改为中文问天岛。
用的是MV多世界插件。但我参考了论坛上有发布的几个方法全都不行,在world.yml中修改完成后,重载插件插件后,聊天框里还是显示world。
而world.yml也会提示被程序修改,会被改写成其他东西。
通过这个帖子的方法https://www.mcbbs.net/thread-376755-1-1.html重载插件后,alias后的unicode编码会被转化为中文。然而并没有效果。
用Ansi格式直接输入中文字则会被改写为锟斤拷锟届岛,也没有效果。
其他的我也试了很多,均无效。
就连我不改中文,用英文它也会自动把我的单引号去掉,游戏中显示仍然是world你们可以从这张图里看到我试的次数,各种我觉得可能的方法都测试过了



httu
其他的世界可以吗?

zhangminshen
编辑器上面的编码改成“用UTF-8编码”,同时"用UTF-8保存"

二白丶
改为alias: '问天岛'

然后notpead++上方的编码转为UTF-8编码

Enron233
服务器是什么系统的? VPS?  windows的? 那你就先转ANSI编码
然后 alias那行换成
  1. alias: "&2\u6d4b\u8bd5"
复制代码


试一试

傲娇大叔
二白丶 发表于 2020-3-25 10:52
改为alias: '问天岛'

然后notpead++上方的编码转为UTF-8编码

还是不行

二白丶

试试ANSI呢? 记得先把乱码删除了

结城希亚
使用这个版本的mv Multiverse-Core-2.6.0.jar (573.99 KB, 下载次数: 3)


然后在https://tool.oschina.net/encode?type=4把中文输进去
转成后的代码扔到对应位置就行

傲娇大叔
xiao_anandkobe 发表于 2020-3-25 10:53
服务器是什么系统的? VPS?  windows的? 那你就先转ANSI编码
然后 alias那行换成

VPS,windows2016.还是不行,重载后被修改为alias: 问天岛

傲娇大叔

还是不行

结城希亚

删除config.yml、world.yml
然后mv load导入一次
再改

傲娇大叔
御炎Roinflam 发表于 2020-3-25 11:05
删除config.yml、world.yml
然后mv load导入一次
再改

输入mv load后报错
Could not pass event AsyncPlayerChatEvent to Multiverse-Core v2.6.0-b738
org.bukkit.event.EventException: null
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1407) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1322) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_191]
        at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_191]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
Caused by: java.util.IllegalFormatConversionException: e != org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer
        at org.bukkit.event.player.AsyncPlayerChatEvent.setFormat(AsyncPlayerChatEvent.java:100) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at com.onarandombox.MultiverseCore.listeners.AsyncChatEvent.setFormat(AsyncChatEvent.java:28) ~[?:?]
        at com.onarandombox.MultiverseCore.listeners.MVChatListener.playerChat(MVChatListener.java:56) ~[?:?]
        at com.onarandombox.MultiverseCore.listeners.MVAsyncPlayerChatListener.playerChat(MVAsyncPlayerChatListener.java:32) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor513.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        ... 11 more

结城希亚
傲娇大叔 发表于 2020-3-25 11:08
输入mv load后报错
Could not pass event AsyncPlayerChatEvent to Multiverse-Core v2.6.0-b738
org.buk ...

直接删除mv文件夹,聊天事件无法监听,奇怪了
关服删

傲娇大叔
御炎Roinflam 发表于 2020-3-25 11:11
直接删除mv文件夹,聊天事件无法监听,奇怪了
关服删

还是不行

结城希亚

服务端核心问题,换下版本试试
这种是他不会读取你修改的,每次重载就覆盖一次

傲娇大叔
御炎Roinflam 发表于 2020-3-25 11:19
服务端核心问题,换下版本试试
这种是他不会读取你修改的,每次重载就覆盖一次 ...

刚刚用了重载命令又报错,我换个老版本paper核心试试
Could not pass event AsyncPlayerChatEvent to Multiverse-Core v2.6.0-b738
org.bukkit.event.EventException: null
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:72) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1407) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1322) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_191]
        at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_191]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
Caused by: java.util.IllegalFormatConversionException: e != org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer
        at org.bukkit.event.player.AsyncPlayerChatEvent.setFormat(AsyncPlayerChatEvent.java:100) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        at com.onarandombox.MultiverseCore.listeners.AsyncChatEvent.setFormat(AsyncChatEvent.java:28) ~[?:?]
        at com.onarandombox.MultiverseCore.listeners.MVChatListener.playerChat(MVChatListener.java:56) ~[?:?]
        at com.onarandombox.MultiverseCore.listeners.MVAsyncPlayerChatListener.playerChat(MVAsyncPlayerChatListener.java:32) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor513.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[Paper-1.12.2-b1618.jar:git-Paper-1618]
        ... 11 more

傲娇大叔
御炎Roinflam 发表于 2020-3-25 11:19
服务端核心问题,换下版本试试
这种是他不会读取你修改的,每次重载就覆盖一次 ...

还是不行,我发现每次重载,编码格式都会自动改为UTF-8

结城希亚
傲娇大叔 发表于 2020-3-25 11:29
还是不行,我发现每次重载,编码格式都会自动改为UTF-8

改为只读呢?

DE_SHARK
改成这样
    alias: 问天岛
然后把整个world.yml改为UTF-8编码,重载插件就行

傲娇大叔
DE_SHARK 发表于 2020-3-25 11:32
改成这样
    alias: 问天岛
然后把整个world.yml改为UTF-8编码,重载插件就行

不行,重载后被改为锟斤拷锟届岛

殇晨
名称要用Unicode码

傲娇大叔

还是不行,虽然他不会更改文件内内容了,但是游戏内还是没效果同时后台有报错
java.io.FileNotFoundException: plugins\Multiverse-Core\worlds.yml (拒绝访问。)
[11:37:21 WARN]:        at java.io.FileOutputStream.open0(Native Method)
[11:37:21 WARN]:        at java.io.FileOutputStream.open(Unknown Source)
[11:37:21 WARN]:        at java.io.FileOutputStream.<init>(Unknown Source)
[11:37:21 WARN]:        at java.io.FileOutputStream.<init>(Unknown Source)
[11:37:21 WARN]:        at org.bukkit.configuration.file.FileConfiguration.save(FileConfiguration.java:70)
[11:37:21 WARN]:        at com.onarandombox.MultiverseCore.utils.WorldManager.loadWorldConfig(WorldManager.java:775)
[11:37:21 WARN]:        at com.onarandombox.MultiverseCore.MultiverseCore.loadConfigs(MultiverseCore.java:509)
[11:37:21 WARN]:        at com.onarandombox.MultiverseCore.commands.ReloadCommand.runCommand(ReloadCommand.java:38)
[11:37:21 WARN]:        at com.pneumaticraft.commandhandler.multiverse.CommandHandler.checkAndRunCommand(CommandHandler.java:279)
[11:37:21 WARN]:        at com.pneumaticraft.commandhandler.multiverse.CommandHandler.processFoundCommands(CommandHandler.java:143)
[11:37:21 WARN]:        at com.pneumaticraft.commandhandler.multiverse.CommandHandler.locateAndRunCommand(CommandHandler.java:93)
[11:37:21 WARN]:        at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:919)
[11:37:21 WARN]:        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
[11:37:21 WARN]:        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:151)
[11:37:21 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685)
[11:37:21 WARN]:        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:648)
[11:37:21 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:463)
[11:37:21 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:424)
[11:37:21 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774)
[11:37:21 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666)
[11:37:21 WARN]:        at java.lang.Thread.run(Unknown Source)
[11:37:21 ERROR]: [Multiverse-Core] Could not save worlds.yml. Please check your settings.
[11:37:21 INFO]: [Multiverse-Core] 1 - World(s) loaded.
[11:37:21 ERROR]: [Multiverse-Core] Could not save worlds.yml. Please check your settings.


傲娇大叔
殇晨 发表于 2020-3-25 11:37
名称要用Unicode码

还是没用,试过的

结城希亚
傲娇大叔 发表于 2020-3-25 11:38
还是不行,虽然他不会更改文件内内容了,但是游戏内还是没效果同时后台有报错
java.io.FileNotFoundExcept ...

换成这个看看 Multiverse-Core-2.5.0-SNAPSHOT.jar (1.65 MB, 下载次数: 1)

DE_SHARK
傲娇大叔 发表于 2020-3-25 11:36
不行,重载后被改为锟斤拷锟届岛


版本是1.7.10吗?那改一下。1.7.10一般用ANSI

改成这样
    alias: 问天岛
然后把整个world.yml改为ANSI编码,重载插件就行

~宝藏男孩~
UTF-8使用这个编码然后加彩色代码需要添加''

傲娇大叔

还是不行

傲娇大叔
DE_SHARK 发表于 2020-3-25 11:42
版本是1.7.10吗?那改一下。1.7.10一般用ANSI

改成这样

服务端是1.12.2的paper端

傲娇大叔
~宝藏男孩~ 发表于 2020-3-25 11:43
UTF-8使用这个编码然后加彩色代码需要添加''

都添加了双引号的,可惜没用

结城希亚

那只能用最麻烦的方法了(备份)
1、更换核心https://mcmirror.io/,如mohist、paper最新版试试
如果还不行就排除核心原因
2、删除插件到只剩mv插件,再修改看看
如果可以就是插件原因,二分法排除即可

都不行的话就是你主机原因了

~宝藏男孩~
傲娇大叔 发表于 2020-3-25 11:45
都添加了双引号的,可惜没用

是【'】不是【"】

傲娇大叔

单引号也试过

DE_SHARK
傲娇大叔 发表于 2020-3-25 11:45
服务端是1.12.2的paper端

那再改回utf-8,然后在启动参数加一条强制使用UTF-8编码的参数
-Dfile.encoding=UTF-8
栗子:
java -Dfile.encoding=UTF-8 -XmxYG -XmsZG -jar XXX.jar

DE_SHARK
傲娇大叔 发表于 2020-3-25 11:47
单引号也试过

不要引号

~宝藏男孩~

会不会是你mv版本的问题,是1.7.10嘛

傲娇大叔
~宝藏男孩~ 发表于 2020-3-25 11:48
会不会是你mv版本的问题,是1.7.10嘛

mv目前试过3个版本的。服务端是1.12.2的paper端

~宝藏男孩~
傲娇大叔 发表于 2020-3-25 11:51
mv目前试过3个版本的。服务端是1.12.2的paper端

1.12.2的我就不太清楚了

傲娇大叔
DE_SHARK 发表于 2020-3-25 11:48
那再改回utf-8,然后在启动参数加一条强制使用UTF-8编码的参数
-Dfile.encoding=UTF-8
栗子:

还是不行

空桑i了
你的服务器核心不支持UTF-8编码
删掉中文名字然后转为ANSI编码重新输入中文保存即可
尝试在中文名字两侧加" " 不是单引号

傲娇大叔
空桑i了 发表于 2020-3-25 11:53
你的服务器核心不支持UTF-8编码
删掉中文名字然后转为ANSI编码重新输入中文保存即可
尝试在中文名字两侧加" ...

这个方法,在我重载插件之后,文件格式会被改写为UTF-8,并且原来的“问天岛”会改为“锟斤拷锟届岛”

空桑i了
本帖最后由 空桑i了 于 2020-3-25 13:33 编辑
傲娇大叔 发表于 2020-3-25 11:57
这个方法,在我重载插件之后,文件格式会被改写为UTF-8,并且原来的“问天岛”会改为“锟斤拷锟届岛” ...

我救了一下 应该是插件问题需要更新 没解决

我是abop
你把他转成unicode通用编码

第一页 上一页 下一页 最后一页