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
  • Tutorials
    • Block Conditions for Features
    • Generating Custom Ores
    • Generating Custom Structures
    • Generating Patches
    • Heightmap Noise
  • Documentation
    • Biome Tags

Emojis & Symbols

Emojis & Symbols
  • Vanilla Emojis
    • HUD
    • Items & Blocks
    • Marketplace
    • Inventory
    • New Touch
    • Touch
    • Keyboard & Mouse
    • Xbox
    • Nintendo Switch
    • PlayStation (4/5)
    • Oculus (Rift/Rift S)
    • Windows MR (Mixed Reality)
    • Other
    • Additional Input Keys
  • Custom Emojis
    • Glyph E0
    • Glyph E1
    • Using the Emojis In-Game
    • Positioning the Emoji
    • Glyph Separation Space
    • Resizing the Emoji

WARNING

Modifying texture of vanilla emojis and symbols on this page are incompatible with Nintendo Switch platform!

Emojis are not supported by Ore UI screens.

Minecraft has a bunch of hard-coded Private Use Unicode symbols that it automatically converts to Emoji-like symbols. These can be used anywhere where normal letters can - signs, books, item names, chat, etc.

Below you can find platform specific Emoji's, as well as general symbols. Copy/paste the "box" character under the Letter colum directly into Minecraft. You can also use the input key using /titleraw or /tellraw.

There will be instructions for creating custom emoji at the bottom.

Vanilla Emojis ​

HUD ​

NameLetter (Copy/Paste This)UnicodeImage
FoodU+E100
ArmorU+E101
HeartU+E10C

Items & Blocks ​

NameLetter (Copy/Paste This)UnicodeImage
Wooden PickaxeU+E108
Wooden SwordU+E109
Crafting TableU+E10A
FurnaceU+E10B

Marketplace ​

NameLetter (Copy/Paste This)UnicodeImage
MinecoinU+E102
TokenU+E105

Inventory ​

NameLetter (Copy/Paste This)UnicodeImage
Craft Toggle OnU+E0A0
Craft Toggle OffU+E0A1

New Touch ​

NameLetter (Copy/Paste This)UnicodeInput KeyImage
JumpU+E014:tip_virtual_button_jump:
AttackU+E015:tip_virtual_button_action_attack_or_destroy:
Joy StickU+E016:tip_virtual_joystick:
PlaceU+E018:tip_virtual_button_action_build_or_use:
SneakU+E019:tip_virtual_button_sneak:
SprintU+E01A:tip_virtual_button_sprint:
Fly UpU+E01B:tip_virtual_button_fly_up:
Fly DownU+E01C:tip_virtual_button_fly_down:
DismountU+E01D:tip_virtual_button_dismount:

Touch ​

NameLetter (Copy/Paste This)UnicodeInput KeyImage
JumpU+E084:touch_jump:
CrouchU+E085:touch_sneak:
Fly UpU+E086:touch_fly_up:
Fly DownU+E087:touch_fly_down:
Stop FlyingU+E088:touch_stop_flying:
Left ArrowU+E081:touch_left:
Right ArrowU+E083:touch_right:
Up ArrowU+E080:touch_forward:
Down ArrowU+E082:touch_back:
Small JumpU+E059:tip_touch_jump:
Small CrouchU+E05A:tip_touch_sneak:
Small Fly UpU+E05C:tip_touch_fly_up:
Small Fly DownU+E05D:tip_touch_fly_down:
Small Left ArrowU+E056:tip_touch_left:
Small Right ArrowU+E058:tip_touch_right:
Small Up ArrowU+E055:tip_touch_forward:
Small Down ArrowU+E057:tip_touch_back:
Small InventoryU+E05B:tip_touch_inventory:

Keyboard & Mouse ​

NameLetter (Copy/Paste This)UnicodeInput KeyImage
Left ClickU+E060:mouse_left_button:
Right ClickU+E061:mouse_right_button:
Middle ClickU+E062:mouse_middle_button:
Small Left ClickU+E070:light_mouse_left_button:
Small Right ClickU+E071:light_mouse_right_button:
Small Middle ClickU+E072:light_mouse_middle_button:
Small MouseU+E073:light_mouse_button:

