From 96de6ad8e8d25cd964861d59871820f2d6b3e466 Mon Sep 17 00:00:00 2001 From: austin Date: Sun, 8 Jun 2025 18:34:58 -0400 Subject: [PATCH] fix cursor position setting --- docs/src/progress/renderertodo.md | 1 + .../java/electrosphere/controls/cursor/CursorState.java | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index 3185a8a2..adb2325d 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -2131,6 +2131,7 @@ Sim range update Fix scene re-adding tree that was previously removed Fix client toolbar update deleting entity that shouldn't be deleted Fix attachment bug +Fix cursor position setting diff --git a/src/main/java/electrosphere/controls/cursor/CursorState.java b/src/main/java/electrosphere/controls/cursor/CursorState.java index 40da6a93..711406eb 100644 --- a/src/main/java/electrosphere/controls/cursor/CursorState.java +++ b/src/main/java/electrosphere/controls/cursor/CursorState.java @@ -211,7 +211,7 @@ public class CursorState { if(cursorPos == null){ cursorPos = new Vector3d(centerPos).add(new Vector3d(eyePos).normalize().mul(-CollisionEngine.DEFAULT_INTERACT_DISTANCE)); } - EntityUtils.getPosition(Globals.cursorState.playerCursor).set(cursorPos); + EntityUtils.setPosition(Globals.cursorState.playerCursor, cursorPos); //clamp block cursor to nearest voxel if(clampToExistingBlock){ @@ -219,14 +219,14 @@ public class CursorState { } cursorPos.set(this.clampPositionToNearestBlock(cursorPos)); if(Globals.cursorState.playerBlockCursor != null){ - EntityUtils.getPosition(Globals.cursorState.playerBlockCursor).set(cursorPos); + EntityUtils.setPosition(Globals.cursorState.playerBlockCursor, cursorPos); } cursorPos.sub(BlockChunkData.BLOCK_SIZE_MULTIPLIER / 2.0,BlockChunkData.BLOCK_SIZE_MULTIPLIER / 2.0,BlockChunkData.BLOCK_SIZE_MULTIPLIER / 2.0); - EntityUtils.getPosition(CursorState.playerFabCursor).set(cursorPos); + EntityUtils.setPosition(CursorState.playerFabCursor, cursorPos); if(gridAlignmentData != null){ CursorState.nudgeGridAlignment(cursorPos,gridAlignmentData); } - EntityUtils.getPosition(CursorState.playerGridAlignedCursor).set(cursorPos); + EntityUtils.setPosition(CursorState.playerGridAlignedCursor, cursorPos); } Globals.profiler.endCpuSample(); }