本帖最后由 丈坂狐 于 2023-2-23 21:14 编辑
服务端输入/forge tps后会输出tick信息,其中有dimXX,我想知道怎么通过dimXX获取世界名字(由于是家园世界插件生成的世界,不知道为什么不能被mv多世界插件检测到)
服务端输入/forge tps后会输出tick信息,其中有dimXX,我想知道怎么通过dimXX获取世界名字(由于是家园世界插件生成的世界,不知道为什么不能被mv多世界插件检测到)
用/forge setdim @s XX去看一眼就知道是谁的世界了
无敌三脚猫 发表于 2023-2-23 21:23
用/forge setdim @s XX去看一眼就知道是谁的世界了
使用tppos也行,但是我需要的是使用指令来获取信息,或者其他方式
丈坂狐 发表于 2023-2-23 21:27
使用tppos也行,但是我需要的是使用指令来获取信息,或者其他方式
去到那个世界用/pw menu就知道是谁的世界了啊
不然就去翻worlds文件夹,找到DIMXX,用NBTExplorer打开里面的level.dat,看看LevelName写的是啥
无敌三脚猫 发表于 2023-2-23 21:31
去到那个世界用/pw menu就知道是谁的世界了啊
不然就去翻worlds文件夹,找到DIMXX,用NBTExplorer打开里 ...
我一个插件需要用到维度对应的世界名字信息,所以手动查看是行不通的...
无敌三脚猫 发表于 2023-2-23 21:31
去到那个世界用/pw menu就知道是谁的世界了啊
不然就去翻worlds文件夹,找到DIMXX,用NBTExplorer打开里 ...
或者有没有办法能让多世界插件加载插件生成的世界
丈坂狐 发表于 2023-2-23 21:35
我一个插件需要用到维度对应的世界名字信息,所以手动查看是行不通的... ...
呃,难道你一个插件还需要先执行/forge tps来获取信息吗?这显然是个手动操作啊
我还是不太确定你想问什么,如果你想问怎么在插件代码中根据世界id获取世界名的话,可以用
- for(World world:Bukkit.getWorlds()) {
- if(((CraftWorld)world).getHandle().dimension==XX)
- reuturn world.getName();
- }
无敌三脚猫 发表于 2023-2-23 21:58
呃,难道你一个插件还需要先执行/forge tps来获取信息吗?这显然是个手动操作啊
我还是不太确定你想问什 ...
这个好像不能用,还有别的在插件代码中获取世界名字的方法吗
丈坂狐 发表于 2023-2-23 21:35
我一个插件需要用到维度对应的世界名字信息,所以手动查看是行不通的... ...
非MV注册的世界疑似是其他插件不能使用的。
鉴于你可能已经遇到这种情况,那我就和你说说。
一般情况下,这个世界直接使用世界名称(文件夹名称)即可。
如果可以的话,你可以输入命令 mv import 世界名称 实现导入,然后再应用于插件。
名副其实 发表于 2023-2-23 23:07
非MV注册的世界疑似是其他插件不能使用的。
鉴于你可能已经遇到这种情况,那我就和你说说。
一般情况下, ...
我根本的目的是想编写插件,将dimXX转为世界名字输出出来,手动输入不太行...
丈坂狐 发表于 2023-2-23 23:21
我根本的目的是想编写插件,将dimXX转为世界名字输出出来,手动输入不太行... ...
那不应该在这里问。
编程开发板块会更好点。
我只能给你提供这些方法。
非 MV 注册的世界实际上是不能通过 MV API 读取到的。你只能拆 dat 文件。
丈坂狐 发表于 2023-2-23 22:39
这个好像不能用,还有别的在插件代码中获取世界名字的方法吗
别好像,说清楚,说不清楚就截图,为什么说不能用?
名副其实 发表于 2023-2-23 23:24
那不应该在这里问。
编程开发板块会更好点。
我只能给你提供这些方法。
好的,非常感谢
本帖最后由 丈坂狐 于 2023-2-24 00:08 编辑
我的版本是1.12.2,getHandle方法中没有.dimension
无敌三脚猫 发表于 2023-2-23 23:33
别好像,说清楚,说不清楚就截图,为什么说不能用?
我的版本是1.12.2,getHandle方法中没有.dimension
丈坂狐 发表于 2023-2-24 00:06
我的版本是1.12.2,getHandle方法中没有.dimension
我的版本也是1.12.2,没有问题
你的getHandle的返回值是net.minecraft.server.v1_12_R1.WorldServer吗?截个图看看
无敌三脚猫 发表于 2023-2-24 09:16
我的版本也是1.12.2,没有问题
你的getHandle的返回值是net.minecraft.server.v1_12_R1.WorldServer吗? ...
可以用了,之前使用的方法错了,太感谢了!