Full Service Enchanting
The future of enchanting is here! With this enchanting table upgrade, you can add enchantments to all your gear, without having to roll the right RNG.What … how is that “full service” you ask? How about instead of using the grindstone, which forces you to remove all the good and bad enchantments, you are now able to remove any specific enchantment individually?Still not good enough to be called full service? Check out the rest of the features this pack provides and see if that changes your mind!

Info:
This behavior pack overrides the vanilla enchantment table to provide several quality-of-life improvements as well as gives access to features that are not in the vanilla game.
Instead of the normal enchantment table user interface, when the table is interacted with, there are now custom menus that provide a wide range of options for the player.
This behavior pack is intended to be as minimalistic and non-intrusive as possible, so it is all contained in a single custom javascript file, which allows for it to work with most other behavior packs as it does not override any vanilla game files.

Features:
Add enchantments – Enchantments are added individually by spending experience levels.
Remove enchantments – Enchantments are removed individually and experience is awarded.
Treasure enchantments – The table is not limited to the standard table enchantments only, but any enchantment in the game can be added/removed. (Binding, Swift Sneak, Soul Speed, etc.)
Remove all enchantments – Similar to the grindstone, all enchantments can be removed at once, with experience awarded.
Review current enchantments – Any enchantment on the item can be reviewed to see if it is blocking another enchantment from being added.
Repair item – Experience can be used to repair the item, if the item has the mending enchantment.
Enchanted Golden Apples – A Golden Apple, plus experience levels, can be traded for an Enchanted Golden Apple. An Enchanted Golden Apple can also be downgraded for a Golden Apple and experience awarded.
Non-standard item enchantment – Other items that are usually only enchantable via an anvil can be enchanted. (Carved Pumpkin, mob heads, etc.)
Player specific menu confirmation – The menu can be set to require an extra confirmation check before adding or removing enchantments to items.

Add Enchantment:
To add an enchantment, use the item on the enchantment table.
Scroll through the list of available enchantments for that item and select the enchantment you want to add.
Select the enchantment level you want from the list of choices.

Remove Enchantment:
To remove an enchantment, use the item on the enchantment table.
Scroll through the list of available enchantments for that item and select the enchantment you want to remove.
Select the enchantment level you currently have from the list of choices.

Treasure Enchantments:
All treasure enchantments can be added (or removed) the same as all non-treasure enchantments.

Remove All Enchantments:
To remove all enchantments, use the item on the enchantment table.
Scroll down past the list of available enchantments for that item and select the “Remove all enchantments” option.
To ensure this is not accidentally selected, this option always requires a confirmation before being performed.

Review Current Enchantments:
To review any enchantment on the item, use the item on the enchantment table.
Scroll down the list past until you see the “Review enchantments” option and select it.
Select the enchantment you want to review from the list of choices.

The final menu will give you a list of other enchantments that this enchantment is blocking and also gives the option of removing the enchantment.

Repair Item:
NOTE 1: The item must have the mending enchantment, or this option will not be shown.
NOTE 2: The API does not currently allow access to the item’s durability component. So, for now, the player’s current experience is converted into XP Orbs, which are summoned on the player.
NOTE 3: Since the XP Orbs are summoned into the world, these can be picked up by other players.
To repair an item, use the item on the enchantment table.
Scroll down the list past until you see the “Convert levels to xp orbs” option and select it.
Select the amount of xp you want to convert. (currently limited 100 at a time, so as not to bog down the game)

Enchanted Golden Apples:
To create an Enchanted Golden Apple, use a Golden Apple on the enchantment table.
Visa versa, to disenchant it back to a Golden Apple, use the Enchanted Golden Apple on the enchantment table.

Non-standard item Enchantment:
NOTE 1: Non-standard items do not have many enchantments that can be applied.
To enchant a non-standard item, use it on the enchantment table the same as you would any other item.

Player Specific Menu Confirmation:
NOTE 1: To make sure the selected option is what was intended, the player can choice to enable a confirmation menu, which will require the player to confirm that they did indeed wish to add or remove an enchantment.
NOTE 2: This is specific to each individual player, so each player must set this themselves if they want it on.
NOTE 3: By default, this option is disabled.
NOTE 4: By default, the enchantment table is full service, but each player can switch back and forth between it and the vanilla table.
To enable/disable the additional confirmation menu, the player must enter a command into the chat window.
To do this, first open the chat window (default is the “T” or “Enter” keys).
Then enter the following command exactly as it is shown below.

