Whisp's TimTheEnchanter 2.1

An updated version of TimTheEnchanter by mbaxter/kitteh

  1. WhispTheFox
    Native Minecraft Version:
    1.15
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/DSlyDog/TimTheEnchanter
    Contributors:
    WhispTheFox/Zippitey2
    Tim The Enchanter is BACK!
    Hello all! My name is Whisp, or Zippitey2. What you are looking at here is my very first published plugin. I'm sure many of you know of the enchantment plugin TimTheEnchanter. It was one of my favorites. But it's been out of development for some time, so I took it upon myself to recreate the plugin for 1.13 and on.

    Using The Plugin
    I'm sure many of you will agree that knowing how to use a plugin is important, so that's what this section is for. It's a pretty simple plugin though. For all enchanting commands, the item must be in your main hand to enchant it.

    Basic Enchanting:
    To add a single enchantment type /enchant along with the enchantment name and level, ie: /enchant sharpness 5.

    /enchant <name> <level>

    With the unsafe enchantment permission (seen further down) users can set the enchantment to a maximum of 1000, and they can apply an enchantment to the item that normally the enchantment can't be applied to..

    Enchant All:
    What this command does depends on a user's permissions. To use the command, simply type /enchant all. If the user only has the base enchant permission it will apply every enchant that can be applied to an item at its max level. So for example, using this on a sword with only the general permission will enchant a sword with only enchants a sword can normally use. This means you won't be seeing Infinity on it.

    If the user has the unsafe enchant permission, running this command will apply every single existing enchantment at a level of 1000 to the item. (So yes, you'll have Water Walking on your sword.)

    /enchant all

    It is now possible to choose a level. However, you can still just type the above command to enchant all at max level.

    /enchant all <level>

    If you have the TimTheEnchanter.enchant.unsafe permission, it is now possible to add only the enchantments the given item can have. This will add the enchantments at their normal max level.

    /enchant all safe



    Permissions
    Permissions are definitely important for using the plugin. You can't use it if your access is denied.

    TimTheEnchanter.enchant
    This is the general enchant permission. Give this to a user and they will be limited to only enchantments that can be applied to an item and only at that enchantment's maximum level.

    TimTheEnchanter.enchant.unsafe
    This will allow users to add enchantments to any item at any level. (Yes, that means you can put sharpness 1000 on a feather). However, the user must also have the general enchant permission (TimTheEnchanter.enchant) for this to be of any use.

    TimTheEnchanter.enchant.all
    This will allow users to use /enchant all. Users that do not have this, but have the unsafe enchanting permission will still be able to add single enchantments beyond the maximum level.

    TimTheEnchanter.*
    This is the wildcard permission. Add this to a user or group and they will have access to every command in the plugin.


    Bug Reporting, Feedback, and Suggestions
    If there is a bug, please let me know. The sooner I know, the sooner I'll fix it. If you want to suggest an addition to the plugin, I'd also like to know. More ideas means more features means more fun. Or perhaps you'd like to leave some feedback; that would certainly keep me motivated.
    I am working on a website to house my plugins and other projects and a support forums, but I don't think it will be ready for a while. So, for now, reach me via email or Discord. My handles are as follows:
    email: [email protected]
    Discord: Whisp Reedwell#5879
    If none of those options will work for you, you may send me a message here or post on the plugin's discussion forums.



    To Dos
    (well, hopefully anyway.)
    - Add the ability to enchant all without curse enchantments (not started)
    - Add in a check for plugin updates (not started)
    Kiva11, Handyfon and swendel like this.

Recent Updates

  1. Finally, some fixes
  2. Tim's Rewrite
  3. Small-ish Update

Recent Reviews

  1. Loston
    Loston
    4/5,
    Version: 2.0
    The introduction of possibly enchant books with unbreaking X or sharpness 6 that players can apply through anvils would be lovely. Otherwise Great plugin!
    1. WhispTheFox
      Author's Response
      Adding an item for that would require modding the game. As far as I know, enchanting via an anvil is all client side. The only way to potentially add an item into the game would be to find where the NMS registers the enchantment book, figure out how, and then use reflection or something to add an item. But that would require a lot of digging around and probably asking for help since the NMS code is obfuscated--i.e. unreadable. I don't have the time to do that during the semester. I might look into this during Christmas break after finals or during the summer when I'm out of school.
  2. DiegoJV
    DiegoJV
    5/5,
    Version: 2.0
    For all the people the unbreaking on the code is /enchant unbeaking (lvl)
    yes is unbeaking lol
    1. WhispTheFox
      Author's Response
      Wait, it's unbeaking? So, I made that typo both in coding and in testing. Wow. That is both hilarious and absurd. I should probably fix it.


      EDIT: in my testing here, it works with Unbreaking and not Unbeaking. Odd.
  3. RDiamonds
    RDiamonds
    4/5,
    Version: 2.0
    its good i really like it, but can u make the 1.16 one?.........................
    1. WhispTheFox
      Author's Response
      It already works for 1.16.
  4. Markjordanugtong
    Markjordanugtong
    4/5,
    Version: 2.0
    Well ok its good, updated one but can you please add /enchant all natural? [all enchant but original level] and also add tab complete and /enchant list like that idk when i do /enchant unbreaking 1 its not working!
    1. WhispTheFox
      Author's Response
      The enchant all at normal levels was a feature before the rewrite, I'm working on putting it back in. I just haven't had time because of school. The tab complete, if I put it in, won't be for a long time, because I have no idea how to do it right now.
  5. iFabri_
    iFabri_
    5/5,
    Version: 2.0
    Finally the update has arrived! Super nice plugin and now it works for so much versions!
  6. iFabri_
    iFabri_
    5/5,
    Version: 1.4
    i LOVE this plugin, ive been using it for a really long time and its a really great plugin, keep up with the work!
  7. lolw0tm8
    lolw0tm8
    1/5,
    Version: 1.3
    Doesn't work with vanilla enchants and you can't even apply some enchants (like silk touch or unbreaking)
    1. WhispTheFox
      Author's Response
      What version of Minecraft are you on? The only enchants it uses are the vanilla ones.
  8. ALLOUDH
    ALLOUDH
    4/5,
    Version: 1.3
    You could implement the plugin to the enchantment table.
    That is, that the level constraints (I, II, III, IV, V,) can be broken and freely enchanted at any level. (Taking into account a % of xp spending)
    1. WhispTheFox
      Author's Response
      While I've thought about working in something similar, working with the game's enchantment system directly is much easier said than done. Its no easy task understanding which methods do what things when working with the obfuscated Minecraft code. Perhaps when I am a bit more experienced I can try something of the sort.
  9. augesrob.com
    augesrob.com
    5/5,
    Version: 1.3
    Great plugin works awesomely on 1.14.4 spigot on our servers. keep up the great work!
  10. bleedoutkid
    bleedoutkid
    5/5,
    Version: 1.3
    after trying and trying to fix my old TTI file I've had for years, it worked up to 1.13 no problem, finally had a ceremony, read it's eulogy, came to find a replacement and this is the first thing I see. awesome job
    1. WhispTheFox