Spigot LevelTools+ | AutoSell | TokenEnchant | CrazyEnchants | Netherite Tools | Bow, Crossbow, Pick & More 1.6.5

Perfect for prison, survival, skyblock and basically any type of server

  1. Are u going to add trident, bow, crosbow?
     
  2. Never thought of that but sounds like a good idea! I'll work on it for the next update.
     
  3. Could it be possible to add support for the Crazy Enchantments plugin?
    When I add a "Protection Crystal" from the Crazy Enchantments plugin, it is added to the description of the item "Ancient Protection", but disappears when mining.
     
    • Agree Agree x 1
  4. Hello!
    Issues i think?
    1. I don't know if you can fix this but when you hit an npc that can't take damage you can also level up your weapons.
    2. When my tool hit the max level what i give then it keeps increasing the xp & damage.

    If the 2. isn't an issue then sorry. Then the 0 should be MAX i think. For example: XP: 500/MAX.

    1.
    2.[​IMG]

    Ideas:
    Can you add killed (players, mobs) to the weapons? Like you did the pickaxe & axe.
    I think you can add xp to the weapons too. For example when i kill a zombie then it gives xp to the weapon. The Damage can still be a stat.


    If i wrote too much sorry about that. I just want to help you develop the plugin! :'D
     
    #9 seabat0101, Jun 10, 2021
    Last edited: Jun 10, 2021
  5. That's perfectly fine!! I just updated for crazyenchant support, but I will also look into going over what you have typed, and I'll let you know what I decide to add. The damage is the "XP," if that makes any sense, and I thought people would want to go over the max level in case they decide to add more levels so their players don't work for nothing. I'll consider those two things. As for the kills feature, I'll most likely wind up doing that, and I'll look into the NPC issue. May I ask what plugin you are using for the NPC's? That may be the issue.
     
  6. Can u add support for custom lore weapons? Like from MMOItems?
     
  7. I’ll look into it
     
  8. I'm using the Villager Market plugin. I don't know if possible to give the "damage" as xp when the entity is hurt because if possible then all npc plugin should be right. And this is the same with blocks if the players break a "protected" block then they get xp. I'm using these protect plugins: RedProtect, UltimateClaims. But sadly there are a lot of protect plugin...

    I said the 0 can be MAX as a text the xp or damage can go on.
    For example 500/MAX the max indicates that the player earned the currently maximazed level but the points will go on. So if the server decides to increase the max level then the max text will change to the required xp. So the players didn't worked for nothing.
    I was thinking about this formatting: XP: 125 / MAX, 45552 / MAX or something like this.

    Oh and i forgot to write this "idea":
    I think it's usefull to have a disabled worlds config option. If you write Save123 then on that world all of the feature about levelling is disabled. So if there is an npc, block or something then the players can't level up.
     
    • Agree Agree x 1
    • Agree Agree x 1
  9. I posted an update. Added disabled worlds and a custom placeholder for the xpneeded

    I'll look into your request tomorrow. It may not be possible if the API for that plugin doesn't allow for it.
     
    • Agree Agree x 1
  10. Hello,
    On 1.17 the plugin don't work.
    When i try my tools it shows me an error in the console. When i use a weapon than a tool where you don't break a block you got a different error.

    Block breaking:
    Code (Text):
    [10:18:18] [Server thread/ERROR]: Could not pass event BlockBreakEvent to LevelTools v1.5
    org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.level.PlayerInteractManager.breakBlock(PlayerInteractManager.java:347) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:307) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.level.PlayerInteractManager.a(PlayerInteractManager.java:277) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1479) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.game.PacketPlayInBlockDig.a(SourceFile:34) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.game.PacketPlayInBlockDig.a(SourceFile:8) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:30) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.TickTask.run(SourceFile:18) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(SourceFile:151) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(SourceFile:125) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.bg(MinecraftServer.java:1125) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1118) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandler.executeAll(SourceFile:110) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1101) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1031) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:307) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at java.lang.Thread.run(Thread.java:831) [?:?]
    Caused by: me.Hayden.LevelTools.nbtapi.NbtApiException: Exception while getting an Itemstack's NBTCompound!
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getItemRootNBTTagCompound(NBTReflectionUtil.java:125) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTItem.getCompound(NBTItem.java:53) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getData(NBTReflectionUtil.java:602) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTCompound.getInteger(NBTCompound.java:153) ~[?:?]
        at me.Hayden.LevelTools.handlers.BlockBreakHandler.handle(BlockBreakHandler.java:44) ~[?:?]
        at me.Hayden.LevelTools.events.BlockBreakEvent.blockbreak(BlockBreakEvent.java:18) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        ... 21 more
    Caused by: me.Hayden.LevelTools.nbtapi.NbtApiException: Method not loaded! 'NMSITEM_GETTAG'
        at me.Hayden.LevelTools.nbtapi.utils.nmsmappings.ReflectionMethod.run(ReflectionMethod.java:159) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getItemRootNBTTagCompound(NBTReflectionUtil.java:122) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTItem.getCompound(NBTItem.java:53) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getData(NBTReflectionUtil.java:602) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTCompound.getInteger(NBTCompound.java:153) ~[?:?]
        at me.Hayden.LevelTools.handlers.BlockBreakHandler.handle(BlockBreakHandler.java:44) ~[?:?]
        at me.Hayden.LevelTools.events.BlockBreakEvent.blockbreak(BlockBreakEvent.java:18) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        ... 21 more
    Entity damage:
    Code (Text):
    10:26:59] [Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to LevelTools v1.5
    org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:252) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:992) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:878) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:834) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at org.bukkit.craftbukkit.v1_17_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:1024) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.world.entity.EntityLiving.damageEntity0(EntityLiving.java:1972) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.world.entity.EntityLiving.damageEntity(EntityLiving.java:1332) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.world.entity.player.EntityHuman.attack(EntityHuman.java:1222) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.level.EntityPlayer.attack(EntityPlayer.java:1804) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.network.PlayerConnection$4.a(PlayerConnection.java:2159) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.game.PacketPlayInUseEntity$1.a(SourceFile:166) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.game.PacketPlayInUseEntity.a(SourceFile:66) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2094) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.game.PacketPlayInUseEntity.a(SourceFile:53) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.game.PacketPlayInUseEntity.a(SourceFile:13) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:30) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.TickTask.run(SourceFile:18) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(SourceFile:151) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(SourceFile:125) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.bg(MinecraftServer.java:1125) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1118) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.util.thread.IAsyncTaskHandler.executeAll(SourceFile:110) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1101) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1031) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:307) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        at java.lang.Thread.run(Thread.java:831) [?:?]
    Caused by: me.Hayden.LevelTools.nbtapi.NbtApiException: Exception while getting an Itemstack's NBTCompound!
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getItemRootNBTTagCompound(NBTReflectionUtil.java:125) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTItem.getCompound(NBTItem.java:53) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getData(NBTReflectionUtil.java:602) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTCompound.getInteger(NBTCompound.java:153) ~[?:?]
        at me.Hayden.LevelTools.handlers.DamageItemHandler.handle(DamageItemHandler.java:43) ~[?:?]
        at me.Hayden.LevelTools.events.DamageEvent.damage(DamageEvent.java:40) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        ... 30 more
    Caused by: me.Hayden.LevelTools.nbtapi.NbtApiException: Method not loaded! 'NMSITEM_GETTAG'
        at me.Hayden.LevelTools.nbtapi.utils.nmsmappings.ReflectionMethod.run(ReflectionMethod.java:159) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getItemRootNBTTagCompound(NBTReflectionUtil.java:122) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTItem.getCompound(NBTItem.java:53) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTReflectionUtil.getData(NBTReflectionUtil.java:602) ~[?:?]
        at me.Hayden.LevelTools.nbtapi.NBTCompound.getInteger(NBTCompound.java:153) ~[?:?]
        at me.Hayden.LevelTools.handlers.DamageItemHandler.handle(DamageItemHandler.java:43) ~[?:?]
        at me.Hayden.LevelTools.events.DamageEvent.damage(DamageEvent.java:40) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.17.jar:3159-Spigot-f773da8-887bc05]
        ... 30 more
     
  11. The plugin doesn't officially support 1.17. I'm currently working on that. I'll get it out as soon as I can.
     
    • Agree Agree x 1
    • Like Like x 1
  12. Added 1.17 Support. If you are still having trouble message me on discord.
     
    • Like Like x 1