A plugin that adds Qualities to Items, along with the ability for the user to create their own.

Overview

ItemQualities

ItemQualities is a Minecraft Plugin for 1.18+ Servers that adds a special functionality to Damagable items.

Inspired by the Quality Tools mod and the Item Quality system in Terraria.

Each item, when crafted, picked up or looted will have a random Quality assigned to it.

The plugin is customizable, many configuration options and, most importantly, the ability to create your own qualities!

Wiki

The Wiki is home to information about the plugin, you can check it out here.

Pages for the Wiki can be viewed on the right hand side.

Discussions

The Discussions are for talking with the community and sharing ideas. Along with sharing ItemQualities you've created yourself!

You can check it out here.

Download

Pre-Releases will be on here (unstable unfinished builds), and finished stable builds will be here.

Issues

If you have any problems, please create an issue here. Please use the format, and be clear.

Screenshots

javaw_WwWn9ydE6f

javaw_FdvxP38Ov1

javaw_VtSFARXCMz

Comments
  • Luck stat and tooltip

    Luck stat and tooltip

    Hello, When I use luck "GENERIC_LUCK": { "uuid": "bea1d20b-33cf-484d-8ee8-f967081a3b30", "name": "GENERIC_LUCK", "amount": 3, "operation": "ADD_NUMBER" } It works but it does this https://gyazo.com/0cf4448bc4e66c6443cc712e542b44dc I dont know if links work on here so i am also putting it in as a picture 0cf4448bc4e66c6443cc712e542b44dc

    But I dont want it to be so long, I cant see the other stuff on it, when I use luck like this and afterwards i add "slot": "HAND", Helm, or any other. It doesnt work, it breaks and I need to remove the "slot" out of it.

    So how do i do it so that the luck doesnt "break" the tooltip?

    bug 
    opened by kvakkvak 17
  • Netherite Items are not changing

    Netherite Items are not changing

    When crafting a netherite sword out of a diamond sword, the netherite sword will be exactly the same as the diamond sword. No new quality and even the damage will be the same as diamond.

    opened by DerMFMonix 11
  • Negative Durability

    Negative Durability

    I noticed a tool while testing ended up having negative durability.

    https://imgur.com/XiqS4Kz

    I was actually testing about something some players mentioned.. Also a couple players talked about their tool nearly breaking then automatically almost full repairing.

    is this suppose to occur? They did have the godly quality. But I couldnt recreate it due to the above thing I ran across while testing xD

    bug 
    opened by fahlur 10
  • Item qualities description disappears after enchant

    Item qualities description disappears after enchant

    Hello, i write you as you requested, images shows process when i try once again this bug. i found out that even if you put it to enchant everything but name disappear. No error in console. I know you wrote that it was fixed, i see that thats maybe not true or there is something else that make this bug. image image image image image image image

    bug 
    opened by Barroncz 4
  • BUG - Quality Items removing everything except it self from the items. Vanilla Enchantments seem to be excluded.

    BUG - Quality Items removing everything except it self from the items. Vanilla Enchantments seem to be excluded.

    Describe the bug - Please describe CLEARLY what went wrong.

    Installing this plugin. Successfully Installed. version 1.1.0

    Any item taken out of Creative or Crafted Adds the random Quality like it is supposed to.

    It messes up any other Plugin. Whether it is Enchantments, Lore Name or Lore Description.

    Most Noticeable with Tridents and Elytras since they sort of 'reload' or something during / after use.

    Adding such modified items into something like Shopkeeper resets the item into a Item Quality (removes all lore, enchantments etc.) and creates a duplicate. (not an issue if you're in staff mode doing staff stuff. but thought I should mention this if it has useful info to it.)

    To Reproduce - Please describe the steps you took to have this issue occur, if any. As explained above, basicly.

    Expected behavior - Please describe the behavior you expected. As explained above, basicly.

    Screenshots - Provide any applicable screenshots. Unnecessary.

    Server Information - Please provide your server version, server build version (e.g paper 1.18.2 build #100) Paper 1.18.1 AND Paper 1.18.2 that I upgraded to. 'This server is running Paper version git-Paper-387 (MC: 1.18.2) (Implementing API version 1.18.2-R0.1-SNAPSHOT (Git:df630a2 on ver/1.18.2) Previous version: git-Paper-216 (MC:1.18.1)

    Additional context - Please describe any additional information CLEARLY here. Plugins I'm using that seem to be interfering CrazyEnchantments CrazyEnchantments - Its GUI (Althought I suspect it is the Author of Crazy Enchantment's fault as Jobs GUI is not bothered by your plugin) LoreAttributesRecorded

    Plugins I suspect may have difficulties with your Plugin but I have not tested it out properly, if you would, by any chance like me to do so... here is my discord: ★ Zhaaaaaaaaa ★#1533

    I'm pretty sure you can pretty much ignore this list until reports are made

    Shopkeepers <- the glitch as mentioned above in "Describe Bug" section Angelchest <- might do the reset bug ExecutableItems (Free version) <- Have not tested as I'm overloaded with other things, but I can. or I'll just report it seperately. Jobs <- Items bought from its Shop <- same thing, not tested yet. RoseStacker <- Items bought from its Shop <- same thing, not tested yet. PlayerAuctions <- Items bought from its Shop <- same thing, not tested yet.

    Additionally, I would just like to thank you for your plugin. Nice work and I'll be adding some suggestions sometime later. Also sorry if my report was very cluttered or badly written.

    bug 
    opened by Zhaaaaaaaaa 3
  • Could not pass event Player Interact Event to Item Qualities v1.0.6

    Could not pass event Player Interact Event to Item Qualities v1.0.6

    noticed this error showed (spammed a bit). looking into what triggered it directly but wasn't on the server at the time the errors occurred. Still reporting the stack trace

    [17:42:50 ERROR]: Could not pass event PlayerInteractEvent to ItemQualities v1.0.6 java.lang.IllegalArgumentException: bound must be positive at java.util.Random.nextInt(Random.java:322) ~[?:?] at com.abraxas.itemqualities.listeners.BlockListeners.reforgeItem(BlockListeners.java:239) ~[ItemQualities-1.0.6.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor33.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:git-Purpur-1670] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:666) ~[purpur-api-1.19-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_19_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:544) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.server.level.ServerPlayerGameMode.useItemOn(ServerPlayerGameMode.java:529) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.handleUseItemOn(ServerGamePacketListenerImpl.java:1945) ~[?:?] at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.handle(ServerboundUseItemOnPacket.java:37) ~[?:?] at net.minecraft.network.protocol.game.ServerboundUseItemOnPacket.a(ServerboundUseItemOnPacket.java:9) ~[?:?] at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:51) ~[?:?] at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?] at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?] at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1385) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:183) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?] at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1362) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1355) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?] at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1333) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1218) ~[purpur-1.19.jar:git-Purpur-1670] at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:307) ~[purpur-1.19.jar:git-Purpur-1670] at java.lang.Thread.run(Thread.java:833) ~[?:?]

    bug 
    opened by fahlur 3
  • Deleted files appear in directory after server restart

    Deleted files appear in directory after server restart

    Hello,

    so like said in the title, when I delete files in the directory that came with the plugin, they reappear after every 2nd server restart. First picture is what I want to have and the second is when files reappear. How can I make them not reappear after deletion?

    Hope you have any idea why this happens, otherwise I'm loving the plugin.

    Best regards

    plugin as it should be plugin issue

    opened by Synai13 3
  • NBT tags added to all items

    NBT tags added to all items

    Apparently, all items get an NBT Tag so the plugin knows it is handcrafted. This caused quite the confusion among players on my server since they were no longer able to stack items of the same type since only some had NBT data due to the fact, that some items existed before the plugin was added and before the option for only allowing looted items to have qualities was added. Maybe there is a better way to implement this. :smile:

    <censored name> has the following entity data: {id: "minecraft:oak_planks”, tag: {PublicBukkitValues: {"itemqualities:crafted"; 1}}, Count: 26b}

    opened by AlexBrightwater 3
  • Config

    Config

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Describe the feature you'd like I would love to see a config, where i can toggle if i want the items i craft myself to be affected by the plugin. In my opinion it would be nice if the loot i get from endcitys, dungeons, villagers etc would have qualities but the stuff i craft myself should be +-0 or it should get better the more i craft.

    Additional context Add any other context or screenshots about the feature request here.

    feature-request 
    opened by lazyfred98 2
  • ItemQualities errors on paper-1.19.2, doesn't load or work.

    ItemQualities errors on paper-1.19.2, doesn't load or work.

    [23:45:25 ERROR]: [org.bukkit.craftbukkit.v1_19_R1.CraftServer] This version of Minecraft is unsupported: 1.19.2 initializing ItemQualities v1.1.0 (Is it up to date?) dev.jorel.commandapi.exceptions.UnsupportedVersionException: This version of Minecraft is unsupported: 1.19.2 at dev.jorel.commandapi.CommandAPIVersionHandler.getNMS(CommandAPIVersionHandler.java:86) ~[ItemQualities-1.1.0.jar:?] at dev.jorel.commandapi.CommandAPIHandler.(CommandAPIHandler.java:155) ~[ItemQualities-1.1.0.jar:?] at dev.jorel.commandapi.CommandAPIHandler.getInstance(CommandAPIHandler.java:140) ~[ItemQualities-1.1.0.jar:?] at dev.jorel.commandapi.CommandAPI.onLoad(CommandAPI.java:166) ~[ItemQualities-1.1.0.jar:?] at com.abraxas.itemqualities.ItemQualities.onLoad(ItemQualities.java:40) ~[ItemQualities-1.1.0.jar:?] at org.bukkit.craftbukkit.v1_19_R1.CraftServer.loadPlugins(CraftServer.java:429) ~[paper-1.19.2.jar:git-Paper-191] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:278) ~[paper-1.19.2.jar:git-Paper-191] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1100) ~[paper-1.19.2.jar:git-Paper-191] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:305) ~[paper-1.19.2.jar:git-Paper-191] at java.lang.Thread.run(Thread.java:833) ~[?:?]

    bug 
    opened by twistedfatez 1
  • Incompatible with custom enchant plugins

    Incompatible with custom enchant plugins

    Holding an item with custom enchants on it removes the enchants. To reproduce put a custom enchant on any item and then hold it. Using Purpur 1.19 with build 1.1.0

    bug 
    opened by HenryEwald 8
