2

我是 Fabric mod 开发的新手,遇到了一个有趣的问题。我需要一个 World 实例来执行我​​的 mod 中的某些操作,但我不知道如何获得它。我尝试了 Forge 的解决方案,但类名不同,我在 Fabric 中找不到合适的类名。我还查看了 wiki,但他们只写了关于创建自定义世界的文章。

有没有办法通过世界名称获取世界实例?还是只是为了获取世界列表?

4

1 回答 1

2

无法在客户端上获取任何世界实例。这有两个非常明显的原因:

  1. 为了内存、cpu 和网络使用,并非所有世界都不会在客户端加载/存在。
  2. 安全。客户端不需要知道哪些维度可用,那么服务器为什么要告诉它呢?如果您知道可用的维度,您可能会找到解决游戏内限制的方法,尤其是当这些是自定义维度时。

但是,您可以获得某个世界实例:客户端当前加载的维度。您可以通过MinecraftClient.getInstance().world指向一个ClientWorld实例的 来访问它。

于 2021-01-29T19:00:32.143 回答