EnchantShop (Purchase enchants using XP or Money) 2.3.0

Purchase enchants using XP levels! NEW: Vault support added

  1. BrendanLeeT
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    Information
    What is EnchantShop? EnchantShop makes getting enchantments easier without the massive grind! Instead of hoping for the best on getting the right enchantments users can spend their XP levels on purchasing enchantments through signs.

    With EnchantShops, you don't need to worry about the plugin breaking whenever you update the server because all of the enchants will be added to the enchantments.yml including a preset alias to ensure no errors will be made.

    You have full control over the plugin such as adding aliases to enchantments, editing the messages, and even toggling off features that you may not want enabled on your server.

    Server owners can be rest assured because the plugin is fully optimized ensuring that it will have little to no impact on your server performance. All of the enchantments aliases and messages are cached so the plugin doesn't always need to read from the config.

    Vault support
    If you have vault on your server then the plugin will recognize it and whenever you place an enchantshop sign it will prompt you to select a payment method. The two methods are XP (Original transaction method) and Money (Which utilizes vault)

    Configs
    Code (YAML):
    purchase-success: '&eYou have successfully purchased &a{enchantment} &efor &a{amount}
      &eXP'
    not-found-funds
    : '&cYou do not have enough XP to purchase {enchantment}'
    shop-created
    : '&eYou have successfully created a shop!'
    enchant-not-found
    : '&cCould not find the enchantment'
    no-item-in-hand
    : '&cYou do not have an item in your hand!'
    cannot-add-enchantment
    : '&cYou cannot add {enchantment} to the item in your hand'
    attempted-downgrade
    : '&cYou already have a better enchantment than the one you are
      about to purchase'
     
    Code (YAML):
    PROTECTION_ENVIRONMENTAL:
      aliases
    :
     - Protection
    PROTECTION_FIRE
    :
      aliases
    :
     - Fire Protection
    PROTECTION_FALL
    :
      aliases
    :
     - Feather Falling
    PROTECTION_EXPLOSIONS
    :
      aliases
    :
     - Blast Protection
    PROTECTION_PROJECTILE
    :
      aliases
    :
     - Projectile Protection
    OXYGEN
    :
      aliases
    :
     - Respiration
    WATER_WORKER
    :
      aliases
    :
     - Aqua Affinity
    THORNS
    :
      aliases
    :
     - Thorns
    DEPTH_STRIDER
    :
      aliases
    :
     - Depth strider
    DAMAGE_ALL
    :
      aliases
    :
     - Sharpness
    DAMAGE_UNDEAD
    :
      aliases
    :
     - Smite
    DAMAGE_ARTHROPODS
    :
      aliases
    :
     - Bane of Arthropods
    KNOCKBACK
    :
      aliases
    :
     - Knockback
    FIRE_ASPECT
    :
      aliases
    :
     - Fire aspect
    LOOT_BONUS_MOBS
    :
      aliases
    :
     - Looting
    DIG_SPEED
    :
      aliases
    :
     - Efficiency
    SILK_TOUCH
    :
      aliases
    :
     - Silk touch
    DURABILITY
    :
      aliases
    :
     - Durability
    LOOT_BONUS_BLOCKS
    :
      aliases
    :
     - Fortune
    ARROW_DAMAGE
    :
      aliases
    :
     - Power
    ARROW_KNOCKBACK
    :
      aliases
    :
     - Punch
    ARROW_FIRE
    :
      aliases
    :
     - flame
    ARROW_INFINITE
    :
      aliases
    :
     - Infinity
    LUCK
    :
      aliases
    :
     - Luck of the sea
    LURE
    :
      aliases
    :
     - Lure

    What is an enchant alias?
    An enchantment alias is another way for the plugin to find the enchantment the user wants to add to their sword. In the enchantments.yml, each enchantment will have a list of aliases that you can view and edit. For example, if I added a new alias called "Sharp" to the enchantment "Sharpness" then the enchantment "Sharp" will be recognized on the sign and will correctly enchant the weapon. Here is an example when "Sharp" is an alias:
    Code (YAML):
    DAMAGE_ALL:
      aliases
    :
     - Sharpness
     - Sharp
    Line 1: [sign-title from config.yml] (Default title: Enchant)
    Line 2: Sharp (Sharpness alias)
    Line 3: 4 (Level of the enchantment)
    Line 4: 10 (Cost)

    How to use
    You place a down a sign and with the correct permission node do the following:

    Line 1: [sign-title from config.yml] (Default title: Enchant)
    Line 2: <EnchantmentName / Alias> (Without the <>)
    Line 3: <Enchantment level> (Without the <>)
    Line 4: <Cost> (Without the <>)

    [sign-title from config.yml] (Default title: Enchant)
    Sharpness
    3
    10

    Got a suggestion?
    If you have any suggestions for the plugin, make sure to message BrendanLeeT on SpigotMC and I'd consider implementing it. I cannot always promise that it will be implemented straight away but I will always try my best!

    Found a bug?
    If you find any bugs then report them to BrendanLeeT and I will try to fix them immediately!

    Permissions
    Node - Description

    • enchantshop.createsign - Allows users to create a shop sign
    • enchantshop.notify-update - When the a user with the permission joins, it will alert them if an update is available
    • enchantshop.deletesign - Allows users to delete shop signs
    • enchantshop.command.debug - Ability to run the command /enchantshop debug
    • enchantshop.command.enchants - Ability to run the command /enchantshop enchants

    In-progress
    • Suggest new features
    wiseman and SKVIRLSOV like this.