Owner
Abraxas
Just a hobbyist developer trying to make things for others to enjoy.
Abraxas
A simple Plugin to allow server admins and user with Permissions to change fast and easy thier own Gamemode

A simple Plugin to allow server admins and user with Permissions to change fast and easy thier own Gamemode

Qubik Studios 1 Jan 17, 2022
An Auction website. Users can Put up items for sale, bid on currently active auctions and write reviews for items that they have won in the auctions.

Auction-Project An Auction website. Users can Put up items for sale, bid on currently active auctions and write reviews for items that they have won i

Nika Salia 3 Sep 7, 2021
A Network Observer which would provide maximum details about the network to the administrator on their screen without knowing to their users.

Smart-Network-Observer-With-Energy-Framework A Network Observer which would provide maximum details about the network to the administrator on their sc

Shrutika Ambre 5 Jul 15, 2022
CRUD about create, update and delete items like fish and fishbowl

CreacionPecesYPeceras Este repositorio contiene el código fuente y la base de datos (fichero .sql) que conforman una aplicación CRUD (Create, Read, Up

Ale Cueto Jiménez 9 Mar 2, 2022
An example on how to build a configurable widget to trigger external searches along with Liferay search to Elasticsearch.

Liferay External Searches An example on how to build a configurable widget to trigger external searches along with Liferay search to Elasticsearch. Ge

Louis-Guillaume Durand 4 Oct 25, 2021
Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Áureo Carmelino 10 Nov 27, 2022
Customizable calendar with animations and ability to select a day, a week, a month or a custom range

?? RangeCalendarView A customizable, easy-to-use calendar with range selection Screenshots Getting started This library is available on Maven Central,

Oleg Khmaruk 10 May 20, 2022
QuickShop is a shop plugin that allows players to easily sell/buy any items from a chest without any commands.

QuickShop is a shop plugin that allows players to easily sell/buy any items from a chest without any commands. In fact, none of the commands that QuickShop provides are ever needed by a player.

Ghost_chu 24 Dec 30, 2022
InterfaceMaker is a modern plugin to handle and customize join items, hotbars and menus with a developer and administrator friendly API.

Interface Maker InterfaceMaker is a modern plugin to handle and customize join items, hotbars and menus with a developer friendly API. Features Simple

2LStudios - Minecraft 10 Nov 27, 2022
trying to create a plugin using the spigot api! this plugin will be responsible for delivering the products according to the settings!

KettraShop "simples plugin de ativação de produtos da loja, dentro do Minecraft" ⚙️ Configurações caso você não tenha uma loja virtual para seu servid

SEBASTIAN JN ฅ^•ﻌ•^ฅ 4 Nov 2, 2022
There are two challenges one is to create a backend api the other is to create a frontend application to consume the public data api devall.

Sobre | Desafio | Resolução | Tecnologias | Execução | Itexto desafio tecnico Sobre os Desafios existem dois desafios um é criar uma api backend o out

fabricio S Miranda 1 Oct 18, 2021
Building your own Notepad Clone using Java Programming

Notepad Clone Using Java Getting Started Build your own Notepad using Java Programming Project Specifications A Notepad Clone in which the user inputs

Muhammad Asad 8 Nov 8, 2022
Using this library, and writing a few lines of code, you can manage your own domain objects in ZooKeeper

Using this library, and writing a few lines of code, you can manage your own domain objects in ZooKeeper. It provides CRUD operations and change notifications out of the box.

Sahab 4 Oct 26, 2022
Build your own Minecraft authentication system with Mojang authentication server support.

Build your own Minecraft authentication system with Mojang authentication server support. A fork of yushijinhun/authlib-injector.

Ethan Zuo 15 Dec 17, 2022
A plugin that adds a player to the whitelist by entering the nickname on a specified channel.

DiscordWhitelist A plugin that adds the player to the whitelist by entering the nickname on a specified channel. Requirements Discord Bot (Make sure t

Zielino 3 Jun 21, 2022
A Minecraft plugin that adds Hacker News to your server

HNMC A Minecraft plugin that adds Hacker News to your server. Features Let your players waste their time responsibly by providing an in-game UI for Ha

Kaden Scott 2 Jan 30, 2022
A Minecraft plugin that adds magic spells for epic fights!

EpicSpellsPlugin EpicSpellsPlugin is a Minecraft Spigot plugin for version 1.18+ that aims to add magic spells to the game for epic pvp and pve fights

null 27 Dec 4, 2022
This plugin adds subways/trams to Minecraft

Subways A Spigot plugin that adds subways/trams to Minecraft. Info I wanted to make a subway first, but it turned out to look more like a tram, whoops

Jens de Ruiter 8 Jun 28, 2022
This plugin adds cfn-nag linting support to CloudFormation yaml and json files.

cfn-nag-intellij-plugin This plugin adds cfn-nag linting support to CloudFormation yaml and json files. Cfn-nag must be installed separately. Installa

MMT Digital 6 Jun 23, 2022