‮丈坂狐
本帖最后由 ‮丈坂狐 于 2023-2-23 21:14 编辑

服务端输入/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获取世界名的话,可以用

  1. for(World world:Bukkit.getWorlds()) {
  2.         if(((CraftWorld)world).getHandle().dimension==XX)
  3.                 reuturn world.getName();
  4. }
复制代码

‮丈坂狐
无敌三脚猫 发表于 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 编辑
无敌三脚猫 发表于 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吗? ...

可以用了,之前使用的方法错了,太感谢了!

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