ConveniEnchant 2.0

Take enchanting on the go with configurable, custom enchanting tables!

  1. Xiione
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    Source Code:
    NOTE: I am no longer maintaining this resource. However, its source code is free to download and modify from the repository above.

    ConveniEnchant lets players craft and use portable enchanting tables that level up with usage. Watch a short video demo!

    • Full plugin support for versions 1.13 through 1.14.4!
    • In-item lapis lazuli storage (toggleable in configuration)
    • Custom item, display name, and lore (with placeholders!)
    • Custom item head skin/texture
    • Custom crafting recipe (toggleable)
    • Table destroy protection while enchanter is in GUI
    • ... and much more coming soon! If you'd like to suggest a feature, post to the resource discussion thread or submit a pull request on Github.
    See the full configuration and documentation here.​
    Code (YAML):

    #Default configuration with extra comments available at

    #Should the plugin check for a newer version on enable?
    #Players with the proper permissions will be notified on join.
    : true

    ## Table Config ##

    #Should an enchanting table be placed at the location where the table item is placed?
    : true

    #What should the default values for a crafted table be?
    : 0
    : 0
    : 0

    #What should the default maximum bookshelf-level be?
    : 15

    #How many levels should be required to reach the default (safe) bookshelf-level of 15?
    : 5

    #How many levels should the table be allowed to gain per enchant?
    : 1

    #Should a sound be played when the table levels up?
    #Find the Spigot sound enums here:
    : true
    : 1.0
    : 1.0

    #Should the "(Enchantment) (level)...?" hover tooltip be disabled in the enchanting GUI of placed tables?
    : true

    #Should the table save the amount of Lapis Lazuli left in its slot when the GUI is closed?
    : true

    #Should the plugin attempt to return the table item directly to the enchanter's inventory when the enchanting GUI is closed?
    #If set to false, the table will drop as an item at the placed table or the player's location when the GUI is closed.
    : true

    ## Display Config##

    #What should be the default display name for the table item? Color codes are accepted.
    #The name is automatically set when the table is crafted and when the enchanting GUI is closed.
    : "&eEnchanting Table"

    #What should be the default lore format for the table item? Color codes are accepted.
    #Similarly to the display name, the lore is automatically updated when the enchanting GUI is closed.

     - "&7Level &f%level%"
      - "&f%lapis%&7x Lapis Lazuli"
      - "&f%exp_progress%&7% experience"

    #What should the material of the table item be?
    #Find the Spigot material enums here:

    #What should the table item's head texture be?
    #Only applies if item-material is "PLAYER_HEAD".
    : "1e3e760a-4c93-4607-96d4-79963a5391f2"
    : "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjJmNzkwMTZjYWQ4NGQxYWUyMTYwOWM0ODEzNzgyNTk4ZTM4Nzk2MWJlMTNjMTU2ODI3NTJmMTI2ZGNlN2EifX19"

    ## Crafting Config ##

    #NOTE: Crafting configs will not be reloaded with /convenienchant reload, as custom crafting recipes are loaded on server start.

    #Should the table item be able to be crafted?
    : true

    #How should the item be crafted?
    : " B "
    : " T "
    : " C "

    #How many of the item should be given when the item is crafted?
    : 1

    #What characters should represent what Materials in the above recipe?
    #For an empty slot, simply use a space.
      - "C,CHEST"

    ## Misc Config ##

    #Should players in survival mode be able to equip the item as armor?
    #Only applies if item-material can be worn in the head slot (e.g. PLAYER_HEAD).
    : false

    /convenienchant - Show plugin info and subcommands.
    /covenienchant help - Show all command usages.
    /convenienchant give [player] [<count> <level> <exp> <lapis>] -
    Give a player, or yourself, a table with the default or custom values.
    /convenienchant reload - Reload the plugin configuration.

    convenienchant.use - Use ConveniEnchant enchanting tables. (Default: true)
    convenienchant.admin - Access to all of the above commands. (Default: OP)
    convenienchant.notifyupdate - Be notified of new versions of ConveniEnchant on join. (Default: OP)

    Server version 1.13 ~ 1.14 - Testing will be done to ensure the plugin is compatible with future versions, but I do not plan to add support for older versions of Minecraft.
    Java 8 - Versions above 8 should be compatible, as well.

    If you encounter a bug, or find that any other plugins are incompatible or conflict with ConveniEnchant, please submit an report to the GitHub issue tracker, and I will attend to it ASAP.

    This is one of the first plugins I've ever published, it would be super appreciated if you could take a look at the source code to help improve and clean things up, so I can make more (and, hopefully, better) plugins for you in the future! :)

Recent Reviews

  1. ChinGamer69
    Version: 1.0a
    Que increíble idea Enserio me encanto sería posible que fuera compatible con Minecraft 1.8?
    1. Xiione
      Author's Response
      Thank you! I'll see if I can release a version to be compatible with 1.8.9.