From f7a14337394085aa89576bf4e258c51f268e725f Mon Sep 17 00:00:00 2001 From: Aaron Franke Date: Sun, 13 Apr 2025 04:57:12 -0700 Subject: [PATCH] Fix pick block in Voxel demo --- 3d/voxel/player/player.gd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/3d/voxel/player/player.gd b/3d/voxel/player/player.gd index 6438ed1b..1f8cd02b 100644 --- a/3d/voxel/player/player.gd +++ b/3d/voxel/player/player.gd @@ -37,8 +37,10 @@ func _process(_delta: float) -> void: var ray_normal := raycast.get_collision_normal() if Input.is_action_just_pressed(&"pick_block"): # Block picking. - var block_global_position := Vector3i((ray_position - ray_normal / 2).floor()) - _selected_block = voxel_world.get_block_global_position(block_global_position) + var block_global_position: Vector3 = (ray_position - ray_normal / 2).floor() + var block_sub_position: Vector3 = block_global_position.posmod(16) + var chunk_position: Vector3 = (block_global_position - block_sub_position) / 16 + _selected_block = voxel_world.get_block_in_chunk(chunk_position, block_sub_position) else: # Block prev/next keys. if Input.is_action_just_pressed(&"prev_block"):