Bedrock Wiki
  • Discord
  • Contribute
  • bedrock.dev
  • MS Learn
Beginner's Guide
  • Guide
    • 1. Introduction
      guide
    • 2. Add-Ons Explained
    • 3. Software & Preparation
    • 4. Project Setup
    • 5. Create a Custom Item
    • 6. Create a Custom Entity
    • 7. Blockbench: Modeling, Texturing & Animating
    • 8. Adding a Loot Table, Spawn Rule & Crafting Recipe
  • Extra
    • a. Understanding JSON
    • b. Download Example Packs
    • c. Troubleshooting
      help
    • d. Advanced Manifest
    • e. Format Versions
    • f. Project Setup Android
Animation Controllers
  • Intro to Animation Controllers
    guide
  • Entity Commands
  • AFK Detector
  • Death Commands
  • Molang into Scoreboard
  • Respawn Commands
Blocks
  • General
    • Intro to Blocks
      guide
    • Block Components
    • Block Tags
    • Block States
    • Block Traits
    • Block Permutations
    • Block Events
      Scripts
    • Block Event Migration
      help
    • Blocks as Items
    • Troubleshooting Blocks
      help
  • Visuals
    • Block Culling
    • Block Models
      guide
    • Block Texture Animation
    • Block Texture Variation
    • Block Tinting
  • Tutorials
    • Applying Constant Effects
      Scripts
    • Avoiding State Limit
    • Fake Blocks
    • Ore Loot Tables
      Scripts
    • Precise Interaction
      Scripts
    • Precise Rotation
      Scripts
    • Rotatable Blocks
  • Vanilla Re-Creations
    • Custom Crops
      Scripts
    • Custom Glass
    • Custom Glazed Terracotta
    • Custom Trapdoors
      Scripts
  • Documentation
    • Block Format History
    • Block Shapes
    • Block Sounds
    • Vanilla Block Models
Commands
  • General
    • Intro to Command Blocks
    • Functions
    • Block States
    • Coordinate System
    • NBT Commands
    • Scoreboard Operations
    • Understanding Selectors
  • Commands
    • Damage
    • Execute
    • Playanimation
    • Playsound
  • On Event Systems
    • On Player First Join
    • On Player Join
    • On Player Leave
    • On Player Death
    • On Player Respawn
    • On First World Load
  • Scoreboard Systems
    • Entity Counter
    • Scoreboard Timers
    • Comparing And Retrieving Scores
  • Techniques
    • Execute Logic Gates
    • MBE - Max's Block Entity
    • FMBE - A New Way to Create Display Entities
    • Look Detection
    • Movement Detections
    • Orbital Camera
  • Useful Creations
    • Custom Crafter
    • Multiplayer Position Rearrangement
      function
Concepts
  • contents.json
  • Emojis & Symbols
  • Molang
  • Namespaces
  • Overwriting Assets
  • Raw Text
  • Shaders
  • Sounds
  • Subpacks
  • Text and Localization
  • Texture Atlases
  • textures_list.json
Documentation
  • Shared Constructs
  • Advanced Molang
  • File Types
  • Fog IDs
  • Material Configuration Description
  • Menu Categories
  • Molang Queries
  • Pack Folder Structure
  • Sound Definitions
  • Vanilla Materials
Entities
  • General
    • Intro to Entities BP
      guide
    • Intro to Entities RP
      guide
    • Troubleshooting Entities
      help
    • Entity Events
    • Entity Properties
    • NPC Dialogues
    • Render Controllers
    • Spawn Rules
  • Tutorials
    • Convert Points Between Any Space (World, Entity, Bones)
    • Creating Boats
    • Detecting Other Entities
    • Disabling Team Damage
    • Dummy Entities
    • Entity Attacks
    • Entity Holds Item
    • Entity Movement
    • Entity Timers
    • Flying Entities
    • Introduction to AOE Clouds
    • Invulnerable Entities
    • Look at Entity
    • Sleeping Entities
    • Solid Entities
    • Spawning Tamed Entities
      Scripts
    • Village Mechanic
  • Documentation
    • Dummy Components
    • Non-Mob Runtime Identifiers
    • Projectiles
    • Runtime Identifiers
    • Vanilla Usage Components
    • Vanilla Usage Spawn Rules
Items
  • General
    • Intro to Items
      guide
    • Item Components
    • Item Tags
    • Item Events
      Scripts
    • Item Event Migration
      help
    • Troubleshooting Items
      help
  • Tutorials
    • Custom Armor
    • Custom Food
      Scripts
    • Custom Pottery Sherds
    • Custom Weapons
    • Equipment-Based Commands
    • High Resolution Items
    • Spawning Items
    • Throwable Items
  • Documentation
    • Enchantments
    • Attachables
    • Item Format History
    • Numerical Item IDs
    • Vanilla Item Identifiers
    • Vanilla Usage Components