Recent Reviews

  1. zlAquiles_
    zlAquiles_
    5/5,
    Version: 2.3.0
    Magnificent complement, it works very well, it is somewhat abandoned but I will leave some suggestions to improve it

    Make compatible up to version 1.16 with the new enchantments

    That the purchase msg can be translated. Example: you have bought the enchantment "sharpness" it would be nice if that can be edited
    1. BrendanLeeT
      Author's Response
      Hey there! Thank you for leaving the 5 star review and in the next update, which I don't have an ETA for yet due to some unfinished code, I'll get that added in for you.

      Work and my own server has taken up a chunk of my time, especially with the Halloween and Christmas Event, so I've not been able to completely maintain this plugin.

      I do prioritize fixing bugs so I will update the plugin if bugs are found; feature requests, as important as they are, are not too necessary for the plugin to function.

      I will get it implemented though at some point.
  2. AB987
    AB987
    3/5,
    Version: 2.3.0
    Plugin only works right when I am OP'ed. When I am not OP'ed, it only sometimes lets me enchant my items.
    1. BrendanLeeT
      Author's Response
      I'm sorry to hear about this issue and I would like to get it resolved as soon as possible!

      Could you DM me the following information:

      1) Have you configured the plugin properly (there is a section in the configuration that you can set a permission node requirement to enchant)

      2) What version is your server running on


      It's more likely to be a configuration issue as no other people have come forward about this issue and due to it not having an effect on OP players the issue kind of sways into the lack of a permission node.
  3. wiseman
    wiseman
    5/5,
    Version: 2.3.0
    I like the idea it'll be useful in many servers!

    Thanks mate and keep up the good work :)
  4. TheOddPuff
    TheOddPuff
    5/5,
    Version: 2.3.0
    Works well. The plugin owner is awesome =)⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
  5. SineXTroid
    SineXTroid
    5/5,
    Version: 2.2.0
    A great plugin featuring Enchants to either charge your players xp levels or in-game currency. Latest release works well. I can use this for the players on my server to grind xp levels to enchant their gear with higher level enchants. Developer of this plugin is great listening back if there's any issues or bugs to report.
    1. BrendanLeeT
      Author's Response
      Thank you for the 5 star review! I know I took longer than expected to fix the issues with the Crossbow and the Trident but I've briefly explained in the DM :)

      2.3.0 is already in the works featuring some pretty cool quality of life updates, a in-game patchnote system utilizing GUIs, and development APIs.
  6. masterbryan99
    masterbryan99
    5/5,
    Version: 1.2
    Exelente plugin me encanto todo esta super!!!
    WONDERFULL
    No he encontrado problemas
    1. BrendanLeeT
      Author's Response
      Thank you for the review!
  7. Neil-MC
    Neil-MC
    5/5,
    Version: 1.2
    very good plugin, more features, system of buy items enchanted :D Very Good Plugin
    1. BrendanLeeT
      Author's Response
      Thank you for the response! If you ever want new features added then feel free to PM me