Gestor de capturas para Minecraft técnico
Cada captura recuerda dónde se tomó
F2+F3 lee las coordenadas, el bioma, los mobs y los builds de cada captura y los deja a un clic. Su mod de Fabric pone esa misma galería, tus planes del mapa y una lista de materiales dentro del juego.

En la práctica
Tres teclas que ya conoces
No hay nada que aprender. Sigues haciendo capturas como siempre.
Pulsa F2
Haz la captura como siempre. Con el mod instalado, los datos exactos del juego se guardan junto a ella. Sin el mod, deja el F3 abierto y la app lo lee de la imagen.
Abre F2+F3
Tus capturas aparecen ordenadas por mundo y carpeta. Busca por bioma, dimensión o mob, y copia las coordenadas o un comando /tp con un clic.
Vuelve a ese lugar
Pulsa F6 en el juego, elige una captura y sigue la flecha. O fija en el HUD los materiales de un build y reúnelos.
La app de escritorio
Un launcher para tus capturas
Se parece al Minecraft Launcher a propósito, para que se sienta parte del juego. Funciona con el launcher oficial y con launchers de instancias, con varias carpetas de juego a la vez.
Todo sobre una captura
Posición, chunk, orientación, luz, clima, modo de juego, el bloque y la entidad apuntados, mobs cercanos y estructuras. Cada dato indica de dónde salió.
- Copia XYZ o un comando /tp listo para pegar
- Panel técnico: TPS y MSPT, mob caps, gamerules, señal de redstone, contenido de cofres
- Los tratos del aldeano al que apuntabas

Mapa y planificadores
Cada captura es un punto en un mapa por mundo y dimensión. Cambia entre coordenadas del Overworld y del Nether, ve los bordes de chunks y regiones, y los chunks slime de tu semilla.
- Planificador AFK: las esferas de aparición de 24 y 128 bloques y qué granjas quedan cargadas
- Planificador de portales: a dónde enlazará de verdad un portal
- Exporta waypoints para Xaero y JourneyMap

Builds que te puedes llevar
Con Mayús+F2 capturas un build junto a su foto. La app muestra su tamaño y sus materiales en stacks, exporta el .nbt o lo pega en otro mundo.
- Formato estándar de estructura vanilla
- Lista de materiales lista para copiar
- Colócalo desde la galería del juego, girado hacia donde miras

Galería
Carpetas, favoritas, notas y etiquetas sobre tu carpeta real de capturas. Nada se copia ni queda encerrado en una base de datos.
Respaldo en tu propio Google Drive
Inicia sesión con Google y las capturas y sus datos van a una carpeta de tu cuenta. La app solo ve los archivos que ella creó.
Español e inglés
Un botón cambia toda la interfaz. El mod sigue el idioma del juego.
Linux y Windows
AppImage e instalador para Windows. Puede iniciarse con el sistema y quedarse en la bandeja atenta a las capturas nuevas.
F2+F3 Companion · Fabric
La app, dentro del juego
Un mod de cliente para Minecraft 26.3, 1.21.1 y 1.20.1. No necesita ningún otro mod, ni siquiera Fabric API.

Galería en el juego
F6
Tus capturas de este mundo con sus datos, notas y favoritas de la app. Copia las coordenadas o pide que te guíe hasta allí.
Lista de materiales fijada
M
Fija los materiales de un build a la derecha del HUD. Cuenta tu inventario mientras recolectas y marca cada línea hasta que lo tienes todo.
Tus planes del mapa en el mundo
J+Mayús+J
El punto AFK con sus esferas de 24 y 128 bloques, tus granjas, los portales enlazados y los chunks slime, dibujados donde están.

Captura y coloca builds
Mayús+F2
Marca fondo, ancho y altura con la rueda, ponle nombre y queda guardado. Al colocarlo ves una caja que puedes girar y mover antes de confirmar, con deshacer.

