Data Miner
Überblick
Data Miner ist ein umfassendes Diagnose- und Profiling-Mod für Minecraft. Es dumpt jede Spiel-Registry in angereichertes JSON, überwacht FPS/MSPT, traced Live-Game-Events, misst Aktions-Latenz, analysiert pro-Mod-Impact, leitet laute Third-Party-Logs um und erkennt bekannte Probleme — alles ohne den Game-Thread zu blockieren.
Funktionen
📊 Registry-Dumps
/data_miner dump— Exportiert alle BuiltInRegistries in angereichertes JSON (Blöcke, Items, Entities, Sound-Events, Tränke, Biome, etc.) in Hintergrund-Threads
📈 Performance-Monitor
/data_miner perf start|stop— Erfasst FPS (min/max/avg) und MSPT (Millisekunden pro Tick) in Sitzungs-Reports
⚡ Latenz-Analyzer
/data_miner latency start|stop|stats— Misst Esszeit, Block-Abbauzeit und langsame Ticks (>50ms MSPT)- Jeder langsame Tick enthält
entities_by_mod-Aufschlüsselung
🔍 Event-Tracer
/data_miner events start|stop— Live-Tracing von Spieleraktionen, Entity-Interaktionen, Chunk-Operationen über alle registrierten Handler
🧩 Mod-Impact-Analyse
/data_miner mods analyze— Vollständiges Pro-Mod-Profil: ID, Version, Registry-Counts, Dependencies, potenzielle Issues- Blöcke/Items/Entities gezählt pro Namespace
📝 Log-Umleitung & Issue-Detektion
- Fangt WARN/ERROR anderer Mods in
data_miner/info_client/logs/captured.log - Smarte Detektoren: fehlende Refmaps, Access Transformers, fehlende Texturen, Lootr fehlende Loot-Tables
- Issues als JSON Lines für automatisiertes Processing gespeichert
🔄 Client-Reload-Erkennung (Multiplayer)
- Registriert einen client-seitigen
PreparableReloadListener— bei Resource-Reload (F3+T, Sprachwechsel, Resource-Pack-Wechsel) fängt Stack Trace ab und sendetClientReloadPayloadan Server - Server-Log:
[DataMiner] Client reload from <player> (UUID=...) at <timestamp>mit vollem Stack Trace
Befehle
| Befehl | Beschreibung |
|---|---|
/data_miner dump | Exportiert alle Registries zu JSON (Hintergrund) |
/data_miner mods analyze | Regeneriert vollständige Mod-Analyse |
/data_miner perf start | Startet FPS + MSPT Überwachung |
/data_miner perf stop | Stoppt und speichert Performance-Report |
/data_miner events start | Traced Spieleraktionen, Entities, Chunks |
/data_miner events stop | Stoppt und speichert Event-Report |
/data_miner latency start | Startet Ess-/Abbau-/Tick-Latenz-Messung |
/data_miner latency stop | Stoppt und speichert Latenz-Report |
/data_miner latency stats | Zeigt Live-Latenz-Stats ohne Stoppen |
Ausgabe-Struktur
data_miner/info_client/ (oder data_miner/info_server/)
├── startup/
│ ├── registries/ # Alle Game-Registries in angereichertem JSON
│ ├── logs/
│ │ ├── captured.log # WARN/ERROR umgeleitet von anderen Mods
│ │ └── issues.jsonl # Erkannte Issues als JSON Lines
│ ├── mods.json # Geladene Mods mit Versionen/Deps
│ ├── mod_impact.json # Blöcke/Items/Entities pro Namespace
│ ├── mod_analysis.json # Pro-Mod-Profil mit potenziellen Issues
│ ├── info.json # MC-Version, Java, OS, RAM, Locale
│ └── errors/ # Startup-Exceptions
├── performance/
│ ├── *.json # FPS/MSPT Session-Reports
│ └── latency/
│ └── *.json # Ess-/Abbau-/Slow-Tick-Reports
├── events/
│ ├── *.json # Live Event-Traces
│ └── errors/ # Event-Handler-Exceptions
Anforderungen
| Version | Minecraft | Loader | Java |
|---|---|---|---|
| 1.2.1 | 26.2 | NeoForge 26.2.0.57+ | 25 |
| 1.0.2 | 26.2 | Fabric 0.19.3 | 25 |
| 1.0.2 | 26.1.2 | NeoForge 26.1.2.76+ | 25 |
| 1.0.0 | 1.21.1 | NeoForge 21.1.249+ | 21 |
Alle Versionen teilen dasselbe CurseForge-Projekt. Wähle die Datei passend zu deiner Minecraft-Version und Loader.
Konfiguration
Config-Datei: config/data_miner-common.toml
| Key | Default | Beschreibung |
|---|---|---|
latencyAlwaysOn | true | Latenz-Tracer automatisch ausführen |
dumpOnStartup | false | Registries beim Spielstart auto-dumpen |
Lizenz
All Rights Reserved.
Entwickelt von Stalking Dragons.
Overview
Data Miner is a comprehensive diagnostic and profiling mod for Minecraft. It dumps every game registry to enriched JSON, monitors FPS/MSPT, traces live game events, measures action latency, analyzes per-mod impact, redirects noisy third-party logs, and detects known issues — all without blocking the game thread.
Features
📊 Registry Dumps
/data_miner dump— Exports all BuiltInRegistries to enriched JSON (blocks, items, entities, sound events, potions, biomes, etc.) in background threads
📈 Performance Monitor
/data_miner perf start|stop— Captures FPS (min/max/avg) and MSPT (milliseconds per tick) session reports
⚡ Latency Analyzer
/data_miner latency start|stop|stats— Tracks eating time, block breaking time, and slow ticks (>50ms MSPT)- Each slow tick includes
entities_by_modbreakdown
🔍 Event Tracer
/data_miner events start|stop— Live tracing of player actions, entity interactions, chunk operations across all registered handlers
🧩 Mod Impact Analysis
/data_miner mods analyze— Full per-mod profile: ID, version, registry counts, dependencies, potential issues- Blocks/items/entities counted per namespace
📝 Log Redirection & Issue Detection
- Captures WARN/ERROR from other mods into
data_miner/info_client/logs/captured.log - Smart detectors: missing refmaps, access transformers, missing textures, Lootr missing loot tables
- Issues saved as JSON Lines for automated processing
🔄 Client Reload Detection (Multiplayer)
- Registers a client
PreparableReloadListener— on resource reload (F3+T, language change, resource pack change), captures stack trace and sendsClientReloadPayloadto server - Server logs:
[DataMiner] Client reload from <player> (UUID=...) at <timestamp>with full stack trace
Commands
| Command | Description |
|---|---|
/data_miner dump | Export all registries to JSON (background) |
/data_miner mods analyze | Regenerate full mod analysis |
/data_miner perf start | Start FPS + MSPT monitoring |
/data_miner perf stop | Stop and save performance report |
/data_miner events start | Trace player actions, entities, chunks |
/data_miner events stop | Stop and save event report |
/data_miner latency start | Start eating/breaking/tick latency measurement |
/data_miner latency stop | Stop and save latency report |
/data_miner latency stats | Show live latency stats without stopping |
Output Structure
data_miner/info_client/ (or data_miner/info_server/)
├── startup/
│ ├── registries/ # All game registries in enriched JSON
│ ├── logs/
│ │ ├── captured.log # WARN/ERROR redirected from other mods
│ │ └── issues.jsonl # Detected issues as JSON Lines
│ ├── mods.json # Loaded mods with versions/deps
│ ├── mod_impact.json # Blocks/items/entities per namespace
│ ├── mod_analysis.json # Per-mod profile with potential issues
│ ├── info.json # MC version, Java, OS, RAM, locale
│ └── errors/ # Startup exceptions
├── performance/
│ ├── *.json # FPS/MSPT session reports
│ └── latency/
│ └── *.json # Eating/breaking/slow-tick reports
├── events/
│ ├── *.json # Live event traces
│ └── errors/ # Event handler exceptions
Requirements
| Version | Minecraft | Loader | Java |
|---|---|---|---|
| 1.2.1 | 26.2 | NeoForge 26.2.0.57+ | 25 |
| 1.0.2 | 26.2 | Fabric 0.19.3 | 25 |
| 1.0.2 | 26.1.2 | NeoForge 26.1.2.76+ | 25 |
| 1.0.0 | 1.21.1 | NeoForge 21.1.249+ | 21 |
All versions share the same CurseForge project. Pick the file matching your Minecraft version and loader.
Configuration
Config file: config/data_miner-common.toml
| Key | Default | Description |
|---|---|---|
latencyAlwaysOn | true | Run latency tracer automatically |
dumpOnStartup | false | Auto-dump registries on game start |
License
All Rights Reserved.
Developed by Stalking Dragons.
Resumen
Data Miner es una herramienta completa de diagnóstico y perfilado para Minecraft. Vuelca cada registro del juego a JSON enriquecido, monitoriza FPS/MSPT, traza eventos en vivo, mide latencia de acciones, analiza impacto por mod, redirige logs ruidosos de terceros y detecta problemas conocidos — todo sin bloquear el hilo del juego.
Características
📊 Volcado de Registros
/data_miner dump— Exporta todos los BuiltInRegistries a JSON enriquecido (bloques, items, entidades, eventos de sonido, pociones, biomas, etc.) en hilos de fondo
📈 Monitor de Rendimiento
/data_miner perf start|stop— Captura FPS (min/max/promedio) y MSPT (milisegundos por tick) en reportes de sesión
⚡ Analizador de Latencia
/data_miner latency start|stop|stats— Mide tiempo de comer, romper bloques y ticks lentos (>50ms MSPT)- Cada tick lento incluye desglose
entities_by_mod
🔍 Trazador de Eventos
/data_miner events start|stop— Traza en vivo acciones del jugador, interacciones de entidades, operaciones de chunks en todos los handlers registrados
🧩 Análisis de Impacto de Mods
/data_miner mods analyze— Perfil completo por mod: ID, versión, conteos de registro, dependencias, problemas potenciales- Bloques/items/entidades contados por namespace
📝 Redirección de Logs y Detección de Problemas
- Captura WARN/ERROR de otros mods en
data_miner/info_client/logs/captured.log - Detectores inteligentes: refmaps faltantes, access transformers, texturas ausentes, tablas de loot faltantes de Lootr
- Problemas guardados como JSON Lines para procesamiento automatizado
🔄 Detección de Recarga de Cliente (Multijugador)
- Registra un
PreparableReloadListeneren cliente — al recargar recursos (F3+T, cambio de idioma, resource pack), captura stack trace y envíaClientReloadPayloadal servidor - Servidor logea:
[DataMiner] Client reload from <player> (UUID=...) at <timestamp>con stack trace completo
Comandos
| Comando | Descripción |
|---|---|
/data_miner dump | Exporta todos los registros a JSON (fondo) |
/data_miner mods analyze | Regenera análisis completo de mods |
/data_miner perf start | Inicia monitor FPS + MSPT |
/data_miner perf stop | Detiene y guarda reporte de rendimiento |
/data_miner events start | Traza acciones jugador, entidades, chunks |
/data_miner events stop | Detiene y guarda reporte de eventos |
/data_miner latency start | Inicia medición latencia comer/romper/tick |
/data_miner latency stop | Detiene y guarda reporte de latencia |
/data_miner latency stats | Muestra stats de latencia en vivo |
Estructura de Salida
data_miner/info_client/ (o data_miner/info_server/)
├── startup/
│ ├── registries/ # Todos los registros del juego en JSON enriquecido
│ ├── logs/
│ │ ├── captured.log # WARN/ERROR redirigidos de otros mods
│ │ └── issues.jsonl # Problemas detectados como JSON Lines
│ ├── mods.json # Mods cargados con versiones/deps
│ ├── mod_impact.json # Bloques/items/entidades por namespace
│ ├── mod_analysis.json # Perfil por mod con problemas potenciales
│ ├── info.json # Versión MC, Java, OS, RAM, locale
│ └── errors/ # Excepciones de inicio
├── performance/
│ ├── *.json # Reportes de sesión FPS/MSPT
│ └── latency/
│ └── *.json # Reportes comer/romper/tick-lento
├── events/
│ ├── *.json # Traza de eventos en vivo
│ └── errors/ # Excepciones de handlers de eventos
Requisitos
| Versión | Minecraft | Loader | Java |
|---|---|---|---|
| 1.2.1 | 26.2 | NeoForge 26.2.0.57+ | 25 |
| 1.0.2 | 26.2 | Fabric 0.19.3 | 25 |
| 1.0.2 | 26.1.2 | NeoForge 26.1.2.76+ | 25 |
| 1.0.0 | 1.21.1 | NeoForge 21.1.249+ | 21 |
Todas las versiones comparten el mismo proyecto CurseForge. Descarga el archivo que coincida con tu versión de Minecraft y loader.
Configuración
Archivo de config: config/data_miner-common.toml
| Clave | Default | Descripción |
|---|---|---|
latencyAlwaysOn | true | Ejecutar trazador de latencia automáticamente |
dumpOnStartup | false | Auto-volcar registros al inicio del juego |
Licencia
All Rights Reserved.
Desarrollado por Stalking Dragons.
Aperçu
Data Miner est un mod complet de diagnostic et de profilage pour Minecraft. Il dumpe chaque registry du jeu en JSON enrichi, surveille FPS/MSPT, trace les événements de jeu en direct, mesure la latence des actions, analyse l’impact par mod, redirige les logs bruyants des mods tiers et détecte les problèmes connus — le tout sans bloquer le thread de jeu.
Fonctionnalités
📊 Dumps de Registries
/data_miner dump— Exporte tous les BuiltInRegistries en JSON enrichi (blocs, items, entités, événements sonores, potions, biomes, etc.) en threads d’arrière-plan
📈 Moniteur de Performance
/data_miner perf start|stop— Capture FPS (min/max/moyenne) et MSPT (millisecondes par tick) dans des rapports de session
⚡ Analyseur de Latence
/data_miner latency start|stop|stats— Suit le temps de manger, le temps de casser des blocs, et les ticks lents (>50ms MSPT)- Chaque tick lent inclut une ventilation
entities_by_mod
🔍 Traceur d’Événements
/data_miner events start|stop— Traçage en direct des actions joueur, interactions entités, opérations chunks sur tous les handlers enregistrés
🧩 Analyse d’Impact des Mods
/data_miner mods analyze— Profil complet par mod : ID, version, compteurs de registry, dépendances, problèmes potentiels- Blocs/items/entités comptés par namespace
📝 Redirection de Logs & Détection d’Issues
- Capture WARN/ERROR des autres mods dans
data_miner/info_client/logs/captured.log - Détecteurs intelligents : refmaps manquantes, access transformers, textures manquantes, tables de loot Lootr manquantes
- Issues sauvegardées en JSON Lines pour traitement automatisé
🔄 Détection de Rechargement Client (Multijoueur)
- Enregistre un
PreparableReloadListenerclient — au rechargement de ressources (F3+T, changement langue, resource pack), capture stack trace et envoieClientReloadPayloadau serveur - Log serveur :
[DataMiner] Client reload from <player> (UUID=...) at <timestamp>avec stack trace complet
Commandes
| Commande | Description |
|---|---|
/data_miner dump | Exporte toutes les registries en JSON (arrière-plan) |
/data_miner mods analyze | Régénère l’analyse complète des mods |
/data_miner perf start | Démarre la surveillance FPS + MSPT |
/data_miner perf stop | Arrête et sauvegarde le rapport de performance |
/data_miner events start | Trace actions joueur, entités, chunks |
/data_miner events stop | Arrête et sauvegarde le rapport d’événements |
/data_miner latency start | Démarre mesure latence manger/casser/tick |
/data_miner latency stop | Arrête et sauvegarde le rapport de latence |
/data_miner latency stats | Affiche stats de latence en direct sans arrêter |
Structure de Sortie
data_miner/info_client/ (ou data_miner/info_server/)
├── startup/
│ ├── registries/ # Toutes les registries de jeu en JSON enrichi
│ ├── logs/
│ │ ├── captured.log # WARN/ERROR redirigés des autres mods
│ │ └── issues.jsonl # Issues détectées comme JSON Lines
│ ├── mods.json # Mods chargés avec versions/deps
│ ├── mod_impact.json # Blocs/items/entités par namespace
│ ├── mod_analysis.json # Profil par mod avec problèmes potentiels
│ ├── info.json # Version MC, Java, OS, RAM, locale
│ └── errors/ # Exceptions de démarrage
├── performance/
│ ├── *.json # Rapports de session FPS/MSPT
│ └── latency/
│ └── *.json # Rapports manger/casser/tick-lent
├── events/
│ ├── *.json # Traces d'événements en direct
│ └── errors/ # Exceptions des handlers d'événements
Prérequis
| Version | Minecraft | Loader | Java |
|---|---|---|---|
| 1.2.1 | 26.2 | NeoForge 26.2.0.57+ | 25 |
| 1.0.2 | 26.2 | Fabric 0.19.3 | 25 |
| 1.0.2 | 26.1.2 | NeoForge 26.1.2.76+ | 25 |
| 1.0.0 | 1.21.1 | NeoForge 21.1.249+ | 21 |
Toutes les versions partagent le même projet CurseForge. Choisissez le fichier correspondant à votre version de Minecraft et loader.
Configuration
Fichier de config : config/data_miner-common.toml
| Clé | Défaut | Description |
|---|---|---|
latencyAlwaysOn | true | Exécuter le traceur de latence automatiquement |
dumpOnStartup | false | Auto-dumper les registries au démarrage du jeu |
Licence
All Rights Reserved.
Développé par Stalking Dragons.
Visão Geral
Data Miner é um mod abrangente de diagnóstico e profiling para Minecraft. Exporta cada registry do jogo para JSON enriquecido, monitora FPS/MSPT, rastreia eventos de jogo ao vivo, mede latência de ações, analisa impacto por mod, redireciona logs ruidosos de mods de terceiros e detecta problemas conhecidos — tudo sem bloquear a thread do jogo.
Recursos
📊 Dumps de Registry
/data_miner dump— Exporta todos os BuiltInRegistries para JSON enriquecido (blocos, itens, entidades, eventos de som, poções, biomas, etc.) em threads de fundo
📈 Monitor de Performance
/data_miner perf start|stop— Captura FPS (min/max/média) e MSPT (milissegundos por tick) em relatórios de sessão
⚡ Analisador de Latência
/data_miner latency start|stop|stats— Rastreia tempo de comer, tempo de quebrar blocos, e ticks lentos (>50ms MSPT)- Cada tick lento inclui breakdown
entities_by_mod
🔍 Rastreador de Eventos
/data_miner events start|stop— Rastreamento ao vivo de ações do jogador, interações de entidade, operações de chunk em todos os handlers registrados
🧩 Análise de Impacto de Mods
/data_miner mods analyze— Perfil completo por mod: ID, versão, contadores de registry, dependências, problemas potenciais- Blocos/itens/entidades contados por namespace
📝 Redirecionamento de Logs e Detecção de Issues
- Captura WARN/ERROR de outros mods em
data_miner/info_client/logs/captured.log - Detectores inteligentes: refmaps faltantes, access transformers, texturas ausentes, tabelas de loot Lootr faltantes
- Issues salvas como JSON Lines para processamento automatizado
🔄 Detecção de Recarga do Cliente (Multijogador)
- Registra um
PreparableReloadListenerno cliente — ao recarregar recursos (F3+T, mudança de idioma, resource pack), captura stack trace e enviaClientReloadPayloadao servidor - Servidor loga:
[DataMiner] Client reload from <player> (UUID=...) at <timestamp>com stack trace completo
Comandos
| Comando | Descrição |
|---|---|
/data_miner dump | Exporta todas as registries para JSON (fundo) |
/data_miner mods analyze | Regenera análise completa de mods |
/data_miner perf start | Inicia monitoramento FPS + MSPT |
/data_miner perf stop | Para e salva relatório de performance |
/data_miner events start | Rastreia ações jogador, entidades, chunks |
/data_miner events stop | Para e salva relatório de eventos |
/data_miner latency start | Inicia medição latência comer/quebrar/tick |
/data_miner latency stop | Para e salva relatório de latência |
/data_miner latency stats | Mostra stats de latência ao vivo sem parar |
Estrutura de Saída
data_miner/info_client/ (ou data_miner/info_server/)
├── startup/
│ ├── registries/ # Todas as registries do jogo em JSON enriquecido
│ ├── logs/
│ │ ├── captured.log # WARN/ERROR redirecionados de outros mods
│ │ └── issues.jsonl # Issues detectadas como JSON Lines
│ ├── mods.json # Mods carregados com versões/deps
│ ├── mod_impact.json # Blocos/itens/entidades por namespace
│ ├── mod_analysis.json # Perfil por mod com problemas potenciais
│ ├── info.json # Versão MC, Java, OS, RAM, locale
│ └── errors/ # Exceções de inicialização
├── performance/
│ ├── *.json # Relatórios de sessão FPS/MSPT
│ └── latency/
│ └── *.json # Relatórios comer/quebrar/tick-lento
├── events/
│ ├── *.json # Traces de eventos ao vivo
│ └── errors/ # Exceções de handlers de eventos
Requisitos
| Versão | Minecraft | Loader | Java |
|---|---|---|---|
| 1.2.1 | 26.2 | NeoForge 26.2.0.57+ | 25 |
| 1.0.2 | 26.2 | Fabric 0.19.3 | 25 |
| 1.0.2 | 26.1.2 | NeoForge 26.1.2.76+ | 25 |
| 1.0.0 | 1.21.1 | NeoForge 21.1.249+ | 21 |
Todas as versões compartilham o mesmo projeto CurseForge. Escolha o arquivo que corresponda à sua versão de Minecraft e loader.
Configuração
Arquivo de config: config/data_miner-common.toml
| Chave | Padrão | Descrição |
|---|---|---|
latencyAlwaysOn | true | Executar rastreador de latência automaticamente |
dumpOnStartup | false | Auto-exportar registries na inicialização do jogo |
Licença
All Rights Reserved.
Desenvolvido por Stalking Dragons.