Better Fabric Console
Better Fabric Console is a server-side Fabric mod that replaces the vanilla dedicated server console experience with an interactive, color-aware terminal.
Features
- Brigadier-aware command completion in the server console
- Command syntax highlighting with configurable argument colors
- Colored log output in terminal consoles
- Persistent command history in
.console_history - Optional logging of player-executed commands

Requirements
- Fabric server
- Fabric API
- adventure-platform-fabric
Installation
- Download the latest Better Fabric Console, Fabric API, and adventure-platform-fabric jars.
- Place the jars in your server
mods/directory. - Start the server once to generate config files.
- Stop the server and edit configuration as needed.
- Start the server again.
You may also choose to run the server with the --nogui argument (i.e. java -jar fabric.jar --nogui)
to disable the server GUI (this is a Vanilla option).
Configuration
Better Fabric Console generates and reads:
config/better-fabric-console/better-fabric-console.confconfig/better-fabric-console/log4j2.xml
The bundled default Log4j config is also written to config/better-fabric-console/defaults/log4j2.xml for reference.
If you customize log4j2.xml and the bundled default changes, Better Fabric Console will warn on startup until you review/merge the change and run:
/better-fabric-console dismiss-log4j-config-update
You can also start once with -Dbetter-fabric-console.dismiss-log4j-config-update=true to dismiss the warning.
Default better-fabric-console.conf for reference:
# Specify argument highlight colors, in order. Possible values: [BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE]
highlight-colors=[
CYAN,
YELLOW,
GREEN,
MAGENTA,
BLUE
]
# Whether to log commands executed by players to console.
log-player-executed-commands=true
Click here to see the default log4j2.xml configuration.
Better Fabric Console also respects the following system properties to override terminal environment detection:
- Adventure ANSI properties: https://docs.papermc.io/adventure/serializer/ansi/
Changes require a server restart.
Command
/better-fabric-console(operator-level): Prints mod version information./better-fabric-console dismiss-log4j-config-update(operator-level): Marks the current bundled Log4j default as reviewed.
License
MIT. See license.txt.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 1mo ago | 1 | ||||
| 4mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
|
R
1.1.7
|
last yr. | 1 | |||
|
R
1.1.6
|
last yr. | 1 | |||
|
R
1.1.5
|
last yr. | 1 | |||
|
R
1.1.4
|
last yr. | 1 | |||
| last yr. | 1 |
- Fix the server being killed with no crash report or shutdown hooks when SIGQUIT is received, for example when spark's live view attaches, by updating JLine to 4.4.5
- Allow the mod to load on Minecraft 26.2
- Fix the server being killed with no crash report or shutdown hooks when SIGQUIT is received, for example when spark's live view attaches, by updating JLine to 4.4.5
- Updated for Minecraft 26.3
- Updated for Minecraft 26.1.2
- Updated to JLine 4
- Improved dumb/non-interactive terminal handling, especially when running through Gradle
- Moved console logging configuration to
config/better-fabric-console/log4j2.xml - Existing
config/better-fabric-console.conffiles are migrated automatically - The previous
log-patternconfig option has been removed; customizelog4j2.xmlinstead - Added Log4j config update tracking and
/better-fabric-console dismiss-log4j-config-update - Removed the old runtime mappings/remapper system
- Completion tooltip colors now respect terminal color support
- Fixed error on OP user login #137
- Updated for Minecraft 1.21.11
adventure-platform-modis no longer bundled inside of thebetter-fabric-consolejar, instead users should download it from [Modrinth](https://modrinth.com/mod/adventure-platform-mod) as a separate library mod. This may allowbetter-fabric-consoleto run on newer versions without an update so long asadventure-platform-modis updated, but this is not always the case.
- Updated for Minecraft 1.21.10
- Updated Adventure, fixing some formatting issues in the previous release
- Updated jline
- Update for Minecraft 1.21.8
- Update for Minecraft 1.21.5
- Update for Minecraft 1.21.4
- Update for Minecraft 1.21.3
- Fix #50 logging death messages with enchanted items or other components that need registry access
- Improved complex suggestions (i.e. entity selectors)
- Reduce disk space used by mappings cache
- Reduce startup time impact of loading mappings
- Update for Minecraft 1.21
- Update for Minecraft 1.20.6
- Update for Minecraft 1.20.4
- Fixed yarn mappings downloader using deprecated url by @replaceitem in https://github.com/jpenilla/better-fabric-console/pull/33
## New Contributors
- @replaceitem made their first contribution in https://github.com/jpenilla/better-fabric-console/pull/33
### Changed
- Update for Minecraft 1.20.2
### Changed
- Updated
adventure-platform-fabricto release, fixes incompatibilities with some mods
### Changed
- Update for Minecraft 1.20.1
- Switched to Kyori [
ansi](https://github.com/KyoriPowered/ansi) for serialization where possible - Suggestion detail components are now rendered in color
ansi's configuration replaces theuse-rgb-for-named-text-colorsconfig option, see the [docs](https://docs.advntr.dev/serializer/ansi.html) for more info
### Change
- Updated dependencies for compatibility with 1.19.4
### Changed
- Updated dependencies for compatibility with 1.19.3