Minecraft Blogs / Tutorial

How to Put Custom Enchantments on Any Item (1.8+)(Pop Reel)

  • 187,459 views, 23 today
  • 31
  • 22
  • 47
Reddt avatar Reddt
Level 61 : High Grandmaster Dragonborn
Hey guys! Aidan here, and I know I haven't made a tutorial in what feels like forever. But today, I am gonna make a really long and explaining tutorial to make up for everything I missed. Due to the unbelieviable support that I got on my Infinite health tutorial (http://www.planetminecraft.com/blog/how-to-get-infinate-health-in-vanilla-minecraft/), and my godly sword tutorial (http://www.planetminecraft.com/blog/how-to-get-a-godly-sword/) Which you can check both out for other tutorials, I decided to merge the two to make a very long and intense tutorial.
   In this tutorial I will be showing you how to get your own custom enchantments on any chosen item. Due to how long this will be, I will be adding spoilers every now and then.
   To begin, be sure to be in 1.8+ in a world with cheats enabled.
   Step one to the structure of this device: Grab a command block (/give @p minecraft:command_block), and place it down. This is your device that you will be inputting your custom commands in.
   Step two: Grab a lever, or a button, and Shift Right click on the command block. You will be pressing or pushing this to recieve your custom item.
   There you have it! I hope you liked this tutorial! Just kidding. That is only the begining to this.
    In this section, I will be explaining the basics on how to make a custom item.

    To begin, you must put in /give @p. This means that you are giving the item to you. After this, you have to space it, and put in minecraft:. So far, you should have /give @p minecraft:. Next, put in your wanted item. I will be using a diamond helmet for this part of the tutorial. Now you can use any item. Even a feather, or perhaps rotten flesh. It doesn't matter. /give @p minecraft:diamond helmet. Now there is an error in this. If you ever have an item with two spaces, you have to replace them with _. The correct format to this would be /give @p minecraft:diamond_helmet. 

    Now that you know the easy part, we will go to the harder parts.

    After this, put in 1 0. The one represents the number of the item that is wanted (increase it for more of the item). The 0 represents the durability taken away. I would reccomend leaving that at zero unless you want a partially broken item. Next, add {ench:. This will start the coding to the item. So far, you should have this. /give @p minecraft:diamond_helmet 1 0 {ench:. After this, put in [. That is just begining the brackets, or the enchantments. Next, put how many enchantments you want with {}. Each one represents one. Put a comma in-between each one. The coding will be put inside of these brackets. I will be doing 3 simple enchantments to begin.

This is what is gonna be used in the next section of this tutorial, for this is what you need to add the enchantments.


0 Protection
1 Fire Protection
2 Feather Falling
3 Blast Protection
4 Projectile Protection
5 Respiration
6 Aqua Affinity
7 Thorns
8 Depth Strider
34 Unbreaking


16 Sharpness
17 Smite
18 Bane Of Arthropods
19 Knockback
20 Fire Aspect
21 Looting
34 Unbreaking


32 Efficiency
33 Silk Touch
34 Unbreaking
35 Fortune


48 Power
49 Punch
50 Flame
51 Infinity
34 Unbreaking

Fishing rods:

61 Luck of the sea
62 Lure
34 Unbreaking/spoiler]]
   To start, put in :d: in every bracket that you put inside of your command. Inside of the first bracket, put in the wanted enchantment with the id that is next to it. I will begin with protection, which is 0. /give @p minecraft:diamond_helmet 1 0 {ench:[{id:},{id:},{id:}. After each of these, put in the id for the wanted enchantment. For me, I want 0, for protection, 3, for respiration, and 34, for unbreaking. Put your wanted ids right after every id: bracket.

   Something to note: If this is confusing and un-understandable, just tell me in the comments what is confusing and I can explain it to you, or I can update this tutorial for better understanding.

   So far you should have something LIKE this: /give @p minecraft:diamond_helmet 1 0 {ench:{id:0},{id:3},{id:34}. After each id, put a comma.

   Now we go to the level of each enchantment. After the comma, put lvl:. Then after that, put the level. I wouldn't go higher than 5000 though. And no higher than 1000 in looting or fortune or you will lag horribly.

    I am gonna be doing 100 for each to begin. /give @p minecraft:diamond_helmet 1 0 {ench:{id:0,lvl:100},{id:3,lvl:100},{id:34,lvl:100}.

Finally, put ]} at the end of the final bracket.

    Copy paste the command into your command block (You could put the command in microsoft or some software to copy from), then you are set.

    Now I am not done. I have some things to explain, as I also have a few sample commands to paste.

    First thing to say is that if you copy a command into the command block, delete that box that comes up that looks wierd.

    Next thing is........
    More info. 
    Be sure to put your command in the comments section for everyone to see. The catch is if I like it alot, I will feature that command WITH an advertisement to your profile. I will be putting a huge spoiler at the end for that.
    Next, we have the commands that I made up.

Spoiler - click to reveal
The basic overpowered set:

The helmet:  /give @p minecraft:diamond_helmet 1 0 {ench:[{id:0,lvl:100},{id:2,lvl:100},{id:34,lvl:100}]}. (This is the command that was used as a sample.)

The chestplate: /give @p minecraft:diamond_chestplate 1 0 {ench:[{id:0,lvl:250},{id:34,lvl:150000}]}

The leggings: /give @p minecraft:diamond_leggings 1 0 {ench:[{id:0,lvl:250},{id:34,lvl:150000}]}

And the boots for the basic set: /give @p minecraf:diamond_boots 1 0 {ench:[{id:6,lvl:50},{id:2,lvl:1000},id:0,lvl:100},{id:34,lvl:1000}]}
The combinational set:

The ugliest and most painful face: /give @p minecraft:diamond_helmet 1 0 {ench:[{id:7,lvl:10000},{id:34,lvl:10000}]}

The beefy chestplate: /give @p minecraft:golden_chestplate 1 0 {ench:[{id:34,lvl:10000},{id:34,lvl:25000}]}

The Everything_Sucking leggings: /give @p minecraft:iron_leggings1 0 {ench:[{id:4,lvl:10000},{id:0,lvl:1000},{id:1,lvl:10000},{id:3,lvl:10000},{id:34,lvl:10000}]}

And the Unbreakable boots: /give @p minecraft:leather_boots 1 0 {ench:[{id:34,lvl:100000}]}

Now we go onto the weapons so far.

The fire sword: /give @p minecraft:wooden_sword {ench:[{id:20,lvl:1000}]}

The rhino sword: /give @p minecraft:golden_sword {ench:[{id:19,lvl:1000}]}

The op sword: /give @p diamond_sword 1 0 {ench:[{id:16,lvl:10000}]}

Now we go onto the op pic, and the op bow:

Op pic: /give @p minecraft:diamond_pickaxe {ench:[{id:32,lvl:10000,{id:34,lvl:10000},{id:35,lvl:25}]}

Op bow: /give @p minecraft:bow {ench:[{id:48,lvl:1000},{id:49,lvl;1000},{id:50,lvl:1000},{id:51,lvl:1000},{id:34,lvl:1000}]}

I will add more in the future, but for now, this is what I have for custom items.

Here are my chosen custom commands:
Spoiler - click to reveal

  That is it! I hope you liked it. If you did, then be sure to find out your own favorite command that you made and put it in the comments selection. You might be chosen to be featured! Also be sure to leave some feedback in the comments selection in my tutorial if you have any. Both good and bad feedback is great to me. If you really liked this tutorial, then be sure to leave a diamond. And if you like my posts in general, then be sure to subscribe! This is TheyCallMeAidan, and I will see you next time!

1 Update Logs

Update #1 : by Reddt 06/01/2015 4:16:38 pmJun 1st, 2015

Oh my goodness guys. The support in under a day is tremendous so far. After I read this over again, I found many errors.

In this update I fixed paragraphal errors, alongside grammar errors. I also fixed accidental spelling errors. This made the blog better to understand, as it also looks neater. In the near future, I will add more info, with more cool custom commands. Thanks for the support! 


Create an account or sign in to comment.

08/02/2019 5:35 am
Level 3 : Apprentice Explorer
FallingStarsStudios avatar
/give @p minecraft:blaze_rod{display:{Name:"{\"text\":\"Flaming Stick\",\"color\":\"red\",\"bold\":false,\"italic\":false,\"underlined\":false,\"strikethrough\":false,\"obfuscated\":false}",Lore:["{\"text\":\"The Strongest Stick in the Multiverse\",\"color\":\"dark_red\",\"bold\":false,\"italic\":false,\"underlined\":false,\"strikethrough\":false,\"obfuscated\":false}"]},HideFlags:7,Enchantments:[{id:"minecraft:sharpness",lvl:1000s},{id:"minecraft:knockback",lvl:10s},{id:"minecraft:fire_aspect",lvl:10s}],AttributeModifiers:[{AttributeName:"generic.attackSpeed",Name:"generic.attackSpeed",Amount:5,Operation:2,UUIDLeast:315510,UUIDMost:85263,Slot:"mainhand"}]} 1

Works in 1.14
06/09/2019 12:31 pm
Level 1 : New Network
DeltaRalsei avatar

k thanks
07/28/2019 11:39 am
Level 1 : New Miner
AgentGlados avatar
It does work if you just take away the "minecraft:" before the item
08/05/2018 7:41 pm
Level 1 : New Miner
PlanetEcho avatar
Doesnt work..

Unknown command <--[HERE]
...pickaxe 1 *on red* 0 {ench:{id:32,lvl:1000}*
06/05/2018 8:43 pm
Level 1 : New Miner
KeteX avatar
I need help put /give @p golden_sword 1 0 {ench:[{Id:16,lvl:4},{id:34,lvl:127}]} and then it says "Line 1, Column 2 Missing '}' or objective member name" I am very confused
06/09/2019 12:30 pm
Level 1 : New Network
DeltaRalsei avatar
Im late but just add another parenthesis on the end of the command.
03/13/2018 5:48 pm
Level 1 : New Miner
AdoolaBro avatar
yoo!! this is awesome thanks!
07/14/2017 8:49 pm
Level 1 : New Explorer
raihanunknown avatar
i want something like on wear :speed 1000000000
03/24/2017 2:47 pm
Level 1 : New Network
UltraCrafter18 avatar
/give @p minecraft:stick 1 0 {display:{Name:Knockback-Stick,Lore:&4WARNING! &4EXTREME KNOCKBACK!},ench:[{id:19,lvl:1000000}]}
03/14/2017 5:50 am
Level 1 : New Miner
draogong avatar
/give draogong diamond_helmet 1 0 {ench:{id:0,lvl:100},{id:1,lvl100},{id:2,lvl:100},{id:3,lvl:100},{id:7,lvl:100},{id:4,lvl:100},{id:5,lvl:100},{id:6,lvl:100},{id:8,lvl:100},{id:34,lvl:100}} someone help me, i dont know whats wrong
Planet Minecraft


© 2010 - 2022