Guía
H
Una flecha en el HUD con la distancia y cuánto subir o bajar. Entre el Overworld y el Nether apunta a las coordenadas equivalentes.
{
"format": "f2f3-companion", "schema": 1,
"world": { "name": "Technical", "seed": "-1844849896984713791",
"dimension": "minecraft:overworld", "day": 12, "weather": "clear" },
"player": { "block": { "x": -1374, "y": 67, "z": -2035 },
"facing": { "direction": "north", "yaw": -151.8 } },
"biome": "minecraft:desert", "light": { "sky": 15, "block": 0 },
"target": { "entity": { "id": "minecraft:villager", "distance": 3.2 } },
"entities": [ { "id": "minecraft:camel", "count": 2, "nearest": 12.5 } ],
"structures": { "inside": [ "minecraft:village_desert" ] },
"game": { "tick": { "rate": 20.0, "mspt": 3.06 } }
}Datos exactos con cada F2
F2
Un pequeño archivo JSON junto a la imagen con lo que el juego sabe: semilla, bioma, estructuras en las que estás, mobs visibles, gamerules y tick rate.
Las capturas del mod están tomadas con el juego en inglés; en español el mod sale en español.
Por dentro
Cómo lo sabe
Una captura puede describirse con hasta cinco fuentes. Cada una se guarda por separado y la app muestra siempre la más fiable disponible, indicando su origen.
- Mod
El archivo que escribe el mod en el momento de la captura. Leído directamente del juego, incluido lo que el F3 nunca muestra.
Exacto - F3
OCR de la pantalla de depuración. Sin aprendizaje automático: la app carga la fuente del juego de tu versión instalada y compara sus glifos píxel a píxel.
Exacto - IA avanzada
Opcional, con tu propia clave o un Ollama local. Un modelo de visión describe la escena, incluidas las estructuras.
Estimado - Modelo local
Descarga opcional de 170 MB que funciona sin conexión en tu CPU. Bioma y mob apuntado, y solo cuando está seguro.
Local - Colores
Siempre disponible. Dimensión y una idea general de la escena a partir de los colores de la imagen.
Aproximado
Un valor que pones a mano gana a todas. Reanalizar una captura conserva los resultados de la IA y los manuales, así que nada se paga dos veces.
Leer el F3 sin adivinar
Minecraft dibuja su pantalla de depuración con una fuente de mapa de bits, así que cada carácter es un patrón exacto de píxeles. F2+F3 extrae esa fuente del jar de tu versión instalada, deduce la escala de la interfaz de la captura y compara los glifos directamente. El resultado es el número que imprimió el juego, no una aproximación.
Después, el parser entiende la disposición de cada versión: posición, chunk, orientación, luz, el bloque apuntado con su estado y etiquetas, TPS y MSPT del servidor, estado de /tick, día y los contadores de mob cap por categoría.

Un contrato pequeño entre mod y app
El mod y la app nunca hablan entre sí. Comparten cuatro archivos, validados con un esquema en el que cada sección falla por separado: un bloque de datos mal formado se descarta y el resto se conserva.
| Archivo | Sentido | Contenido |
|---|---|---|
NOMBRE.f2f3.json | mod → app | Datos exactos de una captura |
NOMBRE.f2f3.nbt | mod → app | El build, como estructura vanilla |
f2f3/app-index.json | app → mod | Notas, etiquetas y fichas para la galería del juego |
f2f3/plans.json | app → mod | Planes AFK y de portales por mundo |
Arquitectura
Electron, React y TypeScript, separados de modo que la lógica importante no depende de Electron y se prueba por su cuenta.
- El análisis corre en hilos de trabajo y se cachea por tamaño y fecha de modificación del archivo
- Aislamiento de contexto, sandbox y una CSP estricta; las claves de API no salen del proceso principal y se cifran con el llavero del sistema
- 172 tests automáticos con datos reales: capturas del F3, archivos del mod y builds .nbt de cada versión soportada
Mecánicas del juego, comprobadas contra el juego
Los planificadores no se fían del folclore de las wikis. Las reglas se leyeron del bytecode del juego y la fórmula de los chunks slime está validada contra el generador aleatorio del propio juego.
- Los mobs aparecen entre 24 y 128 bloques del jugador, en una esfera 3D
- Un chunk genera mobs solo si su centro está a menos de 128 bloques en horizontal
- Los portales buscan en un cuadrado de ±16 bloques en el Nether y ±128 en el Overworld, en toda la altura, y eligen el más cercano en 3D
- Chunks slime calculados desde la semilla con aritmética de 64 bits