Xbox ​

NameLetter (Copy/Paste This)UnicodeImage
YU+E003
BU+E001
AU+E000
XU+E002
BackU+E008
StartU+E009
LB (Left Bumper)U+E004
RB (Right Bumper)U+E005
LT (Left Trigger)U+E006
RT (Right Trigger)U+E007
LS (Left Stick)U+E00A
RS (Right Stick)U+E00B
D-pad UpU+E00C
D-pad RightU+E00F
D-pad DownU+E00E
D-pad LeftU+E00D

Nintendo Switch ​

NameLetter (Copy/Paste This)UnicodeImage
XU+E042
AU+E040
BU+E041
YU+E043
+U+E049
-U+E048
L (Left Bumper)U+E044
R (Right Bumper)U+E045
ZL (Left Trigger)U+E046
RL (Right Trigger)U+E047
L (Left Stick)U+E04A
R (Right Stick)U+E04B
D-pad UpU+E04C
D-pad RightU+E04F
D-pad DownU+E04E
D-pad LeftU+E04D

PlayStation (4/5) ​

NameLetter (Copy/Paste This)UnicodeImage
TriangleU+E023
CircleU+E021
CrossU+E020
SquareU+E022
Options/ShareU+E029
Touch PadU+E028
L1 (Left Bumper)U+E024
R1 (Right Bumper)U+E025
L2 (Left Trigger)U+E026
R2 (Right Trigger)U+E027
L3 (Left Stick)U+E02A
R3 (Right Stick)U+E02B
D-pad UpU+E02C
D-pad RightU+E02F
D-pad DownU+E02E
D-pad LeftU+E02D

Oculus (Rift/Rift S) ​

NameLetter (Copy/Paste This)UnicodeImage
0U+E0E0
BU+E0E2
AU+E0E1
YU+E0EA
XU+E0E9
LG (Left Grip)U+E0E3
RG (Right Grip)U+E0E4
LT (Left Trigger)U+E0E7
RT (Right Trigger)U+E0E8
LS (Left Stick)U+E0E5
RS (Right Stick)U+E0E6

Windows MR (Mixed Reality) ​

NameLetter (Copy/Paste This)UnicodeImage
MenuU+E0C2
WindowsU+E0CD
Left TouchpadU+E0C5
Left Horizontal TouchpadU+E0C6
Left Vertical TouchpadU+E0C7
Right TouchpadU+E0C8
Right Horizontal TouchpadU+E0C9
Right Vertical TouchpadU+E0CA
LT (Left Trigger)U+E0CB
RT (Right Trigger)U+E0CC
LG (Left Grab)U+E0C0
RG (Right Grab)U+E0C1
LS (Left Stick)U+E0C3
RS (Right Stick)U+E0C4

Other ​

NameLetter (Copy/Paste This)UnicodeImage
CrosshairU+E017
AgentU+E103
Immersive ReaderU+E104
Hollow StarU+E106
Solid StarU+E107

Additional Input Keys ​

Input keys can be used to automatically detect the input of the player and be used with /titleraw or /tellraw with the text component.

Below are the results of default keybindings. All text below, including "Unassigned", is literal and will display that text to the player.

NameInput KeyKeyboard & MouseTouchXboxNintendo SwitchPlaystation (4/5)
Jump:_input_key.jump:SPACE
Sneak:_input_key.sneak:SHIFT
Sprint:_input_key.sprint:CONTROLUnassigned
Forward:_input_key.forward:WUnassignedUnassignedUnassigned
Back:_input_key.back:SUnassignedUnassignedUnassigned
Left:_input_key.left:AUnassignedUnassignedUnassigned
Right:_input_key.right:DUnassignedUnassignedUnassigned
Attack:_input_key.attack:Unassigned
Inventory:_input_key.inventory:EUnassigned
Cycle Item Left:_input_key.cycleItemLeft:UnassignedUnassigned
Cycle Item Right:_input_key.cycleItemRight:UnassignedUnassigned
Use:_input_key.use:Unassigned
Drop:_input_key.drop:QUnassigned
Code Builder:_input_key.codeBuilder:UnassignedUnassignedUnassignedUnassignedUnassigned

