检索 PlayerEntity class (Fabric) 的位置

Retrieving the position of the PlayerEntity class (Fabric)

我正在尝试为 Minecraft 制作一个非常(至少我认为)简单的 mod 来计算最近的据点的坐标。为此,我需要玩家的位置及其下巴。但是,我什至努力检索这些简单的值。

代码如下:

import net.minecraft.entity.player.PlayerEntity;

public class DebugScreenRetriever {
    
    public void RetrieveData(){
        double x = PlayerEntity.getX();
        double z = PlayerEntity.getZ();
        double yaw = PlayerEntity.getYaw();
    }
}

请记住,我对 java 编程非常(非常)陌生,之前只在 python 编程过。

问题是我从静态上下文中引用了一个非静态方法,我已经阅读并有点理解,但仍然不确定如何解决。

我希望这个 mod 既可以单人游戏也可以多人游戏,并且只在客户端运行。这在理论上应该是可能的,因为您需要的所有信息都在每个玩家都可以访问的 F3 调试屏幕上。因此,如果您指出我到目前为止所犯的任何缺陷,我将不胜感激,这些缺陷会阻止我在客户端使用它。谢谢!

您需要有一个 class 的实例才能访问该职位。例如,要访问本地播放器的实例,您可以使用:

PlayerEntity player = MinecraftClient.getInstance().player;
player.getX();
player.getY();
player.getYaw();

请记住,这仅适用于客户端。