JSON UI
  • General
    • Intro to JSON UI
      guide
    • Best Practices
      guide
  • Tutorials
    • Adding HUD Elements
    • Aseprite Animations
    • Buttons and Toggles
    • Modifying Server Forms
    • Preserve Title Texts
    • String to Number
  • Documentation
    • JSON UI Documentation
Loot, Recipes & Trading
  • General
    • Trading Behavior
  • Documentation
    • Loot Tables
    • Trade Tables
    • Recipes
    • Item Functions
  • Tutorials
    • Randomized Structure Loot
Meta
  • Add-On Performance
  • Style Guide
  • Useful Links
  • Using Schemas
  • Version Control
  • Q&A
    • Blocks and Items Q&A 2024/08/30
    • Deferred Technical Preview Q&A 2024/02/23
    • GameTest Q&A 2021/08/06
    • Scripting and Editor Q&A 2023/09/22
    • World Generation Q&A 2024/11/15
NBT
  • General
    • .mcstructure
  • Tutorials
    • Experiments in Education Edition
    • Extending Structure Limits
  • NBT in Depth
    • About NBT (Named Binary Tag)
    • NBT Libraries
    • Reading NBT Example
Particles
  • General
    • Intro to Particles
      guide
  • Tutorials
    • Disabling Particles
  • Documentation
    • Vanilla Particles
Scripting
  • General
    • Intro to Scripting
    • What is Script API?
    • API Modules
  • Tutorials
    • Block Placement Prevention
    • GameTests
    • Script Core Features
    • Script Forms
    • Script Requests API
    • Simple Chat Commands
  • Documentation
    • Engine Environment
    • Script Resources
    • Script Watchdog
    • Troubleshooting JavaScript
    • TypeScript
Servers
  • Software
    • Bedrock Server Software
  • Protocols
    • Bedrock Protocol
    • NetherNet Protocol
    • RakNet Protocol
Visuals
  • General
    • Introduction to Entity Visuals
      guide
    • Bedrock Modeling
    • Custom Death Animations
    • Effects in Animations
    • Material Creations
    • Materials
    • Math-Based Animations
    • Skin Packs
  • Tutorials
    • Entity Texture Animation
    • Glowing Entity Texture
    • Hurt Animations
    • Leash Position
    • Player Geometry
    • Remove Entity Shadows
    • Retexturing Spawn Eggs
  • Ideas
    • Structure Presentation
World Generation
  • General
    • Intro to World Generation
      guide
    • Biomes
      guide
    • Feature Types
    • Jigsaw Structures
  • Tutorials
    • Block Conditions for Features
    • Generating Custom Ores
    • Generating Custom Structures
    • Generating Patches
    • Heightmap Noise
  • Documentation
    • Biome Tags

Menu Categories

Menu Categories
  • Block Example
  • Item Example
  • List of Categories
  • List of Vanilla Groups

Menu categories determine where items and blocks appear inside of the creative inventory and recipe book.

  • A category can be defined to place the item under a tab (such as construction). Click here for a list of valid categories.
  • A group specifies which expandable group the item is placed into. If you use a custom value, a new expandable group won't be created, however items with the group will be placed next to each other in the creative inventory. Click here for a list of expandable groups.
  • You can also set is_hidden_in_commands to true to remove this block/item from commands, such as /give and /setblock.

If menu_category is omitted, the item will only be accessible through commands and won't appear in the creative inventory or recipe book.

NOTE: The menu category of custom spawn eggs cannot be modified. You must instead create a custom item with the minecraft:entity_placer component.

json
"menu_category": {
    "category": "construction", // Tab the item is placed under
    "group": "minecraft:itemGroup.name.door", // Optional - Group the item is placed into
    "is_hidden_in_commands": false // Optional - default is false (item is usable in commands)
}
1
2
3
4
5

HIDDEN ITEMS INACCESSIBLE IN COMMANDS (MCPE-177866)

Currently, setting the category to "none" in a custom item (not block) prevents the item from being used in commands, overriding the "is_hidden_in_commands" option. This issue doesn't affect blocks.

Block Example ​

