How to Stop Minecraft Commands from Showing in Chat

Disclosure: When you buy something through links on our site, we may earn an affiliate commission.

A simple setting — here’s exactly where to find it


Command output cluttering your chat is one of the most common annoyances when playing Minecraft with command blocks, running a server, or experimenting with commands yourself.

Every /give, /teleport, /gamemode, and /fill result showing up as a chat message makes it hard to see actual player messages and makes the game feel cluttered.

Turning it off is a single setting change — but where that setting lives depends on whether you’re a player adjusting your own view or a server operator controlling what everyone sees.


Hide Command Output for Yourself (Single Player and Multiplayer)

If you just want to stop seeing command feedback in your own chat, this is a client-side setting that only affects what you see — other players aren’t affected.

Open the Chat Settings in Minecraft. Go to Settings → Chat Settings or press Escape → Options → Chat Settings.

Look for Command Feedback and toggle it Off. Alternatively look for Reduced Debug Info which affects some related output.

The most reliable method is using a command directly in chat:

/gamerule sendCommandFeedback false

This gamerule controls whether command feedback appears in chat. Set to false, command results stop appearing for the player who ran them. Set it back to true to restore feedback.

Note that in multiplayer, this gamerule typically requires operator permissions to change and affects server-wide behavior — so it may not be available to regular players on someone else’s server.


Hide Command Output on a Server or in a World

For server operators and world administrators, several settings control command output visibility more granularly.

sendCommandFeedback Gamerule

/gamerule sendCommandFeedback false

This is the primary toggle. When set to false, command execution results don’t appear in chat for anyone on the server. This is the setting most server administrators use to clean up chat.

commandBlockOutput Gamerule

/gamerule commandBlockOutput false

This specifically controls output from command blocks — automated commands running from redstone or chain command blocks. On active servers and adventure maps with lots of command block logic, this gamerule makes the most dramatic difference because command blocks can fire rapidly and flood chat with output.

Setting both gamerules to false covers the two main sources of command clutter in chat.


Hiding Commands Run by Players from Other Players

If you want to prevent players from seeing commands that other players type — the /gamemode survival or /tp PlayerName text that appears in chat — this is a different setting.

In your server.properties file, find or add:

log-commands=true

Changing this to false stops commands from being logged and broadcast. Note that this affects the server log as well as chat visibility.

On servers running Spigot, Paper, or Bukkit, the equivalent setting is in spigot.yml:

commands:
  log: false

Setting this to false stops command text from appearing in chat when players execute them.


Using Operator Chat Visibility Settings

In Minecraft Java Edition, operators have a visibility setting that controls whether they see chat messages from command output. Even if command feedback is enabled globally, individual operators can control their own view.

Type this command while logged in as an operator:

/gamerule sendCommandFeedback false

Or adjust the operator level visibility. In ops.json on the server, each operator entry has a level value from 1 to 4. Higher operator levels receive more system feedback — adjusting this level affects what that operator sees in terms of server feedback messages.


Hiding Command Output in Bedrock Edition

Bedrock Edition handles command feedback slightly differently but the core gamerule works the same way.

/gamerule sendCommandFeedback false

This works in Bedrock the same as Java — command output stops appearing in chat.

For Bedrock command blocks specifically:

/gamerule commandBlockOutput false

Stops command block results from appearing in chat, same as Java Edition.

In Bedrock’s world settings, you can also find some of these options in Settings → Game within the world — look for command block output options if you prefer the menu approach over typing gamerule commands.


Hiding Specific Command Results

If you only want to hide output from specific commands rather than all commands, the /execute command with the @a selector combined with redirected output can handle individual cases — but this gets complex quickly.

The simpler approach for specific commands is to run them with a /execute run wrapper that routes output in a way that doesn’t appear in public chat — mainly useful in command block setups rather than manual commands.

For most purposes, setting the two main gamerules is the right approach rather than trying to selectively suppress individual command output.


Checking Current Gamerule Values

To see the current state of these gamerules before changing them:

/gamerule sendCommandFeedback
/gamerule commandBlockOutput

Running either command without a true/false value after it returns the current setting. This lets you confirm what’s currently active before making changes.


Restoring Command Output

If you change your mind or need command feedback back — for debugging, building, or troubleshooting — set the gamerules back to their defaults:

/gamerule sendCommandFeedback true
/gamerule commandBlockOutput true

Both default to true in a fresh Minecraft world, so these commands restore the original behavior.


A Quick Checklist

Match your situation to the right fix:

  • Hide your own command feedback/gamerule sendCommandFeedback false
  • Hide command block output/gamerule commandBlockOutput false
  • Hide commands typed by players from chat — set log-commands=false in server.properties
  • Spigot/Paper server — set commands: log: false in spigot.yml
  • Bedrock Edition — same gamerule commands work identically
  • Restore everything — set both gamerules back to true

The Bottom Line

Command output in Minecraft chat is controlled by two gamerulessendCommandFeedback for command results and commandBlockOutput for automated command block output. Setting both to false clears the chat of command clutter immediately.

For servers where you also want to hide the commands players type from appearing in chat at all, the server.properties log-commands setting handles that separately.

Two commands clean up the chat — /gamerule sendCommandFeedback false and /gamerule commandBlockOutput false. Run both and the command noise disappears.

Leave a Comment