
Console Filter Next
An improved ConsoleFilter mod for Forge, Fabric, and NeoForge that filters log messages by text, regex, log level, thread, source, and mod id. Reduce console noise and focus on what matters — ideal for debugging modpacks and dedicated servers.
Tags
Creators
Details
1.20.1-4.2.0+neoforge
Compatibility
Changes
Console Filter Next — Changelog (solo código)
4.2.0 · Minecraft 1.20.1
- Editor in-game compartido (
client/): Mod Menu (Fabric) / Mods → Config (Forge y NeoForge) - Mismos filtros y TOML
consolefilternext-common.tomlen los tres loaders - JARs con classifier por loader (
*-forge/*-fabric/*-neoforge)
4.1.0 · Minecraft 1.20.1
- Ports Fabric y NeoForge además de Forge
- Motor común (
FilterEngine/FilterHost/ModIdLookup) sin cambios en reglas de filtrado - Mismo esquema TOML
consolefilternext-common.toml
4.0.3 · Minecraft 1.20.1
Sin cambios funcionales en el mod.
4.0.2 · Minecraft 1.20.1
Sin cambios funcionales en el mod.
4.0.1 · Minecraft 1.20.1
Sin cambios funcionales en el mod.
4.0.0 · Minecraft 1.20.1
- Editor in-game: listas paginadas, validación de regex, import/export y presets integrados
- modIdFilters — filtrar líneas por mod id de Forge (resuelto desde el nombre del logger)
- skipMessagesWithStackTrace — no ocultar líneas con excepciones o stack traces
- Estadísticas por tipo de filtro en
/consolefilter status /consolefilter profilepersisteactiveProfileenconsolefilternext-common.toml- Editor: pantalla de ruta de config, edición de listas mejorada y round-trip con Save & Apply
- Nuevas piezas:
ModIdResolver,StackTraceDetector,RegexValidator,ConfigPreset,FilterStats
3.5.0 · Minecraft 1.20.1
- Editor de configuración in-game completo (Forge Mod List → Config; sin dependencias extra)
- Edición de booleanos, perfiles activos/edición y todas las listas de filtros desde la UI
- Save & Apply escribe el TOML y recarga filtros en caliente
ConfigEditorModel,FilterListEditScreeny ampliación deConsoleFilterConfigScreen
3.4.0 · Minecraft 1.20.1
- loggerFilters (alias legacy, unificado con source filtering)
- Perfiles de filtro:
default,debug,production - Comandos
/consolefilter export,importyprofile - filterLatestLog — aplicar filtros a
latest.logy otros appenders Log4j (Log4jAppenderFilters) - Pantalla de config en cliente (botón Config del Mod List)
ConfigFileHelperpara lectura/escritura del TOML desde comandos y UI
3.3.1 · Minecraft 1.20.1
- threadFilters usan coincidencia por
contains(alineado consourceFilters) - Refactor de
Log4jFilterpara extenderAbstractFilter
3.3.0 · Minecraft 1.20.1
- Comandos
/consolefilter reload,listystatus(OP nivel 2) - Opciones de config ignoreCase y whitelistMode
- Contador de mensajes filtrados en
/consolefilter status
3.2.0 · Minecraft 1.20.1
- sourceFilters por
contains; levelFilters case-insensitive - Precompilación de patrones regex al cargar la config (menos fallos en runtime)
- Migración al constructor
FMLJavaModLoadingContext(compatibilidad Forge 47.4+) - Rangos de dependencias Minecraft/Forge declarados en
mods.toml
3.1.0 · Minecraft 1.20.1
- Integración de
JavaFilter,Log4jFilter,SystemOutFilterySystemErrFilter - Config solo vía ForgeConfig (sin creación manual de archivos)
- Hot-reload de config con
ModConfigEvent - Filtrado de líneas de consola en texto plano (basic/regex) sin exigir formato de log parseado
- Separación de
SystemFilteren stdout/stderr dedicados
3.0.1 · Minecraft 1.20.1
- Atribución del fork y descripción del mod actualizada en
mods.toml
3.0.0 · Minecraft 1.20.1
- Release inicial del fork para MC 1.20.1 (basado en ConsoleFilter de Matthew Czyr)
- Filtros por nivel, thread, source, texto básico y regex
- Config Forge en
consolefilternext-common.toml
Pre-3.0.0 · Fundación del fork
Cambios de código anteriores al versionado 3.0.0, en orden cronológico inverso (más reciente primero).
Icono del mod
- Añadido
icon.pngy referencia enmods.toml
Renombrado y config automática
- Renombrado del mod a Console Filter Next en código y metadatos
- Creación automática del archivo de configuración si no existe al iniciar
Corrección de lógica de filtrado
JavaFilter,Log4jFilterySystemFilterdelegan enLogMessageyConsoleFilterConfig.shouldFilter(LogMessage)CustomFilterexponeshouldFilter(LogMessage)para unificar el pipelineLog4jFilterregistrado como plugin Log4j (@Plugin) para integración con el core de logging
Modelo LogMessage
- Clase
LogMessagecon timestamp, thread, level, source y mensaje FilterEntryopera sobreLogMessageen lugar deStringplano
Filtros extendidos y refactor — commit 0d7ef73
- Migración de paquete
com.chaosthedude.consolefilter→com.alanjmrt94.consolefilternext - Nuevos tipos de filtro en config: levelFilters, threadFilters, sourceFilters
FilterEntryampliado con factorieslevel(),thread()ysource()ConsoleFilter.shouldFilter(String)parsea líneas con patrón[time] [thread/level] [source]: message- Reorganización de clases de filtro (
CustomFilter,JavaFilter,Log4jFilter,SystemFilter)
Linaje
Basado originalmente en ConsoleFilter por Matthew Czyr (MattCzyr).
Console Filter Next por alanjmrt94 · CC BY-NC-SA 4.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:tFqJGW2q:EE1FzT7i"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:tFqJGW2q:EE1FzT7i"
}