Un mod, tres versiones de Minecraft
El mod se escribe una vez contra 26.3, que ya viene sin ofuscar. Los ports a 1.21.1 y 1.20.1 conservan el mismo código y añaden una capa fina de compatibilidad que imita las clases nuevas, de modo que portar una función es copiarla.
- Todos los ganchos son mixins: captura, tick, HUD, teclado y rueda del ratón
- Los archivos se escriben fuera del hilo del juego, a un temporal que luego se mueve, así la app nunca lee medio archivo
- Los builds se colocan a través del servidor integrado, no con comandos, así que funciona sin trucos
| Minecraft | Java | Mappings | Dibujo de formas en el mundo |
|---|---|---|---|
| 26.3 | 25 | No hacen falta | API de gizmos del juego |
| 1.21.1 | 21 | Oficiales de Mojang | Capa propia sobre Tesselator |
| 1.20.1 | 17 | Oficiales de Mojang | Capa propia, PoseStack |
Inteligencia artificial
IA, con los números sobre la mesa
Cuando no hay mod ni F3 en pantalla, solo queda la imagen. Para ese caso F2+F3 tiene dos niveles de IA. Los dos son opcionales, los dos se marcan como estimaciones, y medimos cuánto acierta el local.
El modelo local
Un modelo de visión CLIP ViT-B/32 en media precisión, ejecutado con ONNX en tu CPU. No se sube nada. Funciona zero-shot: en lugar de entrenar un clasificador, la imagen se compara con descripciones en texto de cada bioma y mob.
Esas descripciones se convierten en vectores una sola vez, al compilar la app, y viajan como un pequeño archivo JSON. Por eso solo descargas la mitad de visión del modelo: 170 MB en lugar del par completo.
- Dos recortes por captura: la escena sin las columnas del F3 ni la barra de objetos para el bioma, y la zona de la mira para el mob
- Los candidatos se limitan a la dimensión: no hay ghasts en el Overworld
- Solo responde por encima de un umbral de confianza y con margen claro sobre el segundo candidato
- Comprobaciones de color vetan respuestas imposibles: una arboleda de cerezos necesita rosa, un desierto necesita arena
- Las estructuras se dejan al nivel avanzado: los modelos zero-shot locales no las distinguían en nuestras pruebas
Medido, no prometido
Montamos un conjunto etiquetado dentro del juego: el mod escribió el bioma real de cada captura e invocamos cada mob frente a la mira. Después, el modelo local analizó las imágenes sin esos datos.
Qué hizo con cada captura
Con los mobs el modelo hace lo que se diseñó para hacer: calla la mayor parte del tiempo y, cuando habla, suele acertar. Los biomas son su punto débil. Un modelo de propósito general confunde biomas vecinos y no tiene etiqueta para muchos de ellos; por eso la app muestra su bioma como una estimación que puedes corregir, y por eso las fuentes exactas siempre ganan.
Método
- 248 capturas tomadas en Minecraft 26.3 a 1918×1078, con el paquete de recursos por defecto, mediante un script que se teletransporta a cada bioma
- Cinco capturas por sitio de bioma desde puntos y ángulos distintos, cuatro a mediodía y una al anochecer; cada mob a entre tres y cinco bloques, en tres escenarios por dimensión, uno de ellos de noche
- Verdad de referencia: el bioma que da el juego en la posición del jugador y el mob invocado
- La dimensión se dio como dato, igual que la da el F3; el F3 en sí estaba oculto
- No se muestrearon biomas subterráneos, y el bioma es el del punto donde está el jugador, que cerca de un borde no siempre es el que se ve
Xenova/clip-vit-base-patch32 (fp16)
Resultados por bioma
| Capturas | Acierta | Falla | No responde | |
|---|---|---|---|---|
badlands | 2 | 0 | 0 | 2 |
basalt_deltas | 3 | 0 | 2 | 1 |
beach | 1 | 1 | 0 | 0 |
cherry_grove | 2 | 0 | 0 | 2 |
crimson_forest | 7 | 3 | 2 | 2 |
dark_forest | 7 | 1 | 4 | 2 |
desert | 6 | 0 | 3 | 3 |
end_highlands | 2 | 1 | 1 | 0 |
forest | 6 | 0 | 2 | 4 |
jungle | 3 | 1 | 1 | 1 |
meadow | 2 | 1 | 1 | 0 |
mushroom_fields | 1 | 0 | 1 | 0 |
nether_wastes | 11 | 7 | 2 | 2 |
ocean | 3 | 2 | 0 | 1 |
plains | 13 | 1 | 9 | 3 |
river | 13 | 2 | 5 | 6 |
savanna | 8 | 0 | 2 | 6 |
snowy_plains | 10 | 4 | 0 | 6 |
soul_sand_valley | 2 | 0 | 1 | 1 |
stony_peaks | 3 | 0 | 1 | 2 |
swamp | 2 | 0 | 0 | 2 |
taiga | 9 | 0 | 3 | 6 |
the_end | 6 | 5 | 1 | 0 |
warped_forest | 2 | 1 | 0 | 1 |
Resultados por mob
| Capturas | Acierta | Falla | No responde | |
|---|---|---|---|---|
blaze | 3 | 0 | 0 | 3 |
chicken | 3 | 0 | 0 | 3 |
cow | 3 | 0 | 0 | 3 |
creeper | 3 | 1 | 0 | 2 |
enderman | 8 | 7 | 0 | 1 |
ghast | 3 | 0 | 0 | 3 |
hoglin | 3 | 0 | 0 | 3 |
horse | 3 | 0 | 0 | 3 |
iron_golem | 3 | 0 | 0 | 3 |
pig | 3 | 1 | 1 | 1 |
piglin | 3 | 0 | 1 | 2 |
sheep | 3 | 1 | 0 | 2 |
skeleton | 6 | 0 | 0 | 6 |
slime | 3 | 3 | 0 | 0 |
spider | 3 | 2 | 0 | 1 |
strider | 3 | 0 | 0 | 3 |
villager | 3 | 0 | 1 | 2 |
witch | 3 | 1 | 0 | 2 |
wolf | 3 | 0 | 0 | 3 |
zombie | 3 | 0 | 0 | 3 |
zombified_piglin | 3 | 1 | 0 | 2 |
El nivel avanzado
Para las capturas que importan, un modelo de visión grande describe lo que uno pequeño no puede: estructuras, clima, momento del día, todos los mobs del encuadre. Tú eliges el proveedor y usas tu propia clave.
- Claude, OpenAI o cualquier endpoint compatible, Gemini, u Ollama en tu propia máquina
- La respuesta debe cumplir un esquema fijo y se valida antes de guardarse
- Lo que ya leyó el F3 se pasa como contexto, y se le pide al modelo que ignore el texto de depuración
- El análisis por lotes pide confirmación con el número de peticiones antes de gastar nada
- Las claves se guardan cifradas en tu equipo y nunca llegan al código de la interfaz

Hecho con IA, también
F2+F3 se desarrolló en pareja con Claude Code: la app, el mod y sus ports, los tests y esta evaluación. Cada commit de los dos repositorios lo indica.
Descargar
Consigue F2+F3
Gratis y de código abierto. La app incluye el mod: Ajustes › Guardar el mod deja el jar correcto en tu carpeta mods.
Mod Companion · Fabric
Solo cliente. Requiere Fabric Loader. No necesita Fabric API.