NOTE: These commands do not use the leading forward slash that vanilla commands do.
Enable Add Enchantment Confirmation Menu
!ec y
Disable Add Enchantment Confirmation Menu
!ec n
Enable Remove Enchantment Confirmation Menu
!dc y
Disable Remove Enchantment Confirmation Menu
!dc n
Enable Full Service Enchantment Table
!vt n
Enable Vanilla Enchantment Table
!vt y

Check the current settings
!
Required minimum Minecraft Bedrock version:
This addon was developed for the latest stable version of the Gametest Framework (1.0.0-beta) and requires version 1.19.20.

This pack requires the following experimental game toggles to be on:
GameTest Framework must be enabled and, since this is a behavior pack, achievements cannot be earned with this addon.
Compatibility with other addon packs:
This pack uses only a single custom .js file. So, it is highly likely that it will work with other addons, as it does not override any vanilla behavior files (like player.json).

Pack variations:
Since subpacks have been error prone for several users, the variations of this pack have been broken out into their own .zip/.mcpack files.
Creative – All enchanting options are available for free, but no xp points are returned when disenchanting.
Cheap – All enchanting options are available for 1 xp level, 90% xp points are returned when disenchanting, and enchanting a Golden Apple costs 5 xp levels.
Easy – All enchanting options are available for 1 xp level per specific enchantment level, 75% xp points are returned when disenchanting, and enchanting a Golden Apple costs 10 xp levels.
Normal – All enchanting options are available for 1 xp level per specific enchantment level plus the level total of all other current enchantments on the item, 50% xp points are returned when disenchanting, enchanting a Golden Apple costs 25 xp levels, and each specific enchantment level becomes available for one bookshelf each. (i.e., level 1 requires no bookshelves, level 2 requires 1 bookshelf, level 3 requires 2 bookshelves, etc.)
Hard – All enchanting options are available for 1 xp level per specific enchantment level plus the level total of all other current enchantments on the item, 25% xp points are returned when disenchanting, enchanting a Golden Apple costs 50 xp levels, and each specific enchantment level becomes available for multiple bookshelves each. (i.e., level 1 requires no bookshelves, level 2 requires 3 bookshelf, level 3 requires 7 bookshelves, level 4 requires 11 bookshelves, and level 5 requires 15 bookshelves)
Future:
Depending on the popularity of this pack and/or if I want to & have time, there are several additional things I have planned for the future.
1. Once the API supports getting/manipulating the item’s durability component, that will be added and the dropping xp orbs removed … unless I decide to make that a different feature and have both options.
2. Enchant/Disenchant multiple items at a time.
3. Player definable presets.
4. Item enchantment cloning.
5. Several others … but I am keeping them to myself for now.
Credit:
If you make a review, gameplay, or showcase about this addon, please give credit and/or put a link to this page.
Thanks, good luck, and enjoy!
As this likely is not the first addon pack you have tried (and there are numerous links and YouTube videos on the subject), you probably do not need installation steps … but just in case you do, here are some verbose instructions.
From the .zip file:
Download the .zip file.
Rename the file extension from .zip to .mcpack.
From the .mcpack file:
Download the .mcpack file.
Installing:
Make sure Minecraft is closed(not required, but is suggested), then double click on the .mcpack file.
Minecraft will run and, once the title screen loads, it will install the pack.

Creating a world with the pack included:
Go to the create world screen and configure your desired settings as you normally would.
BEFORE CREATING THE WORLD, go to the Experiments section, turn on GameTest Framework, and click “Turn on Experiments anyway” on the pop-up warning.
Go to Behavior Packs, click on the Available tab, find the pack, click on it, and click the Activate button.
The pack should now show up under the Active tab.
Finally, click on the button to create the world.
Installation
mcpacks and zips require 1.19.20, and newer, for all of the latest API functionality
Downloads
- Full_service_enchanting_CHEAP.mcpack (97.37 KB)
- Full_service_enchanting_CHEAP.zip (97.37 KB)
- Full_service_enchanting_CREATIVE.mcpack (97.41 KB)
- Full_service_enchanting_CREATIVE.zip (97.41 KB)
- Full_service_enchanting_EASY.mcpack (97.36 KB)
- Full_service_enchanting_EASY.zip (97.36 KB)
- Full_service_enchanting_HARD.mcpack (97.36 KB)
- Full_service_enchanting_HARD.zip (97.36 KB)
- Full_service_enchanting_NORMAL.mcpack (97.39 KB)
- Full_service_enchanting_NORMAL.zip (97.39 KB)