本帖最后由 guo1060924736 于 2021-8-21 12:24 编辑
问题描述:
1.服务器安装的有多世界MV插件
2.用指令创建了个超平坦地形世界
3.创世神复制了一个建筑到此世界
4.重启服务器
现象:
重启后就无法传送到此地图了。输入/mv tp 指令他就弹出个不安全世界什么的 让我Confirm
输入confirm后 完蛋了,世界自动重置为普通世界了(非超平坦) 之前复制的建筑也没了 世界地图等于重置了
可能原因:
1.复制建筑区块问题,我感觉这个可以排除了
2.可能MV插件bug,但不知道具体什么bug 什么解决方案 请知道的大佬指出一下
还有其他可能的原因 请以前遇到过的大佬讲一下。谢了
最后附上报错,这个是最开始建的那个世界出现了这个报错,之后我又新建了一个世界还是重置了 没有任何报错 只有一些传送的错
复制代码传送报错:
复制代码
问题描述:
1.服务器安装的有多世界MV插件
2.用指令创建了个超平坦地形世界
3.创世神复制了一个建筑到此世界
4.重启服务器
现象:
重启后就无法传送到此地图了。输入/mv tp 指令他就弹出个不安全世界什么的 让我Confirm
输入confirm后 完蛋了,世界自动重置为普通世界了(非超平坦) 之前复制的建筑也没了 世界地图等于重置了
可能原因:
1.复制建筑区块问题,我感觉这个可以排除了
2.可能MV插件bug,但不知道具体什么bug 什么解决方案 请知道的大佬指出一下
还有其他可能的原因 请以前遇到过的大佬讲一下。谢了
最后附上报错,这个是最开始建的那个世界出现了这个报错,之后我又新建了一个世界还是重置了 没有任何报错 只有一些传送的错
- [20:50:27 WARN]: net.minecraft.world.MinecraftException: The save folder for world .\world\fbsj is being accessed from another location, aborting
- [20:50:27 WARN]: at net.minecraft.world.storage.SaveHandler.func_75762_c(SaveHandler.java:98)
- [20:50:27 WARN]: at net.minecraft.world.World.func_72906_B(World.java:4272)
- [20:50:27 WARN]: at net.minecraft.world.chunk.storage.AnvilChunkLoader.func_75816_a(AnvilChunkLoader.java:206)
- [20:50:27 WARN]: at net.minecraft.world.gen.ChunkProviderServer.func_73242_b(ChunkProviderServer.java:408)
- [20:50:27 WARN]: at net.minecraft.world.gen.ChunkProviderServer.func_73156_b(ChunkProviderServer.java:555)
- [20:50:27 WARN]: at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:269)
- [20:50:27 WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:928)
- [20:50:27 WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:461)
- [20:50:27 WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:806)
- [20:50:27 WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:665)
- [20:50:27 WARN]: at java.lang.Thread.run(Unknown
- [11:40:24 INFO]: [Yum] [Yum 事件监控] 插件 Multiverse-Core 处理 PlayerTeleportEvent 事件时发生异常!
- [11:40:24 INFO]: [Yum] 异常名称: java.lang.NullPointerException
- [11:40:24 INFO]: [Yum] 异常说明: null
- [11:40:24 INFO]: [Yum] 简易错误信息如下:
- [11:40:24 INFO]: [Yum] 位于 com.onarandombox.MultiverseCore.listeners.MVPlayerListener.playerTeleport(MVPlayerListener.java:178)
- [11:40:24 INFO]: [Yum] 位于 com.onarandombox.MultiverseCore.listeners.MVPlayerListener_338_playerTeleport_PlayerTeleportEvent.invoke(Uranium_ASMEventExecutorGenerate.java:-1)
- [11:40:24 INFO]: [Yum] 位于 cc.uraniummc.eventexecutor.EventExecutorImp.execute(EventExecutorImp.java:23)
- [11:40:24 INFO]: [Yum] 位于 pw.yumc.Yum.inject.ListenerInjector.execute(ListenerInjector.java:88)
- [11:40:24 INFO]: [Yum] 位于 org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
建议直接上传地图然后用mv,不要用指令搞超平坦
本帖最后由 kuzuanpa 于 2021-8-21 15:08 编辑
我去看了一眼你这两个报错
第一个明显是地图文件被其他程序占用从而跳过了它,既然你提到了后面没再发生那么忽略
第二个我把对应代码粘过来(From:github)
复制代码那么可以看出来报空指针的应该是getConsoleSender()这里(?奇怪为啥这玩意会报空指针…),再结合上下文跟这个类名可以判断明显不会导致世界重置的问题那么只能按照一般思路,检查一下你mv的世界配置文件worlds.yml
看看对应世界是否正确设置为了超平坦
如果是,建议更新下mv多世界看看有没有可能解决
我去看了一眼你这两个报错
第一个明显是地图文件被其他程序占用从而跳过了它,既然你提到了后面没再发生那么忽略
第二个我把对应代码粘过来(From:github)
- Player teleportee = event.getPlayer();
- CommandSender teleporter = null;
- String teleporterName = MultiverseCore.getPlayerTeleporter(teleportee.getName());
- if (teleporterName != null) {
- if (teleporterName.equals("CONSOLE")) {
- Logging.finer("We know the teleporter is the console! Magical!");
- teleporter = this.plugin.getServer().getConsoleSender(); //这里是第178行
- } else {
- teleporter = this.plugin.getServer().getPlayerExact(teleporterName);
- }
看看对应世界是否正确设置为了超平坦
如果是,建议更新下mv多世界看看有没有可能解决