How to enchant a stick in Minecraft

Minecraft screenshot showing a stick with the name "Not a stick, a powerful sword"


Is it possible to have an enchanted stick in Minecraft? For whatever reason it is! However, commands are needed to enchant the stick, and this requires cheats to be enabled on the world you're playing, and if you're playing in a server, then someone with permissions to use commands will have to do it.

The /give command is used to create items and in this command, you can specify parameters for the created item, for an enchanted stick you have to use enchantment parameters in the command.

The below command will give you a stick with sharpness level 100, which will bring anything it touches out of existence:

/give @p minecraft:stick{Enchantments:[{id:"minecraft:sharpness",lvl:100}]}

But how does it works?

/give specifies that we want to use the give command and that everything after it will be parameters on how the give command will work.

Command parameters are separated using blank spaces, so every piece of text is a different parameter.

The first parameter in the command is @p.

@p will give it to the nearest player, if you're calling the command yourself then it will give it to you, if the command is put in a Command Block, then it will give the stick to the nearest player to the Command Block.

You could replace @p with the following:

@r: Would give the item to a random player

@a: Would give it to all players

Or replace it with a player name, this way you will directly give it to that player.

Quick Minecraft stick commands

Below are some commands that will give you an enchanted stick with different behavior. These working formulas can be edited and can be an example to make your custom items.

High knockback stick:

/give @p minecraft:stick{Enchantments:[{id:"minecraft:knockback",lvl:255}]}

The looting stick:

/give @p minecraft:stick{Enchantments:[{id:"minecraft:looting",lvl:255}]}

Both sharpness and looting, killing instantly and giving more loot:

/give @p minecraft:stick{Enchantments:[{id:"minecraft:looting",lvl:255},{id:"minecraft:sharpness",lvl:255}]}

Stick that sets targets on fire:

/give @p minecraft:stick{Enchantments:[{id:"minecraft:fire_aspect",lvl:1}]}

Create a stick called Not a stick:

/give @p minecraft:stick{display:{Name:'[{"text":"Not a stick"}]'}}

Shows some bold text on the stick name:

/give @p minecraft:stick{display:{Name:'[{"text":"Not a stick"},{"text":", a powerful sword","bold":true}]'}}

You can customize it any way you want!

You don't necessarily need to use the command with a stick, you can enchant any item you want, but some enchants will not affect certain items.

Enchantment names you can try:

  • aqua_affinity
  • bane_of_arthropods
  • blast_protection
  • channeling
  • binding_curse(yes, you can use curses as enchantments)
  • vanishing_curse
  • depth_strider
  • efficiency
  • feather_falling
  • fire_aspect
  • fire_protection
  • flame
  • fortune
  • frost_walker
  • impaling
  • infinity
  • knockback
  • looting
  • loyalty
  • luck_of_the_sea
  • lure
  • mending
  • multishot
  • piercing
  • power
  • projectile_protection
  • protection
  • punch
  • quick_charge
  • respiration
  • riptide
  • sharpness
  • silk_touch
  • smite
  • soul_speed
  • sweeping
  • thorns
  • unbreaking

By customizing the above commands with enchantments on this list and different item names, you can get any item you want, the only thing we didn't get in detail is item lore and some specific things.

One thing to keep in mind when changing Minecraft commands is to learn how the pattern works, if you know how to keep the pattern consistent, the command will continue to be valid and do what you want.

For example, for two enchantments, you notice that the content inside the brackets will get longer:


Nothing else in the command changed to add a new enchantment, getting two enchantments in the item. The brackets represent an array in programming, and you can think about it as a list, every time you want to add a new item, you just add a comma and the new item, simple as that!

In this situation, {id:"minecraft:looting",lvl:255} is an item, so to add a new one we copy it, change it, and make sure it has a comma separating the items. For the array items, they could be anything, it just happens that they start with { and end with }, as Minecraft uses this notation for handling items.

Follow the patterns, and use your creativity to create your custom Minecraft items!

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Minecraft: What is a server address?

13 best free multiplayer horror games