// 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); } } }