# textdomain: map_octree

##[ src\commands.lua ]##
Set octree position 1 to your current location (or copy from WorldEdit)=
Player not found=
Position 1 set: @1=
Set octree position 2 to your current location (or copy from WorldEdit)=
Position 2 set: @1=
Save area to octree (async by default, use -sync for synchronous). Uses pos1/pos2 or area around you=
Missing name. Usage: /octree_save <name> [<radius> [<height>]] [-sync] [inflight@=<n>]=
radius@=@1 height@=@2=
pos1/pos2=
Saved @1 octrees in @2ms from @3 to @4 (sync, @5)=
Async save not available (use -sync)=
Starting async save (@1)...=
Async save FAILED: @1=
Async save complete: @1 octrees in @2ms (batches@=@3, inflight@=@4)=
Async save '@1' started with @2 batches (inflight@=@3)=
Empirical benchmark: measures real save_area_async throughput for each batch size=
Autotune already running=
[octree_autotune] Empirical benchmark: budget@=@1ms, test_area@=@2 trees (@3x@4x@5)=
[octree_autotune] Testing configs: k@=@1 (separate areas to avoid cache)=
  k@=@1: SKIP (read@=@2ms > budget@=@3ms)=
  k@=@1: read@=@2ms, inflight@=@3, testing...=
  k@=@1: FAILED - @2=
  k@=@1: @2 trees in @3s → @4 trees/s (inflight@=@5)=
[octree_autotune] No valid configurations found!=
[octree_autotune] @=@=@= RESULTS @=@=@==
  k@=@1: @2 trees/s (read@=@3ms, inflight@=@4)@5=
[octree_autotune] BEST: k@=@1, volume@=@2, inflight@=@3 → @4 trees/s=
[octree_autotune] Projected: @1k trees in ~@2s=
[octree_autotune] NOTE: CPU-bound (@1 async workers @= num_cpus-2). This is your hardware limit.=
[octree_autotune] Applied: volume@=@1, budget@=@2ms, inflight@=@3 (override: fewer workers faster)=
[octree_autotune] Applied: volume@=@1, budget@=@2ms, inflight@=@3 (from CPU count)=
[octree_autotune] To apply: /octree_autotune @1 -apply=
octree_autotune started (empirical benchmark, ~30-60s)=
Debug WorldEdit selection vs map_octree snapshot at a position=
map_octree not available=
WorldEdit pos1/pos2 not set=
[octree_probe_we] we_p1@=@1 we_p2@=@2=
[octree_probe_we] pos@=@1 in_bounds@=@2=
[octree_probe_we] live name@=@1 cid@=@2 p2@=@3=
[octree_probe_we] snap name@=@1 cid@=@2 p2@=@3=
[octree_probe_we] grid minp@=@1 maxp@=@2=
[octree_probe_we] tree center@=@1 gx,gy,gz@=@2,@3,@4 cell@=@5 default@=@6=
[octree_probe_we] can_set_node_cid_at@=@1=
Probe complete (paste chat lines here)=
Load the saved octree map from disk=
Missing name. Usage: /octree_load <name>=
Loaded map '@1' in @2ms=
No saved map found=
Place loaded schematic at position (async by default, use -sync for synchronous). Uses original saved position if not specified=
Missing name. Usage: /octree_place <name> [x,y,z] [-sync]=
Failed to load map '@1'=
Placed '@1' at @2 in @3ms (sync)=
Place failed: @1=
Async place not available (use -sync)=
Starting async place...=
Async place FAILED: @1=
Async place complete: '@1' at @2 in @3ms=
Async place '@1' started=
Query the node at your current position from the octree=
No map loaded. Use /octree_save first.=
Position @1 is outside the saved area (min@=@2, max@=@3)=
Node at @1: @2 (param2@=@3)=
Show info about the currently loaded octree map=
No map loaded=
Map info:@n  Min: @1@n  Max: @2@n  Area: @3x@4x@5 blocks@n  Octrees: @6 (@7x@8x@9 grid)=
Clear the current octree map from memory=
Octree map cleared. Lua memory: @1 MB -> @2 MB (freed @3 MB)=
Show Lua memory usage=
 | Map: @1 trees=
, cache: @1 MB=
Lua: @1 MB | Octcache: @2 entries@3=
Run octree self-tests=
All tests passed (@1) in @2ms=
Tests failed: @1/@2 failed (@3ms)@n=
Toggle or set wireframes/markers (debug visuals)=
Wireframes: @1=
ON=
OFF=
Toggle or set debug logging (timings/perf logs)=
Debug logging: @1=
Full benchmark: hot, cold, cold cache@=0. Reports total_us + call_us + call_p50/call_p95.=
Benchmark already running=
No map in memory. Use /octree_save or /octree_load first.=
@=@=@= Benchmark Results @=@=@==
@1: call@=@2us p50@=@3us p95@=@4us | hit@=@5 miss@=@6 sparse@=@7 evict@=@8 peak@=@9MB=
@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@=@==
Running @1: @2 queries | cache@=@3MB=
Starting full benchmark: @1 queries/phase | trees@=@2=
Benchmark started=
Enable restore tracking for a placed snapshot=
Usage: /octree_track <name>=
Tracking enabled for '@1' at @2=
Show restore tracking status=
No active tracker. Use /octree_track first.=
Tracker not found=
?=
@1x@2x@3=
bounds@=?=
bounds@=@1..@2=
block_bounds@=?=
block_bounds@=@1..@2=
last@=none=
last: blocks@=@1 seen@=@2 in@=@3 out@=@4 enq@=@5=
Tracker: pending@=@1, dirty@=@2, trees@=@3, pos1@=@4, @5, @6, @7=
Diagnostic: compare live vs snapshot at position (or your pos)=
Usage: /octree_track_probe [x y z]=
Tracking not enabled=
Position: @1=
Tree grid: (@1,@2,@3)@4=
 OUT_OF_BOUNDS=
Live node: @1=
Expected: @1=
Sparse: @1, Dirty: @2=
After verify: dirty@=@1 (was @2)=
Restore dirty trees from tracked snapshot=
No dirty trees to restore=
Restored @1 trees in @2ms (sync)=
Restore failed: @1=
Restoring @1 dirty trees...=
Restored @1 trees in @2ms (async)=
Async restore started=
Disable restore tracking=
No active tracker=
Tracking disabled=
