EuForia Bedrock Debug

A real-time diagnostic HUD overlay for Minecraft Bedrock Edition. Bringing the F3 debug screen experience to Bedrock players and developers. Powered by the stable Scripting API.

File Details

EuForia Bedrock Debug V.1.1.0.mcaddon

  • R
  • Jul 10, 2026
  • 36.11 KB
  • 1.5K
  • 26.30+8

File Name

EuForia Bedrock Debug V.1.1.0.mcaddon

Supported Versions

  • 26.30
  • 26.20
  • 26.13
  • 26.12
  • 26.11
  • 26.10
  • 26.3
  • 26.0.02
  • 26.0

New Features:

  • 🎛️ /euforia:debug command — opens a GUI menu with native toggle switches and dropdown
  • 👤 Per-player settings — each player controls their own HUD independently; stored via player.setDynamicProperty
  • 🔧 Per-item toggles — every single data point (XYZ, TPS, biome, etc.) is individually toggleable
  • ⚔️ Enhanced Equipment — now shows durability (528/528), enchantments [Sharpness V], custom anvil names, food nutrition, and stack counts
  • 🧭 8-point compass — intercardinal directions (Northeast, Southeast, Southwest, Northwest)
  • 🌧️ Weather detection — real-time Rain/Thunder/Clear tracking via weatherChange event
  • 🌿 Raw biome IDs — shows minecraft:jungle instead of cleaned-up names, supporting custom biomes
  • 🐛 Off mode clears screen — HUD disappears completely when switched to Off

Architecture:

  • Refactored from single 305-line main.js to 6 modular files following EuForia Bedrock Essentials patterns
  • constants.js — section/item definitions, color palette, defaults
  • core/settings.js — per-player dynamic property storage
  • core/tps.js — TPS measurement (EMA + wall-clock delta)
  • core/hud-builder.js — full HUD builder with per-item gates
  • commands/debug.js/euforia:debug modal form menu tree
  • main.js — thin entry point (~85 lines), command registration + tick loop

Technical Notes:

  • Added @minecraft/server-ui 2.0.0 → auto-promoted to 2.1.0 by runtime
  • Form APIs changed in 2.1.0: toggle(label, { defaultValue }), dropdown(label, arr, { defaultValueIndex })
  • 1-tick system.runTimeout delay required before showing forms after chat input
  • Weather detection uses ES module setter/getter pattern (single variable) — Map exports and dynamic properties were unreliable for cross-module state sharing
  • dim.getWeather() confirmed experimental/beta — not used; relies on world.afterEvents.weatherChange event
  • execute if weather rain/thunder/clear does NOT work in Bedrock commands (tested and confirmed)
  • Emoji characters in action bar text trigger font fallback in JSON UI labels — removed