Custom Emojis ​

NOTE:

This method is not officially supported. While many creators use it on the Marketplace, caution is advised.

To make a custom emoji, we use a very similar method to the pre-built emoji, except instead of using the Microsoft sprite-sheets, we overwrite them with our own! Some character-slots are already used up with the emojis above, but there are blank slots we can use.

To get started, download the sprite-sheets below, and move them into the fonts folder.

Two sprite sheets are provided for each glyph target: one annotated with hex information for easily find the correct character, and a second version that accurately reflects Vanilla. To avoid numbers over existing emojis, use the second version. Below, you'll also find an edited sample with some custom emojis for free-use.

Glyph E0 ​

RP/font/glyph_E0.png

Glyph E1 ​

RP/font/glyph_E1.png

Edited sample glyph_E1.png (CC0), shared by @zheaEvyline for free use:

If you'd like to add existing Vanilla items to the glyph and use them as emojis in-game, you can easily do so with the Items to Glyph Web Tool created by @Minato

Your filepath should look like this:

      • 🖼️glyph_E0.png
      • 🖼️glyph_E1.png

TIP

E0 and E1 aren't the only code points available to achieve custom emojis.

You can also use E2, E3, E4, E5, E6, E7, E8, E9, EA, EB, EC, ED, EE, EF, F0, F1, F2, F3, F4, F5, F6, F7, and F8, as these aren't being used by Vanilla.

Using these code points can also help reduce conflicts with other packs to some extent.

Using the Emojis In-Game ​

Once you have your custom emojis inside the glyph_E0.png or glyph_E1.png, you need to obtain it's corresponding letter/symbol which you will be able to copy-paste to display the emoji in-game using the converter below.

The first two characters of the input are E0, E1, or any other code point, depending on which file you added emojis to.

The next two characters are the position inside the image in the format <row><column>, where each character is a number in hexadecimal numeral system. You can find this number by referencing the images above. For example, the top-right square in E0 is 0F, and the bottom right is FF.

So, after you are done, it might look like E102 (E1 + 02).

Copy this code into the following field, and press Convert. The symbol on the right-hand side can be copy/pasted into Minecraft.

Alternatively, you can obtain the letter/symbol at this website here or with the help of this Glyph Web Tool made by @NhanAZ.

Positioning the Emoji ​

  • To position an emoji upwards/downwards, simply move it up/down within its own emoji slot.
  • To position an emoji towards the left or right, simply add any pixel of 5-10% opacity to its side (within its own slot), opposite to the direction you want to move it.
    • Ex: to move an emoji to the right by 2 pixels, add any 5-10% opacity pixel connecting to it, anywhere on its left-most side and add another one to the left of that pixel.

Note: The following steps apply only to emojis that do not fill their slot width (i.e., are smaller than the slot size).

Glyph Separation Space ​

Sometimes, displaying two glyphs close together in-game may leave a few empty pixels between them. The only way to fix this is by scaling the glyph (PNG file) so that your emoji, which originally spans multiple slots, fits within a single slot.

For example, if you created an emoji in the glyph_E1 file using two 16×16 slots, you would need to double the resolution of the default file (from 256×256 to 512×512). Then, simply align your 16×32 emoji into one of the 32×32 slots in the scaled glyph file.

Resizing the Emoji ​

To resize the emoji, change the resolution of the glyph (PNG file) to 512×512. The reason for doubling the resolution is that it increases the number of pixels, providing more room for editing. Once you've done this, open an image editor of your choice, select the new emoji, resize it, and center it within the emoji slot. This will give the emoji more space around it when used in the game.

Contributors

Edit Emojis & Symbols on GitHub

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