南柯郡守
刚学写插件 比较天真 想着
  1. ScriptWorld world = (ScriptWorld)Bukkit.getWorld(this.WorldName);
复制代码
以为可以直接转换到NPCmod的世界然后调用mod本身来生成
不过问题很大 CraftWorld转不成ScriptWorld

或许是不是有办法可以调用javascript来令NPCmod生成NPC呢


Hueihuea
什么版本 1.7.10吗

南柯郡守
Hueihuea 发表于 2020-4-6 15:42
什么版本 1.7.10吗

是的 mod是1.7.10的

Hueihuea
969756790 发表于 2020-4-6 15:52
是的 mod是1.7.10的
  1. public static ScriptWorld getWorldFormName(String name){
  2.   WorldServer[] worlds = FMLCommonHandler.instance().getMinecraftServerInstance().field_71305_c;
  3.   for (WorldServer world : worlds) {
  4.     String infoName = world.func_72912_H().func_76065_j();
  5.     if (infoName.equals(name)) {
  6.       return new ScriptWorld(world);
  7.     }
  8.   }
  9. }
复制代码

Hueihuea
bukkit的world 可以获得世界的名字 用我上面写的轮子 你可以获得一个脚本世界

南柯郡守
Hueihuea 发表于 2020-4-6 15:59
bukkit的world 可以获得世界的名字 用我上面写的轮子 你可以获得一个脚本世界 ...

这个环境是要先搭写mod的环境然后再导入bukkit的包嘛

我这边导入了forge-1.7.10-10.13.4.1558-1.7.10-universal.jar   会提示缺少包

  1. The type net.minecraft.server.MinecraftServer cannot be resolved
复制代码

Hueihuea
969756790 发表于 2020-4-6 16:06
这个环境是要先搭写mod的环境然后再导入bukkit的包嘛

我这边导入了forge-1.7.10-10.13.4.1558-1.7.10-un ...

你平时怎么导入bukkit
这次换成导入forge+bukkit的服务端

南柯郡守
本帖最后由 969756790 于 2020-4-6 17:35 编辑
Hueihuea 发表于 2020-4-6 16:15
你平时怎么导入bukkit
这次换成导入forge+bukkit的服务端

emmmmm  我还是没有自己解决
我分别导入了Thermos-1.7.10-1614-58-serverKCauldron-1.7.10-1614.201但是还是提示
  1. The type net.minecraft.world.WorldServer cannot be resolved. It is indirectly referenced from required .class files
复制代码

是我导的包不正确嘛

Hueihuea
969756790 发表于 2020-4-6 17:05
emmmmm  我还是没有自己解决
我分别导入了Thermos-1.7.10-1614-58-server 和KCauldron-1.7.10-1614.201但 ...

你把你构建路径 截图我看看

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