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


其他的世界可以吗?
编辑器上面的编码改成“用UTF-8编码”,同时"用UTF-8保存"
改为alias: '问天岛'
然后notpead++上方的编码转为UTF-8编码
然后notpead++上方的编码转为UTF-8编码
服务器是什么系统的? VPS? windows的? 那你就先转ANSI编码
然后 alias那行换成
复制代码
试一试
然后 alias那行换成
- 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把中文输进去
转成后的代码扔到对应位置就行

然后在https://tool.oschina.net/encode?type=4把中文输进去
转成后的代码扔到对应位置就行
xiao_anandkobe 发表于 2020-3-25 10:53
服务器是什么系统的? VPS? windows的? 那你就先转ANSI编码
然后 alias那行换成
VPS,windows2016.还是不行,重载后被修改为alias: 问天岛
御炎Roinflam 发表于 2020-3-25 10:56
使用这个版本的mv
还是不行
御炎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
改为只读呢?
改成这样
alias: 问天岛
然后把整个world.yml改为UTF-8编码,重载插件就行
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 ...
换成这个看看

傲娇大叔 发表于 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
都添加了双引号的,可惜没用
是【'】不是【"】
~宝藏男孩~ 发表于 2020-3-25 11:46
是【'】不是【"】
单引号也试过
傲娇大叔 发表于 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