‮丈坂狐
本帖最后由 ‮丈坂狐 于 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. }
复制代码

下一页 最后一页