BP/blocks/balsa_wood.json
json
{
    "format_version": "1.21.70",
    "minecraft:block": {
        "description": {
            "identifier": "wiki:balsa_wood",
            "menu_category": {
                "category": "nature",
                "group": "minecraft:itemGroup.name.wood" // Placed into an expandable group
            }
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

Item Example ​

BP/items/dagger.json
json
{
    "format_version": "1.21.70",
    "minecraft:item": {
        "description": {
            "identifier": "wiki:dagger",
            "menu_category": {
                "category": "equipment",
                "is_hidden_in_commands": true // Item cannot be used in commands
            }
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

List of Categories ​

For use with menu_category parameter, category.

CategoryDescription
constructionAdded to the "Construction" tab.
equipmentAdded to the "Equipment" tab.
itemsAdded to the "Items" tab.
natureAdded to the "Nature" tab.
noneNot added to a tab and only accessible through commands.

List of Vanilla Groups ​

For use with the menu_category parameter, group.

Creative Categories:
minecraft:itemGroup.name.anvil
minecraft:itemGroup.name.arrow
minecraft:itemGroup.name.axe
minecraft:itemGroup.name.banner
minecraft:itemGroup.name.banner_pattern
minecraft:itemGroup.name.bed
minecraft:itemGroup.name.boat
minecraft:itemGroup.name.boots
minecraft:itemGroup.name.bundles
minecraft:itemGroup.name.buttons
minecraft:itemGroup.name.candles
minecraft:itemGroup.name.chalkboard
minecraft:itemGroup.name.chest
minecraft:itemGroup.name.chestboat
minecraft:itemGroup.name.chestplate
minecraft:itemGroup.name.compounds
minecraft:itemGroup.name.concrete
minecraft:itemGroup.name.concretePowder
minecraft:itemGroup.name.cookedFood
minecraft:itemGroup.name.copper
minecraft:itemGroup.name.coral
minecraft:itemGroup.name.coral_decorations
minecraft:itemGroup.name.crop
minecraft:itemGroup.name.door
minecraft:itemGroup.name.dye
minecraft:itemGroup.name.enchantedBook
minecraft:itemGroup.name.fence
minecraft:itemGroup.name.fenceGate
minecraft:itemGroup.name.firework
minecraft:itemGroup.name.fireworkStars
minecraft:itemGroup.name.flower
minecraft:itemGroup.name.glass
minecraft:itemGroup.name.glassPane
minecraft:itemGroup.name.glazedTerracotta
minecraft:itemGroup.name.goatHorn
minecraft:itemGroup.name.grass
minecraft:itemGroup.name.hanging_sign
minecraft:itemGroup.name.helmet
minecraft:itemGroup.name.hoe
minecraft:itemGroup.name.horseArmor
minecraft:itemGroup.name.leaves
minecraft:itemGroup.name.leggings
minecraft:itemGroup.name.lingeringPotion
minecraft:itemGroup.name.log
minecraft:itemGroup.name.minecart
minecraft:itemGroup.name.miscFood
minecraft:itemGroup.name.mobEgg
minecraft:itemGroup.name.monsterStoneEgg
minecraft:itemGroup.name.mushroom
minecraft:itemGroup.name.netherWartBlock
minecraft:itemGroup.name.ominousBottle
minecraft:itemGroup.name.ore
minecraft:itemGroup.name.permission
minecraft:itemGroup.name.pickaxe
minecraft:itemGroup.name.planks
minecraft:itemGroup.name.potion
minecraft:itemGroup.name.potterySherds
minecraft:itemGroup.name.pressurePlate
minecraft:itemGroup.name.products
minecraft:itemGroup.name.rail
minecraft:itemGroup.name.rawFood
minecraft:itemGroup.name.record
minecraft:itemGroup.name.sandstone
minecraft:itemGroup.name.sapling
minecraft:itemGroup.name.sculk
minecraft:itemGroup.name.seed
minecraft:itemGroup.name.shovel
minecraft:itemGroup.name.shulkerBox
minecraft:itemGroup.name.sign
minecraft:itemGroup.name.skull
minecraft:itemGroup.name.slab
minecraft:itemGroup.name.smithing_templates
minecraft:itemGroup.name.splashPotion
minecraft:itemGroup.name.stainedClay
minecraft:itemGroup.name.stairs
minecraft:itemGroup.name.stone
minecraft:itemGroup.name.stoneBrick
minecraft:itemGroup.name.sword
minecraft:itemGroup.name.trapdoor
minecraft:itemGroup.name.walls
minecraft:itemGroup.name.wood
minecraft:itemGroup.name.wool
minecraft:itemGroup.name.woolCarpet

Last updated for 1.21.70

Contributors

Edit Menu Categories on GitHub

Text and image content on this page is licensed under the Creative Commons Attribution 4.0 International License

Code samples on this page are licensed under the MIT License

Bedrock Wiki by Bedrock OSS

"Minecraft" is a trademark of Mojang AB.

Bedrock OSS, Bedrock Wiki and bedrock.dev are not affiliated in any way with Microsoft or Mojang AB.

  • Privacy Policy
  • Join our Discord
  • Learn how to Contribute
  • Visit our Repository