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.
How to Install Better Fabric Console (Mod)
Better Fabric Console by jpenilla is verified for Fabric across Minecraft versions 1.19.3, 1.19.4, 1.20.1, 1.20.2, 1.20.4, 1.20.6, 1.21, 1.21.1 (latest release: 2.0.1, file size: 1.6 MB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.19.3, 1.19.4, 1.20.1, 1.20.2, 1.20.4, 1.20.6, 1.21, 1.21.1) and platform (Fabric).
- Make sure you have the compatible loader or environment installed for Fabric.
- Move the downloaded Better Fabric Console file into your Minecraft
.minecraft/modsfolder and launch the game.
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