RenderTickEvent

PHOTO EMBED

Fri Feb 26 2021 18:59:20 GMT+0000 (Coordinated Universal Time)

Saved by @surrealemily

// import statements...

@Mod(HifiMC.MOD_ID)
public class HifiMC {
    public static final String MOD_ID = "hifimc";
    public static final Logger LOGGER = LogManager.getLogger(MOD_ID);

    public HifiMC() {
        // Register ourselves for server and other game events we are interested in
        MinecraftForge.EVENT_BUS.register(this);
    }

    @SubscribeEvent
    public void onRenderTickEvent(RenderTickEvent event) {
        if (event.phase != TickEvent.Phase.START) {
            return;
        }
        @SuppressWarnings("resource")
        ClientPlayerEntity player = Minecraft.getInstance().player;
        if (player != null) {
            Vector3d pos = player.getEyePosition(event.renderTickTime);
            float yaw = player.getRotationYawHead();
            // TODO: Transmit player position to web client. We'll need to figure out how Minecraft's coordinate system differs from High Fidelity's audio API coordinate system and convert accordingly.
            LOGGER.info("Client render tick at: " +
                "eye x: " + pos.x + ", " +
                "eye y: " + pos.y + ", " +
                "eye z: " + pos.z + ", " +
                "eye yaw: " + yaw);
        }
    }
}
content_copyCOPY