MMOItems icon

MMOItems -----

A great item solution for your RPG server. Over 200 Unique Item Options!




New Features
  • Support for MMOProfiles proxy based profile selection.
  • Lowered the amount of particles for thunder/sunfire staff spirits.
  • Added stuff for custom tooltips.
  • Numeric ranges ( x -> y) can now be used inside of numerical stats along with min/max values
  • Modifier groups
    • New option for random item generation.
    • Inclusive modifier groups make sure at least 1 modifier (given enough capacity) will be sampled from the modifier group.
    • Exclusive groups make sure no more than 1 modifier is taken from the modifier group.
  • Item modifiers now also fetch weight and change from modifiers.yml if not provided
  • New display options for abilities. Previous settings are still supported, if you wish to use the newest, please backup and regenerate your stats.yml
  • Custom Item Types
    • As this is a pretty big feature addition, you will have to backup and reset your item-types.yml config section.
    • Item type attack effects are no longer hard coded but coded using the MythicLib scripting language. You may also use MythicMobs or Fabled to recode them
    • Please refer to the wiki for more information, under the Item Types page.
  • New option to configure modifier capacity when no item tier is provided
  • {upgrade_level} can now be used as a placeholder in the item lore (only supports the lore provided in the Item Lore option for now)
  • The Autosmelt item option now supports Fortune.
  • Catalysts now support gem sockets & stones.
  • Catalysts can now be upgraded.
  • Improved the mining pattern of the Bouncing Crack item option for tools.
  • Support for negative heal/food/saturation restoration for consumables.
  • New option to hide item types from the item browser.
  • Support for 1.20 and 1.21 attribute-based stats
  • You can now change the maximum durability of an item using the new 1.20 item tag
  • Major improvements to the soulbound system, preventing the player from losing, moving away or droping the item.
  • Fabled is now supported, support for SkillAPI and ProSkillAPI is discontinued.
  • New 2nd level requirement stat when using Heroes
Bug Fixes
  • Fixed an issue with dupe stat registration.
  • Fixed skill buffs not applying to mana & stamina cost for skills.
  • Fixed an error when inputing custom items in shaped recipes
  • Fixed an issue with 1.20+ skull texture application
  • Fixed the display order of gems in the item lore
  • Fixed an issue with repair reference / upgrade reference
  • Fixed item template modifiers calling errors on startup
  • Support for MythicMobs 5.7+
  • Fixed issue with health bar on player login
  • Fixed an issue with item crafting time
  • Fixed an issue with item lore sbar's
  • Fixed permanent Regen not working when at effect level 1
  • Fixed health buffs not working in MMOInventory on player login
  • Fixed mainhand abilities applying in offhand
  • Fixed subtypes of the default Item Skin item type not giving the skin back when applied and then taken off an item
  • Fixed MMOCore stats not working inside template modifiers
  • Fixed enchants from AdvancedEnchants not transfering with gem stones/upgrading
  • Fixed enchants not working inside template modifiers
  • Fixed full-durability items being reparable.
  • Fixed healing consumables reviving players
  • Fixed soulbound items being lost on player logout
  • Fixed an issue with builtin Heroes compatibility
  • Fixed empty messages being sent to players
  • Fixed MMOItems custom blocks not working in MMOCore custom mining
  • Fixed players not losing stats fast enough when dropping items


Compatible Builds: MythicLib 1.7 - MMOItems 6.10 - MMOCore 1.13 - MMOProfiles 1.1 - MMOInventory 1.9
----------, Oct 23, 2024

These MMO updates took hundreds of hours of work, we hope you'll like them!

As always, we now have a working setup for development builds on your website, don't hesitate to verify your Discord account and access them for free (as long as you bought the plugins). This gives us more frequent user feedback and lets you ancitipate version transitions.
  • Improved double evaluator to support more math functions
  • Fixed soulbound when disabling keep-soulbound-on-death
  • Spectral arrows are now registered as arrows
  • Fixed an issue with element clones
  • Fixed an issue with repair reference
  • Fixed an issue when unequipping an item
  • Fixed an issue with revID level
  • Fixed an issue with revID & item skins
  • Fixed an issue with disable-removed-items
  • Fixed an issue with revID rerolling items too often
  • Fixed an issue with the -matchlevel argument in the generate command
  • Fixed a rare NPE on player login
  • Support for profiles! (no SQL data storage yet tho)
  • !! Support for 1.20 armor trims !! You can configure the trim pattern and material in the editor GUI
  • Added an option to disable arrow consumption
  • You can now change the crossbow shooting sound in the custom sounds menu
  • Fixed range/arrow velocity not working inside of placeholders
  • Fixed an issue with particles edition
  • Fixed an issue with "name data stacking"
  • Added an option to disable item drops. You can still move them out of the inventory in a chest for instance. They will also drop on death.
  • Fixed an issue when items are still active even when changing biomes (if the item happens to have a biome requirement)

Don't forget to leave a rating on Spigot if you like our work.

Compatible plugins: MythicLib 1.6 - MMOItems 6.9.4 - MMOCore 1.12 - MMOProfiles 1.0.2
----------, Jun 27, 2023

  • Fixed a dead link in the item browser
  • New stats for AureliumSkills compatibility
  • CustomDurabilityDamageEvent now has a handler list
  • MMOItems now supports multiple RPG plugins at the same time. Only one of them will be used to fetch the player's level and class
  • Fixed an issue with item modifiers saying "Template Data is not Numeric Stat Formula"
  • Fixed placeholder %mmoitems_stat_<>%, it is now more lenient
  • No longer using lang3
This build is compatible with MythicLib 1.5.2 and MMOCore 1.11.3
----------, Apr 7, 2023

These updates feature a lot of bug fixes for all of the MMO plugins which are still our priority. We do still have a little side feature for you tho!

We hope you'll appreciate the updates as always, as they took quite a long time to make. We'd like to remind you that we now have an official website that we will be using to centralize useful links as well as up-to-date development builds for the MMO plugins!

We still have a lot of plans for future MMO updates in order to both add amazing new functionalities or improve the plugin stability. Stay tuned!

New Features
  • Crowdin support! All the language files are now up to date.
  • Added an option to prevent interaction with items that no longer exist.
Patches
  • Fixed an issue with a few placeholders
  • Fixed an issue with the Repair Percent stat
  • Fixed an issue with crossbows interaction
  • RevID updates no longer clear stats granted by gem stones
  • Fixed a bug with item set perms
  • Fixed some message translations
  • With MythicLib and MMOCore out of the way, more bug fixing is on its way for MMOItems
This build is compatible with MythicLib 1.5.1 and MMOItems 6.9.2
----------, Mar 27, 2023

  • Fixed an issue with MI placeholders
  • Fixed an issue with item revs
  • New option in the config file:
Code (Text):
# Some item stats like 'Commands' or NBTTags can be abused to become op.
# You can bind a specific permissions to these stats to limit their edition.
# You need a perm plugin that supports Vault for that option to work.
# The corresponding permission is "mmoitems.edit.op".
op-item-stats:
    enabled: false
    stats:
        - COMMANDS
        - CUSTOM_NBT
This build is compatible with MythicLib 1.5 and MMOCore 1.11+
----------, Dec 29, 2022

The moment you've all been waiting for! Holiday updates yay!

Thanks to the new Discord verification bot, and soon using the new website we'll be able to publish frequent development builds which will allow us to have more stable Spigot releases for the MMO plugins.

These updates took SO MUCH TIME to work on, and a LOT of things have happened: we have new developers for MI and MMOCore, and TONS of bugs were squashed. Once we get the Gitlab issue tracker all cleaned up, we'll start working again on new exciting features for MMOCore and MMOItems.

These updates are the result of hundreds of commits, we hope you'll like them as always.
  • Now compiles on Java 8
  • Fixed a nonillion bugs
  • No new feature apart from those introduced by bug fixes
This build is compatible with MythicLib 1.5 and MMOCore 1.11
----------, Dec 23, 2022

Please read the 6.8.1 changelog first!
  • Fixed the Player is offline issue when players disconnect for too long
  • Fixed an issue with some stats being unavailable to shields/catalysts
  • Fixed an issue with custom bow pull force and damage
  • Changed the default consumables.yml file
  • Potion effects no longer show for tipped arrows. Use Arrow Potion Effects instead
  • Fixed unidentified items not showing item tier
  • Fixed an issue with arrow potion effects
This build is compatible with ML 1.4.1/1.4.2 and MMOCore 1.10.2

MythicLib 1.4.2 is not required but highly recommended for additional bug fixes
----------, Oct 2, 2022

Please read the 6.8 changelog first!

Additions & Patches
  • Now relies on MythicLib to apply item glow. No longer requires GlowAPI
  • Readded default item sets (should have been added in the previous update)
  • You can now use a simple number to configure item tier capacity instead of a base/scale formula
  • Fixed issues with hex colors
  • Fixed an issue with armor applying stats when held in hand
  • New stats to increase attributes from MMOCore

Config Changes
Add this to your lore-format.yml
Code (Text):
  - '#additional-dexterity#'
  - '#additional-strength#'
  - '#additional-intelligence#'
Add this to your config.yml
Code (Text):
# Restart server when changing this option
dropped-items:

    # Items glow based on their tier
    tier-glow: true

    # Display item name over the dropped item
    hints: true
Most importantly, RESET YOUR stats.yml configuration! All the placeholders using the # character have been replaced by placeholders like {value}. This is not good for backwards compatibility but this does fix an issue with placeholders interfering with hex color codes!

New section for your stats.yml
Code (Text):
# MMOCore Attributes
additional-dexterity: '&3 &7■ Extra Dexterity: &f<plus>{value}'
additional-strength: '&3 &7■ Extra Strength: &f<plus>{value}'
additional-intelligence: '&3 &7■ Extra Intelligence: &f<plus>{value}'
This build is compatible with MMOCore 1.10.2 and ML 1.4.1
----------, Aug 21, 2022

This is a big update and it took quite a long time to work on! Please take your time to update the three MMO plugins as they do feature a lot of (awesome) changes. If you like recent updates do consider leaving a plugin review!

Reminder: read the MythicLib changelog! All the changes which apply to MythicLib also impacts MMOItems.

Patches
  • Fixed an issue with Heroes skill damage
  • Fixed multiple issues with stat application in off/main hand
  • Fixed an NPE with ModelEngine
  • Fixed an issue with gem stones
  • Fixed an issue with crafting permission
  • Fixed an issue with modifier (stats, abilities) application and registration
  • Fixed an issue with MMOCore player data loading
Additions
  • Added Max Stamina when Heroes is installed
  • Added cooldown references for consumables. Multiple consumables can have the same cooldown
  • New 80+ default items
  • New element GUI editor
  • Stat formatting was moved over to ML (stats.yml)
  • New tier filter for /mi generate
  • New catalyst item types
Config Changes
Please backup and reset your item-types.yml to generate the new config sections for OFF_CATALYST and MAIN_CATALYST. These item types are items which only apply their stats when held in the off/main hand.

Add this to your lore-format.yml and remove the section that corresponds to the old elemental stats
Code (Text):
  # - '{bar}&8&m--------&2&l &nElements&8 &m--------------'
  - '{bar}'
  - '#elements#'
Add this to your stats.yml
Code (Text):
# Elemental Stat Format
elemental-damage:          '#color#icon&7 # #name Damage'
elemental-damage-percent:  '#color#icon&7 +#% #name Damage'
elemental-defense:         '#color#icon&7 # #name Defense'
elemental-defense-percent: '#color#icon&7 +#% #name Defense'
elemental-weakness:        '#color#icon&7 #% #name Weakness'

This build is compatible with MMOCore 1.10 and MythicLib 1.4
----------, Aug 18, 2022

The longly awaited MI update is finally available! Lately, efforts have been focused on providing new exciting features for MMOCore (skill trees are still on their way!) but be sure we are still actively working on it. We've almost cleaned up the MMOCore issue tracker and now it's MMOItems turn!

We're moving repos to gitlab.com so you might have to recreate an account to post issues on the tracker!

Patches
  • Fixed an issue with AureliumSkills required profession stat
  • Fixed an issue with crafting triggers
  • Fixed a NPE with projectile damage caching
  • Increasing the revision ID no longer repairs items
  • Fixed the Commands stat not storing commands in order
  • Fixed item tier glowing finally
  • Fixed an issue with item deskin
  • Fixed an issue with merging enchants
  • Fixed /mi item deconstruct
  • Fixed a compatibility issue with MMOCore
  • Fixed compatibility with RDW which is now centralized in MythicLib so that it works with MMOCore as well
  • Crossbows now properly trigger arrow based skills
Small additions
  • Added stats for skill scrits
  • Gem stones now support the Arrow Velocity stat
  • Support for DualWield
Important API changes
  • The RefreshInventoryEvent has been slightly changed since the EquippedPlayerItem class was removed (everything is now handled by the EquippedItem class).
  • The deprecated Ability based API has been fully removed
  • Deprecated methods in RPGPlayer have been removed
This build is compatible with MythicLib 1.3.3 and MMOCore 1.9.4
----------, Jul 5, 2022

  • Fixed MI not saving player data when players dont log off
  • Added Lifesteal (applies on weapon damage) and Spell Vamp (applies on skill damage)
  • Fixed musket ray tracing
  • Fixed an issue with the Shulker Missile ability
  • Added lightness and darkness elements to default config files
  • You can no longer use untargeted weapons when casting thru MMOCore
  • Fixed an issue with crafting trigger loading
  • Support for MM 5.0.x
  • Allow for 12 ability mods instead of 9
  • Fixed Citizens NPC death error log
  • Fixed an issue with crafting station inheriting
  • Fixed an issue with Downgrade on death
This build is compatible with MythicLib 1.3.1 and MMOCore 1.9.2
----------, Apr 3, 2022

Make sure you read the 6.7 changelog first.
  • Removed the Equip Priority stat again due to a dupe glitch.
  • Fixed an issue with custom durability not supporting 0 durability losses.
  • Bouncing Crack should now support most flag/protection plugins like WorldGuard and Towny. It now calls a Bukkit event which other plugins can listen to. Bouncing Crack now has a 1 second cooldown
  • Fixed an issue with custom durability & downgrade when breaking an item
  • Added two new trigger lists for station recipes (called when canceling the craft and when using the recipe in the GUI)
  • Fixed a very old compatibility issue with bow damage. This should fix issues with both Heroes and MythicMobs bow damage modifiers.
  • Fixed an issue with MI not saving player data if players dont log off before the server shuts down.
----------, Mar 2, 2022

Make sure you read the 6.7 changelog when updating.
  • Fixed a startup issue due to MI using an outdated build of ML 1.3 as dependency
----------, Feb 27, 2022

Make sure you read the MythicLib 1.3 changelog first. This update is pretty massive and took a lot of time to write and debug; it is a very big step for the MMO series!

Big Changes
  • You can now use MMOCore skills as item abilities
  • New TIMER trigger type
  • New UNARMED damage type (supports RealDualWield)
  • Use /mmoitems reload skills to fully reload ML and MMOItems skills

Smaller Changes

  • The /dynamic folder no longer exists
  • Added display=.... to the placeholder/permission crafting recipe condition
  • Increased piercing damage ratio from 40% to 60%
  • Autosmelt now supports latest ores (deepslate, ancient debris and copper)

Bug Fixes
  • Fixed an issue with disable-interactions not disabling block interactions
  • Fixed an issue with the MATH%....% formula parser in the item lore
  • Fixed an issue with attribute based stats
  • Fixed the custom durability placeholder
  • Fixed compatibility with AureliumSkills
  • Fixed Equip Priority (it used to generate a dupe bug that is now fixed)
  • Fixed /mi browse auto tab completion
  • Fixed minor issues with the item editor
  • Finally fixed consumables giving the wrong amount of food and saturation
  • Fixed an issue with attack speed when holding a staff in off hand

Compatible with MythicLib 1.3 and MMOCore 1.9
----------, Feb 26, 2022

  • Fixed a critical startup issue when using it with MMOCore

This build is compatible with ML 1.2 and MMOCore 1.8.3
----------, Jan 5, 2022

  • Fixed an issue with the ability cooldown bar
  • MythicLib will now check if the installed MMOItems build matches the installed MythicLib build. MI will disable if they don't match
  • You can now use subfolders in the dynamic/mythic-mobs-abilities
  • Fixed item tier selection in item generation
  • Fixed interactions with unidentified items
  • Fixed default configs
  • Fixed an issue with enchant books not registering enchants
  • Fixed two issues with custom block generation
  • Fixed multiple issues with MM skill placeholders
  • Fixed an issue with lore updates and consumables with multiple uses
This build is compatible with MythicLib 1.2 and MMOCore 1.8.3
----------, Dec 28, 2021

Make sure you update MythicLib to 1.1.6 as this will fix other important issues

Changes

  • New stats for resource regeneration (health and mana regeneration stats which scale on the player's maximum health/mana)
  • Added a display option to the permission crafting recipe condition
  • Changed the mmoitem recipe trigger format to have it match the other triggers for less confusion
  • New API methods in the MMOItemsAPI class for ability casting
Bug Fixes
  • Fixed an issue with item set abilities not unregistering
  • Backwards compatibility for ON_HIT and WHEN_HIT skill triggers
  • Removed auto-soulbind from config files for less confusion
  • Fixed consumables not casting skills
  • Added PvP/PvE damage reduction to default lore format
  • Fixed lute particles not showing to other players
  • Using /mm reload now reloads MI custom abilities
  • Fixed default /item configs which still contained
    • Old trigger type names
    • Old sound names
  • Fixed an issue with the item browser not working with items without any lore
----------, Nov 28, 2021

This update rolls back a breaking change that was made to MythicLib in 1.1.4

This build is compatible with MythicLib 1.1.5 and MMOCore 1.8.2
----------, Nov 9, 2021

Double posting to fix an issue with recent builds of MythicLib

Changes related to the ability system

Casting modes are now called ability triggers and were moved over to MythicLib so that the same triggers can be used in MMOCore to create passive skills. The new triggers are TRIDENT_HIT, ARROW_LAND, etc.
This brings so many new possibilities, you can have a bow cast a specific ability whenever an arrow hits an entity, or have a sword that gives you health back whenever you kill an entity.
This update aims at drastically increasing the item creation possibilities through abilities. Abilities are special because unlike other mostly hardcoded stats, if you feel like something is missing, you can try to add it using a custom ability with one of the many new triggers.

Be careful, the trigger type names changed as well. The full list can be found here:
https://git.lumine.io/mythiccraft/mmocore/-/wikis/Player Skills#available-skill-triggers
This means that you will have to update your MMOItems casting mode names in your condif files. Using "/mi update apply 5" will do 50% of the job by replacing the casting mode names in the /item folder.

Changes
  • On hit abilities now trigger on any type of damage, not only weapon damage.
  • Removed #advanced-enchants# from the lore format to reduce confusion.
  • You can now use MATH(yourEquationHere) inside of the stats.yml config file to apply math formulas before displaying some item stat
  • Compatibility with ProSkillAPI
  • Stats named "Disable xxxx" can now display in the lore if you add them to your lore-format.yml and stats.yml config files
  • WorldGuard flag names were changed, here is the new list:
    • mi-weapons
    • mi-commands
    • mi-consumables
    • mi-tools
    • mmo-abilities (changed)
    • ability-pvp (new)
Bug Fixes
  • Fixed an issue with shapeless recipes
  • Fixed the default trident and bow damage
  • Fixed an issue that would cause some AoE weapons like staffs or wands with specific staff spirits to have exponentially increasing damage with the amount of entities hit
  • Fixed an issue with staff and whip damage
  • Fixed a display issue with the item editor
  • Better support for MM skill conditions.
  • Fixed an issue with Citizens that would throw NPEs in the console when trying to interact with one
  • Fixed an issue with the Restore Saturation stat
----------, Nov 1, 2021

  • MythicLib is now handling damage/regen indicators
  • Fixed compatibility with AdvancedEnchants
  • Fixed an issue with some gem stone stats being transferred onto the item
  • Fixed default configs
  • Improved MythicMobs skill compatibility
    • <mmocore.modifier.SkillName.modifier_name> was replaced by <modifier.modifier_name>. MMOCore now uses skill-scope variables to cache skill modifiers so that you don't have to specify the skill name.
    • Same for player stats! Instead of using PAPI placeholders like %mmocore_stat_(stat_name)% which do not always work, use <stat.stat_name> which works literally anywhere in a skill mechanic.
    • Added <cooldown.mmoitems_skill_(skill_name)> which returns the remaining skill cooldown
    • If conditions are not met, the skill will not be cast, the cooldown will not be applied, mana won't be consumed, etc. Full target conditions support.
    • New skill mechanic: mmodamage{amount=...} (see wiki for more info) has the same format as the default damage mechanic, but it supports everything in MythicLib as if you were attacking an entity using an item from MMOItems or through a MMOCore skill.
  • Denizen basic support
  • Fixed an issue with MMOCore infinite exp by block mining
  • Hopefully fixed a compatibility issue with Heroes max mana
  • Fixed compatibility issues with Skills(Pro) and SkillAPI
  • Fixed an issue with durability lore update
  • Items with no lore now support custom durability
  • Improved CrazyEnchants compatibility
  • Basic support for AureliumSkills: new item stat that you can use to implement profession level requirements
  • New stellium/vanilla levels crafting condition
  • MMOItems ability API was changed, you will have to recode your addon abilities. See the wiki for the new API
Requires MythicLib 1.1.3

As you can see with the recent MMOCore update we are looking to greatly improve compatibility with the MythicMobs skill creation system. Some future update you can except is being able to add passive skills to items as well as other skill triggers, like being able to cast a MM skill when an arrow lands on the ground, when it hits an entity, or simply when it flies. Same for tridents, etc.... this would greatly increase the item creation possibilities
----------, Aug 26, 2021

Late holidays update. Yay! More updates coming soon with small rewrites and important bug fixes too.
  • Added support for 1.17 and 1.17.1
  • Rewrote the API for crafting station player ingredients. External plugins do have to update their custom station ingredients.
  • Merged lore updates and dynamic lore. Removed the dynamic lore config file.
  • Fixed an issue with consumables.
  • Fixed other minor issues
  • You MUST replace %durability% by #durability# in your lore format config file.
  • Add the following line to your stats.yml:
    Code (Text):
    durability: '&7Durability: #c / #m'
Requires MythicLib 1.1.1
----------, Jul 15, 2021

#1 Fixes being able to use abilities of items even when they are two-handed and you are carrying two in each hand.
If you wanted them to work this way, feel free to add to your config:

abilities-bypass-encumbering: true
Also added RefreshInventoryEvent that allows API check of which items are getting equipped, and thus allows to modify them somewhat.

Added new Repair Percent Stat for consumables. Put in a number between 0 and 1, and this is the percentage it will repair.

permissions now transfer from gemstones

Attempts to fix %player% command issue.

Since Unidentified Items have been dropping with their item custom model data, they can be identified with the use of a resourcepack... which is not fun. You may now (optionally) add to your item-types.yml a material and model options to force Unidentified items of that type to display (and thus not show the actual item information).

Upgrade Ranges in crafting stations now supported. Also works in the workbench (when using latest MythicLib).
crafting:
shaped:
'1':
- m MATERIAL WEAPON_POWDER 1|m MATERIAL WEAPON_POWDER 1|m MATERIAL WEAPON_POWDER 1
- m MATERIAL WEAPON_POWDER 1|m SWORD PLATINUM_SWORD{level=2..5} 1|m MATERIAL WEAPON_POWDER 1
- m MATERIAL WEAPON_POWDER 1|m MATERIAL WEAPON_POWDER 1|m MATERIAL WEAPON_POWDER 1
----------, Jun 12, 2021

Require latest MythicLib.

  • Added ability to set custom lute particles.
  • Added placeholder condition to crafting stations.
  • Added silent argument to /mi give.
  • Revision Updater improved.
  • GREATLY improved crafting system.
  • Added gemstone removers.
  • Added support for mythicenchants.
  • Durability system polished and improved.
  • PhatLoots support added.
  • Can now select which RPG plugin for mmoitems to use.
  • Players can no longer put on armor that they are not allowed to wear.
  • BUG FIXES!
----------, Apr 25, 2021

Require latest MythicLib.

  • Added Disable Death Drop stat.
  • Fixed bows not working correctly.
  • Added elements placeholders.
    Code (Text):
    %mmoitems_stat_elements_[element]_[damage/defense]%
  • Custom blocks with MMOCore now regenerate correctly.
  • Crafting station items should now display the correct items.
----------, Mar 11, 2021

Please update to this version as soon as possible If you were on the very last version, there was a dupe that was found with auto equipping involving grindstones, this temporarily removes the features until it can be fixed.

This also improved the font/chat component system.
----------, Feb 13, 2021

Just posting this update to fix issues people were having with dependencies on last version, no need to update if the last version is working fine for you.

Requires Mythiclib 1.0.2
----------, Feb 12, 2021

Added a new "Equip Priority" stat to work with a new auto equip better armor system. Will document this on the wiki!

Switched to using a proper adventure chat system from Kyori rather than a custom component system.
----------, Feb 11, 2021

I know it's been a while since we posted an update on spigot but just a reminder we update our dev builds on the mythic website daily/weekly so come join us to get lots of bug fixes and features ahead of time!

Also important to note you need to download MythicLib at the mmolib link to run this build!!!

Changelog:
+ Lootsplosions are now part of MMOItems
+ Negative stats now show up in lore
+ don't wipe all the player's enchants when using the item revision system
+ Fixed "delete mode" item name and lore displays. Maybe fixed Josh's issue???? Replaced deprecated mmolib methods.
+ Added Internal Revision IDs to update items when devs make breaking changes.
+ Auto-Soulbound items now load all stats properly before applying Soulbound data
+ Improved the RevID command - no longer errors when used alongside outdated items Lootsplosions now properly error if MythicMobs isn't found
+ Fixed deletion mode errors and /mi generate not including all possible options
+ Added (proper) SkillsPro support
+ Item drops added by MMOItems are now dropped more naturally and have a much lower (if not 0%) chance of glitching through the ceiling
+ Crafting Permissions now work properly Items granting permissions also actually grant their permissions now
+ Revision ID update. Enchantments, custom names, lores, soulbinding, gemstones AND upgrades
+ Fixed custom crafting system
+ Added an option to prevent item tiers from being kept when updating with revision ids
+ Fixed two NoClassDefFoundError: org/apache/commons/lang3/Validate errors
+ Fixed nullpointer if lore is empty when using the item browser
+ Changed the PlayerUseCraftingStationEvent to better distinguish between actions
+ Fixed an issue with ability modifiers w/ non null default values not being able to take strictly null values
+MMOCore now supports MI item durability
+ Added back /mi itemlist
+mcMMO disable repair stat registers when using another RPG core plugin
+ Can no longer identify stacked items
+ Fixed item tier modifier capacity
+ fixed additive attack speed
+ Hoearthquake should no longer work in protected areas
+ SkillsPro support should now use the custom display name instead of the internal name for classes
+ Fixed custom sounds not playing correctly when used alongside lutes
+ Added a new stat for Skins which lets you set specific required IDs for items. If an item doesn't have any of the set ids the skin will not apply.

+ Removed useless item type features
+ Fixed main hand weapon attack speed
+ Fixed custom sounds only playing when right-clicked on a block
+ Added a "Repair Type" stat so you can specify which items can be repaired by which consumable.
+Fixed queued items in crafting stations not being claimable
+ Fixed custom sounds not playing on Right/Left click
+ Fixed repair types not matching properly
+ Any item is now compatible with custom durability if put in an armor slot (somehow)
+ The vanilla bar will now always show up if the item does not have full durability
+ Vanilla durability bar now scales properly when mended while using custom durability
+ Fixed revision IDs increasing when using gemstones
+ Improved the API to tell MMOItems where to check player equipment. Fixed bug where two-handing bows/crossbows/lutes made them get the stats of both of them.
+ Attempt at proposed projectile memory leak fix.
+ fix bow and empty hand bug fix bug where player could put bow in offhand, and use their empty hand to attack with bow damage as their main damage
+ Added a new ItemStat to CATALYSTs and OFF-CATALYSTS to allow an item to bypsass Two-Handedness Issue with outdated particle stat regarding JSON sintax should be fixed. Mysterious issue regarding 'FlagPlugin' may be fixed.
+ And more!
----------, Feb 7, 2021

- Negative stats now show up in the lore
- Fixed a few text display issues in the item browser
- SkillsPro is now properly supported
- Items with Auto-Soulbind no longer wipes other data
- Dropped items are now dropped more naturally
- Items updated by Revision ID can now keep other data (configurable)
- Permissions mechanics now work as supposed
- Fixed misc. bugs and issues
----------, Dec 20, 2020

REQUIRES MMOLIB 1.7!!!
- Rewrote MMOLib compatibility API (MMOLib is still a dependency!)
- Lootsplosions are now a part of MMOItems.
----------, Dec 6, 2020

Added a Revision ID System which should greatly improve the ability to update already generated items.
Also fixed player heads not taking durability damage when assigned a custom durability
Fixed items breaking when being taken from the editor
----------, Dec 4, 2020

First of all we want to apologize for the slow support and development recently, things are really busy and rough with the team right now and we are trying to figure things out. Enjoy this small update that will hopefully appease some issues for awhile. Fixes should be picking back up soon.

- Fixed the /checktag command
- Added the ability to specify individual lore-formats for each time, this goes in the language/lore-formats folder and follows the same format as the default. If an item does not have a specified lore-format it will use the default.
- Added Smithing Table Recipes
- Fixed amount displays
- Added the "Deskin" consumable option (lets a player take their skin back from the items that have skins applied.)

Lore format may need updated with `-#can-deskin#` and stats.yml needs can-deskin: '&7■ Can de-skin skinned items.'

- fix consumable on consume sound not working correctly
- Adds back using "%player%" in the command trigger string in stations.
- fix custom sounds not playing correcly
- Permanent Potion Effects no longer override better effects of the same type
- Adds custom font support in items. More examples will be added to the wiki soon. <font=uniform>Hello
- MASSIVE optimization update: Decreased memory usage. Improved calculation times, and more... - Improved Item Set stat entry

Added a config update system. You will now be notified if you use an outdated 'config.yml' file
- Added an auto-soulbind stat which let's you automatically soulbind items when acquired.
- Fixed ingredient displays showing up as "INVALID"
- Empty dynamic lores will now be ignored
----------, Nov 28, 2020

- Fixed plenty of bugs!
- Durability in lore is back!
To add durability lore to your items, simply add
Code (Text):
%durability%
to your lore-format.yml
- 1.16.4 Support
- Added a few new placeholders
- Added a Hide Dye stat for 1.16.2+
- Added a command trigger for stations
- Added an arrow potion effects stat for bows
- Added `deconstruct` and `repair` commands.

Requires the latest MMOLib.
----------, Nov 3, 2020

  • Fixed a bug where the plugin wouldn't load on versions lower than 1.16
----------, Sep 24, 2020

  • The previous crafting system is back! Horray for the recipe book!
    • This also fixes a lot of issues with crafting if you aren't using amounts.
    • If you used the amount system, please refresh your config.yml and enable it there.
  • Performance cleanup. Should fix some major lag caused by MMOItems.
  • Added /mmoitems reload all command!
  • Fix bow issue with offhand items with disable interaction
  • Leather Horse Armor is now dyeable
  • Item Updater has been updated and should now function correctly
  • Enchantment inputs are no longer case sensitive
  • Item Skins now apply their dye color if possible
----------, Sep 23, 2020

This update is a MASSIVE one, lots of stuff has been fixed and the way that items work have been completely overhauled to open more doors for the future. WHEN UPGRADING FROM 5.5.5 to MMOItems 6 you MUST run the command /mi update apply 4 4 and then restart your server!
  • Added MythicMobs Faction damage +/- stats (these automatically read from all of your mobs)
  • Crafting station recipes can now have no ingredients if there are conditions ( allow for blank ingredients and money only, this means you can make shops with mmoitems only)
  • MMOItems 6.0 item formats and stats. All of this has been changed to be more RPG and configurable. If you have ANY QUESTIONS, PLEASE COME TO THE SUPPORT DISCORD AND WE WILL HELP!
  • Dropped items are now less likely to glitch around.
  • Added support for Custom blocks in worldedit (syntax is //set mmoitems-1) where the number is the custom block ID.
  • Fixed Crafting station buttons.
  • Items are properly sorted in the item browser now.
  • Custom recipe fixes and improvements.
  • Added custom model support to crafting station guis (DIAMOND_SWORD:5)
  • Added new dynamic display name placeholders (on the wiki)
  • Added new sound option for crafting stations which lets you change the sounds.
  • Added crafting station layouts to change how crafting stations are setup, also added parenting to crafting stations! Less typing.
  • Added 'bordering: stone' and 'not-bordering: stone' options to the custom gen templates to either require blocks to generate touching another type, or generate NOT touching another type.
  • Made custom block world gen async (much much much much much much much faster)
  • Added "Accessory Set" stat to only allow one accessory per set when using the new mmoinventory unique restriction option.
  • Added \n as a valid character to use in stats.yml to let you have multi line lore.
  • Added CraftMMOItemEvent
----------, Sep 9, 2020

  • Invalid Recipes no longer error out the plugin
  • Crafting update fixes (hopefully got rid of dupes)
  • Added support for Iridescent
  • Added new "Defense" stat - (finally, a good armor stat)
  • Added %mmoitems_stat_defense_percent% placeholder.
  • Added profession requirements for MMOCore
  • Added Command, Message, and Sound Triggers for crafting stations. Examples: message{format="&aHello %player%... "} command{format="say Hello %player%"} sound{sound=BLOCK_ANVIL_USE;volume=1;pitch=1}
  • Added output-item and silent-craft options for crafting station recipes. Examples (Under the options: tab in a recipe.): output-item: false > This makes it so only the triggers activate for an item craft, still requires an item under the output tab to display as an icon. silent-craft: true > Whenever a craft is completed it will not make a noise to the player, good for the sound trigger.
  • Adds setting to show change of stats when an item is upgraded. Either regenerate your config.yml or add: item-upgrading: stat-change-suffix: '&f &e(+#stat#)' display-stat-changes: true
  • Custom tags can now be booleans, ints, strings or string lists.
  • Added MMOItem and Vanilla crafting triggers. (same format as quest triggers)
  • Added Faction Damage Stat which requires MythicMobs. These will need to be added to the respective files to use. lore-format.yml > - '#faction-damage-FACTION_NAME#' stats.yml > faction-damage-FACTION_NAME: '&7■ FACTION NAME Faction Damage: &f<plus>#%'
  • Also includes new money crafting recipe condition
  • Fixed lots of small issues
  • Custom Blocks Overhaul: https://git.lumine.io/mythiccraft/mmoitems/-/wikis/MMOItems 5.5.5 Block Update
Please read the wiki if updating and you're using custom blocks, things have been improved so they are valid mmoitems!

This will be the last update featuring 1.12 compatibility.
----------, Aug 10, 2020

This update is a highly requested one so make sure to read the whole changelog!
  • Gave all vanilla tools a pickaxe power value by default to be compatible with MMOItems custom block breaking. (5,10,15,20,25,30 for wood,stone,gold,iron,diamond,netherite respectively)
  • Bug fixes involving gen templates and better error catching.
  • Repaired the MMOCore experience trigger in crafting stations.
  • Added translation for "Recipe Preview"
  • THE BIG UPDATE: Recipes now support amounts! With the format IRON_INGOT:10 your recipe would require 10 iron ingots in the slot to work.
  • Shapeless recipes now work.
  • You can set how many of a certain item will output from a custom crafting recipe.
  • Other small bugfixes.
Make sure you install MMOLib 1.2.4
----------, Jul 14, 2020

  • Added a new stat to prevent items from being upgraded in a smithing table.
  • The COLOR update. You can now use <#xxxxxx> color formatting (hex) in place of the usual &c, &4 etc color codes. These can be used anywhere!
You need MMOLib 1.2.3 or above.
----------, Jun 27, 2020

  • 1.16.1 Support (we still support 1.13.2 - 1.16.1)
  • Crafting Station Previews should show the correct value when displaying ingredient amounts higher than 64.
  • MythicMobs items can now be ingredients inside of Crafting Stations (mythicitem{item=MY_EPIC_MYTHIC_ITEM,amount=3})
  • Skins apply damage values if set to unbreakable.
ALL OF THIS REQUIRES MMOLIB 1.2.2 to run.
----------, Jun 25, 2020

  • Just a quick bugfix patching abilities, consumables, etc not working properly. If this build has any other errors please come report in our discord!
----------, May 17, 2020

  • Fixed an issue with shield patterns disappearing when applying gem stones.
  • Soulbound items no longer drops when a player dies.
  • Fixed BSP compatibility hopefully. If you have plugin loading orders, crack open MMOItems and make BSP a hard dependency instead of a soft.
  • Fixed the dynamic item updater.
  • Stat API small refactor, a few methods changed and are now easier to setup when adding new stats using the API.
  • Fixed a debug message left when attacking via melee using a shield.
----------, May 9, 2020

New Features
  • Item Generator added. More features coming soon (modifier groups). Everything is detailed over the wiki
  • Added a config option to prevent players from upgrading an unusable item. That way they can't upgrade it if the specs the upgraded item has are too high for the player.
  • Weapons now keep the highesl level req. of both when using a gem stone so that newbies cannot use newbie weapons with OP endgame gemstones.
  • Improved plugin error messages.
  • Hopefully fixed some issues with hologram spams (really unsure).
Bug Fixes
  • Fixed McRPG compatibility.
  • Fixed a custom durability issue with 1.12
  • Many other smaller bug fixes

API Changes
  • Lots of things had to be changed for the item generator update mainly stat API.
  • Stats now all have an internal ID, when initializing a stat you must not provide its config path anymore (ID and paths are now the same, only difference is upper/lower case).
  • Many StatData subclasses are now public so you can now fully create, modify and generate an MMOItem via the API.
  • Custom blocks and world gen API were cleaned up too
----------, May 5, 2020

  • 1.12 compatibility should be fine.
  • Fixed an issue with gemstones.
  • Fixed MythicMobs skill placeholder.
  • Fixed console loading warnings for <1.14 servers.
  • Fixed an issue with unidentified items.
  • RPGInventory built-in compatibility is back since plugin is being updated again.
    • You no longer need to use the compatibility addon.
  • Added PAPI as softdepend to reduce console warnings.
  • Fixed an issue with damage reduction stats which appeared with MMOLib.
  • MMOItems no longer clears other plugins recipes when reloading recipes.
  • Entering recipe ingredients now supports caps.
  • Changed the crafting station ingredients AND condition config format to a more familiar format (being used in MMOCore and MythicMobs).
    • All your previous station recipes and broken. Make sure you run /mi update apply 3 3, this will convert most of your configs to the newest format.
    • If you apply this config update twice, your console will be harmlessly spammed with conversion errors as MMOItems will convert stuff that is already converted.
    • While most of your configs will be converted you might have to go back and change one or two things by hand when it is complete.
Old format:
Code (Text):
ingredients:
- 'vanilla STICK 1 . Wooden_Stick'
- 'mmoitem MATERIAL STEEL_INGOT 5 Steel_Ingot'
New format:
Code (Text):
ingredients:
- 'vanilla{type=STICK,amount=1,display="Wooden Stick"}'
- 'mmoitem{type=MATERIAL,id=STEEL_INGOT,display="Steel Ingot"}'
----------, Feb 22, 2020

As of v5.3 (The Crafting Update), 1.12.2 support will be more minimal. We will keep updating the plugin with hopes that we can continue 1.12.2 loading fine, but it is less likely 1.12.2 will recieve support. Please do not leave error logs from 1.12 in the reviews. Join the discord if you want us to *try* and help.

** THIS BUILD DOES NOT WORK WITH 1.12.2 BUT A VERSION WILL LIKELY COME IN A DAY OR TWO THAT DOES SUPPORT IT**

MMOItem crafting is now handled vanilla style.
Recipe types supported are: Shaped, Shapeless, Furnace, Blast Furnace, Smoker and Campfire.

Additional Changes
  • The Advanced Workbench has been removed
  • Better compatibility with MythicMobs
  • Fixed 'getmmoitem' required amount (MMOCore)
  • 'Disable Repair' also disables repairing in Grindstones
  • Added 'Max Consume' Stat to allow uses on Consumables
  • PlayerHead comparing (a spigot bug) has been worked around
  • Projectiles can no longer be thrown if 'interact' is disabled
  • Custom Durability now uses the vanilla bar to display
  • Mending is also supported for custom durability now
  • Elements menu back button has been fixed
  • Custom NBT Tags can now be applied to items
  • Interaction events now work properly in the air
  • Item Stat to disable repairing (for McMMO)
  • Unidentified items in stacks no longer identify into a single item

Requires MMOLib 1.0.6
----------, Jan 29, 2020

Keeping the build up to date with the latest version of MMOLib.
  • Fixed an issue involving attribute based stats.
  • Fixed a smaller issue involving the update checker which now only brings up a notification when the resource is out of date (if you happen to be using a dev build with a higher version which has not been posted on Spigot yet, no notification will be prompted).
----------, Dec 30, 2019

  • Make sure you download the newest hard dependency MMOLib. Please have a look at the resource page to see what's new!
  • Changed the ability API and fixed a crash issue with guardians and the Sparkle ability due to an issue with the handling of ability cooldowns.
  • Fixed some compatibility issues with RPG plugins and 1.12.
  • Other smaller bug fixes.
  • Added support for 1.15+
----------, Dec 28, 2019

  • Fixed the version checker.
  • Latest build is now 5.1.1.
  • Consumable cooldowns now show on the action bar.
  • Fixed consumables being placed when on cooldown.
  • 1.12 compatibility
    • Custom blocks are now only enabled when using 1.13+
  • Added a small lore indicator to the block option in /mi browse
----------, Dec 1, 2019

THIS RESOURCE IS NOT DEAD! We have been updating with daily/weekly development builds through the Mythicmobs discord/website. Make sure to join the discord and verify your spigot account to get access to daily dev builds! This is also where you will receive support.

(READ MORE FOR FULL CHANGELOG)
JOIN MYTHICMOBS DISCORD AND ASK ABOUT THE CUSTOM BLOCKS CREATION MANUAL THAT GUIDES YOU THROUGH THE WHOLE PROCESS.

Changelog
  • ADDED CUSTOM BLOCKS AND CUSTOM BLOCK WORLDGEN. NOW YOU CAN MAKE OVER 150+ NEW BLOCKS WITH NEW TEXTURES, HAVE THEM HAVE CUSTOM DROPS AND RANDOMLY GENERATE IN YOUR WORLD WITH TONS OF CONDITIONS. HERE IS A SMALL MANUAL: https://docs.google.com/document/d/1yGkdmNv7qGGkHhUTZV_koiDLpBh1ZEyQDdzIqNksnTM/edit?usp=sharing BUT JOIN THE DISCORD FOR FULL SUPPORT.
  • The Damage types of certain skills and abilities have been revamped to be more properly affected by % buffs and debuffs.
  • Added 'ornament' item type that will give stats like an accessory when placed anywhere in the inventory. NOTE: You will need to add 'iterate-whole-inventory: true' anywhere in your config.yml for this to take effect.
  • Set bonus potion effects now hide particles like normal permanent effects.
  • Fixed an issue with arcane hail.
  • Lutes no longer kill your ears
  • Consumables can now be used on items in the players own inventory only. No more duping with auctionhouse plugins or in other inventories.
  • Updated RealDualWield compatibility.
  • Updated Heroes compatibility.
  • Added new message for failed upgrading when using a crafting station. (update your messages.yml)
  • Added previewing to the crafting stations, now players can see what they are about to craft!
  • Holding a ranged weapon in your offhand will no longer apply those stats if you use an item in your main hand.
  • Tons of optimizations.
  • Added "projectile-damage-reduction" stat.
  • Added all conditions to the default language files.
  • Unidentified items are now unbreakable (woo).
  • Added the new 'has-ingredients' condition. Now you can make only recipes that the player has the ingredients for show up in the crafting stations!
  • Added /give all to the plugin.
  • Added support for MMOCore actionbar.
  • Tons of extra bug fixes.
----------, Nov 21, 2019

  • Fixed Magical Path.
  • Improved Shadow Veil Ability.
  • Ability Lore no Longer changes randomly.
  • Reduced the sound of the X-Ray Spirit.
  • Fixed random 7 in enchantments.
  • Updated stats.yml and lore-format.yml (regenerate those).
  • Updated language files.
  • attack-effects.yml no longer regenerates itself.
  • Improved explosive turkey ability.
  • Custom Durability improved for armor.
  • Fixed attack speeds in 1.12 (and damage and durability!).
  • Corrected spell damage (MMOCore).
  • Fixed the damage formula.
  • Upgraded version checker
  • GUI bug fixes
  • Fixed crafting stations not consuming materials when failing.
----------, Sep 25, 2019

  • Fixed several buttons in the item editor throwing errors.
  • Fixed some issues with the AdvancedWorkbench (this workbench is still not recommended, and we ask you explore the new Crafting Stations)
  • Added /mi giveall
  • Added some lore stuff for MMOCore (reset stats.yml and lore-format.yml to get changes)
  • Custom Durability in MMOItems now supports mending.
  • Refactoring and Backend Cleanup
  • Several other small bug fixes.
**NOTE: Not included in this build is the LegacyWGJar, you will need to go back and download the 4.7.17 zip in order to get that again (ONLY FOR 1.12 SERVERS)

**NOTE: Also not included in this build is the Mana and Stamina addon or the PerWorldDrops. Grab them from 4.7.17 if you need them.
----------, Sep 13, 2019

  • Fixed an NPE when interacting with blocks.
  • Fixed an item loading issue related to custom sounds.
----------, Sep 2, 2019

  • Damage API reworked.
  • Added MM skill damage support (currently always considered SKILL-MAGICAL damage).
  • Added item custom sounds.
Make sure you use the latest version of MMOCore. I'm going to college tomorrow, so spigot updates might not be as frequent as they used to be! Latest MI dev builds are available on the Discord for verified users.
----------, Sep 1, 2019

  • Fixed damage issue with MMOCore.
  • Added support for MMOCore stamina.
  • Fixed default stats.yml, lore-format.yml
  • legacy-configs.zip is now given in the main plugin zip.
  • Fixed an issue with the default stats.yml config.
  • Added support for MMOCore attributes (item requirements).
  • Improved MMOCore stat display in edition GUI.
  • Fixed an issue with default configs generation.
----------, Aug 31, 2019

MMOItems has a new developer - welcome, ASangarin!
  • Damage Rework
    • Weapon (melee or ranged) or skill/ability damage.
    • Projectile damage (arrows, tridents, projectile based spells).
    • Magical or physical (either weapon or skill).
    • Attacks may now have multiple damage types.
    • Add this to your stats.yml:
Code (Text):
# Extra Damage
magic-damage: '&7■ Magic Damage: &f<plus>#%'
weapon-damage: '&7■ Weapon Damage: &f<plus>#%'
physical-damage: '&7■ Physical Damage: &f<plus>#%'
projectile-damage: '&7■ Projectile Damage: &f<plus>#%'
skill-damage: '&7■ Skill Damage: &f<plus>#%'
  • Fixed an issue with magic and weapon damage.
  • Fixed an issue with MMOCore damage.
  • Added delete/create items to the Item Browser as well as a Back item in the item edition GUI.
  • MMOItems LegacyWG no longer throws an ugly error when trying to run it on 1.13+.
  • Fixed an issue with /mi load.
  • MythicMobs skill support for MMOItems abilities!
  • You must now use "potion-" to create potion effects full set bonuses.
    • Updated default configs.
Make sure you use MMOItems 4.7.14 when running the latest version of MMOCore.
----------, Aug 30, 2019

  • Fixed a compatibility issue with mcMMO Legacy.
  • Fixed a small loading issue with crafting station item options that would prevent MI from enabling.
  • Negative stat values now successfully apply (issue due to a 4.7.10+ API change).
  • MMOItems Mana & Stamina
    • Improved handling of resource regeneration.
    • Slight API changes.
  • Piercing/slashing/blunt effects now apply on-hit effects like PvP/PvE damage as well as crits.
----------, Aug 23, 2019

  • Fixed default conditional displays for crafting ingredients and conditions.
  • Fixed an issue with the hide-when-locked option.
  • Conditions and ingredients now display in the config order.
  • Required Level now works correctly.
  • Fixed an issue with Item Bomb.
  • Added an MMOCore exp source for when smelting an MMOItem.
----------, Aug 21, 2019

4.7.10 re-upload with a different version name. It looks like I uploaded the wrong file. Don't forget to read previous changelog.
  • Fixed an issue with pre-1.13 elemental attacks particle effects.
----------, Aug 19, 2019

  • Fixed a dupe issue with bow custom durability.
  • Fixed an issue with edible consumables.
  • Fixed an issue with crafting recipes profession level conditions (MMOCore).
  • Fixed an item loading issue with RPGInventory (active weapons).
  • Fixed an issue with Minor Explosion.
  • Rewrote the RPGHandler API. The plugin is still compatible with built-in RPG core compatibilities, but external plugins compatibility will have to be updated.
  • Range weapons no longer apply effects like crits and abilities when melee attacking.
  • Fixed an issue with Required Class item data loading.
  • Added mana and stamina regain events to the addon.
  • Updated addon version numbers.
  • Rewrote the mana & stamina addon.
  • You can now add new sources of stats using the API without interfering with the plugin using the PlayerStats class.
  • Added #left# placeholder to the item cooldown message.
  • Fixed an issue with non vanilla edible consumables.
  • Improved performance by caching RPG data (mana/level...) to reduce other plugins' map checkups.
  • Fixed a dupe issue with the advanced workbench.
  • Fixed a dupe issue with abilities utilizing item entities (improved bukkit event handling, which should improve performance).
----------, Aug 19, 2019

4.7.9 re-uploaded because of a severe issue with 4.7.10
----------, Aug 17, 2019

Had to double post due to a severe issue.
  • Fixed an issue with edible consumables.
  • Fixed an issue with profession level condition for crafting recipes (MMOCore).
  • Fixed an item loading issue with RPGInventory (active weapons only).
  • Fixed an issue with Minor Explosion.
  • Rewrote the RPGHandler API. The plugin is still compatible with other RPG core plugins but any private RPG core will have to be updated.
  • Range weapons no longer apply effects liike crits and abilities when attacking (melee).
  • Fixed an issue with Required Class item data loading.
  • Added mana and stamina regain events to the addon.
  • Rewrote the Mana & Stamina addon.
  • You can now add new sources of stats using the API without interfering with the plugin, using the PlayerStats class. Don't use sources item or fullSetBonus, they are used by MI by default.
  • Added #left# placeholder to the item cooldown message.
  • Fixed an issue with non vanilla edible consumables.
  • Improved performance by caching RPG data (mana/level/...) to reduce map checkups done by other RPG plugins.
  • Fixed a dupe issue with the advanced workbench.
----------, Aug 10, 2019

  • Fixed an issue with edible consumables.
  • Fixed an issue with profession level condition for crafting recipes (MMOCore).
  • Fixed an item loading issue with RPGInventory (active weapons only).
  • Fixed an issue with Minor Explosion.
  • Rewrote the RPGHandler API. The plugin is still compatible with other RPG core plugins but any private RPG core will have to be updated.
  • Range weapons no longer apply effects liike crits and abilities when attacking (melee).
  • Fixed an issue with Required Class item data loading.
  • Added mana and stamina regain events to the addon.
  • Rewrote the Mana & Stamina addon.
  • You can now add new sources of stats using the API without interfering with the plugin, using the PlayerStats class. Don't use sources item or fullSetBonus, they are used by MI by default.
  • Added #left# placeholder to the item cooldown message.
  • Fixed an issue with non vanilla edible consumables.
  • Improved performance by caching RPG data (mana/level/...) to reduce map checkups done by other RPG plugins.
----------, Aug 10, 2019

  • Fixed an issue with elemental attack particles.
  • PAPI stat placeholders are no longer case sensitive.
  • Fixed an issue with crafting-stations.yml.
  • You may use MMOItems LegacyWG if you are running WG with a legacy server build for WG <7 support.
  • This fixes an issue with legacy servers & compatibility with WG.
  • This addon will throw an error when loaded if you use it on a 1.13 server buid. Don't do that!
----------, Aug 2, 2019

Fixed a compatibility bug involving colored and block particle effects with 1.13-1.14
----------, Jul 30, 2019

Fixed a severe compatibility bug with 1.13
----------, Jul 30, 2019

  • Fixed a custom durability bug with armors.
  • There is now a slight horizontal default staff/whip/musket attacks so it's not in the player's view.
  • Fixed GUI display issue with station filler items.
  • Fixed an issue with evoker fangs damage.
  • Improved performance for whips, staffs and muskets (efficient ray tracing).
  • 1.12 support (check wiki for installation guide)
  • Fixed some bugs with default items.
----------, Jul 29, 2019

  • Knockback resistance is now displayed in %.
  • Fixed item data loading issue, item sets are now fully saved when applying gem stones or when upgrading.
  • Fixed compatibility stuff for upcoming RPG plugin.
  • Item types and stats are now loaded when the plugin loads: when checking startup issues, also check on load (=/= enable).
----------, Jul 28, 2019

Compatibility issue to prepare for the release of a new RPG core plugin. Had to double post because of a severe ability issue
  • Fixed an item data loading issue. Items now keep their custom model data when soulbound or receiving gem stones.
  • You can no longer upgrade stacked items.
  • Updated russian translation.
  • Add this to your item-types.yml:
Code (Text):
ACCESSORY:
    display: EMERALD
    name: 'Accessory'
    unident-item:
        name: '&f#prefix#Unidentified Accessory'
        lore:
        - '&7This item is unidentified. I must'
        - '&7find a way to identify it!'
        - '{tier}'
        - '{tier}&8Item Info:'
        - '{range}&8- &7Lvl Range: &e#range#'
        - '{tier}&8- &7Item Tier: #prefix##tier#'
----------, Jul 25, 2019

Compatibility issue to prepare for the release of a new RPG core plugin.
  • Fixed an item data loading issue. Items now keep their custom model data when soulbound or receiving gem stones.
  • You can no longer upgrade stacked items.
  • Updated russian translation.
  • Add this to your item-types.yml:
Code (Text):
ACCESSORY:
    display: EMERALD
    name: 'Accessory'
    unident-item:
        name: '&f#prefix#Unidentified Accessory'
        lore:
        - '&7This item is unidentified. I must'
        - '&7find a way to identify it!'
        - '{tier}'
        - '{tier}&8Item Info:'
        - '{range}&8- &7Lvl Range: &e#range#'
        - '{tier}&8- &7Item Tier: #prefix##tier#'
----------, Jul 25, 2019

I hope you guys will like the new upgrading system. There are many more features to be implemented soon to make it more complex. This update allows you to start setting up the sharpening system with something simple and fixes some important issues.

Features & Bug Fixes
  • Fixed two issues with stations pagination.
  • Fixed a severe player data issue with heavy consequences on abilities, particles, stats...
  • Item Sharpening (Sharpening = Upgrading)
    • Using a specific consumable or an upgrading recipe, players can upgrade or sharpen their weapons/items/armors.
    • Sharpening reference dictates whether or not a consumable can upgrade an item.
      • Every upgrade consumable and upgradable item have a sharpening reference. If these references do not match, these items are considered incompatible and the consumable can't be used to sharpen the item.
      • If no reference is specified for the consumable, it can sharpen any item. If no reference is specified for the item, it can be sharpened by any consumable.
    • Sharpening templates dictate what happens when an item is upgraded. These can be condigured in the upgrade-templates.yml config.
    • An item may have a max amount of upgrades.
    • Upgrading sometimes fail (sharpening chance for both the item and the consumable, both chances stack(multiplication)).
  • Upgrading Recipes
    • There are now two different types of stations recipes: crafting and upgrading. Upgrading recipes let you upgrade a specific item using ingredients (alos supports conditions).
    • Crafting recipes corresponds to the old station recipes. Only crafting recipes may have a crafting time.
  • Fixed an item data loading bug with negative elemental stat values.
  • Fixed a bug with bow damage going lower and lower the more you shoot while not entirely pulling your bow.
  • "Disabling Interact" now works with item frames.
  • Fixed an issue with crafting recipe queue times.
  • Default crafting station configs do not spawn back after deleting them.
  • Fixed a compatibility issue with McRPG.
Important Update Notes:
  • items.yml slightly change and needs some update. RECIPE_DISPLAY was split into two items, UPGRADING_RECIPE_DISPLAY and CRAFTING_RECIPE_DISPLAY, since there are now two different types of stations recipes.
----------, Jul 18, 2019

I hope you guys will like the new upgrading system. There are many more features to be implemented soon to make it more complex. This update allows you to start setting up the sharpening system with something simple and fixes some important issues.

Features & Bug Fixes
  • Fixed two issues with stations pagination.
  • Fixed a severe player data issue with heavy consequences on abilities, particles, stats...
  • Item Sharpening (Sharpening = Upgrading)
    • Using a specific consumable or an upgrading recipe, players can upgrade or sharpen their weapons/items/armors.
    • Sharpening reference dictates whether or not a consumable can upgrade an item.
      • Every upgrade consumable and upgradable item have a sharpening reference. If these references do not match, these items are considered incompatible and the consumable can't be used to sharpen the item.
      • If no reference is specified for the consumable, it can sharpen any item. If no reference is specified for the item, it can be sharpened by any consumable.
    • Sharpening templates dictate what happens when an item is upgraded. These can be condigured in the upgrade-templates.yml config.
    • An item may have a max amount of upgrades.
    • Upgrading sometimes fail (sharpening chance for both the item and the consumable, both chances stack (multiplication)).
  • Upgrading Recipes
    • There are now two different types of stations recipes: crafting and upgrading. Upgrading recipes let you upgrade a specific item using ingredients (alos supports conditions).
    • Crafting recipes corresponds to the old station recipes. Only crafting recipes may have a crafting time.
  • Fixed an item data loading bug with negative elemental stat values.
  • Fixed a bug with bow damage going lower and lower the more you shoot while not entirely pulling your bow.
  • "Disabling Interact" now works with item frames.
  • Fixed an issue with crafting recipe queue times.
  • Default crafting station configs do not spawn back after deleting them.
Important Update Notes:
  • items.yml slightly change and needs some update. RECIPE_DISPLAY was split into two items, UPGRADING_RECIPE_DISPLAY and CRAFTING_RECIPE_DISPLAY, since there are now two different types of stations recipes.
----------, Jul 18, 2019

  • More bug fixes following 4.7 plus some feature additions to the new crafting stations mecanism.
    • Added a crafting queue for non-instant (0sec crafting time) recipesLess recipes are now displayed on the actual station GUI (improves performance).
    • Sweet pagination for the crafting queue.
  • Added mana, stamina, and food recipe conditions
  • Gem stones and soulbound now keep item custom texture.
  • Added more default items.
  • Added more default crafting stations (you will be prompted console errors since they utilize new default items which you most likely don't have in your config files).
  • Fixed an issue with unstackable items.
  • Fixed an issue with Disable Interactions (would work when right clicking entities).
  • Updated in-game /mi help.
  • Added an option to config.yml to disable the dodge knockback (+ edit its strength).
  • Fixed an issue with the Adv Workbench and vanilla items.
  • Fixed an issue with damage when applying on-hit abilities (would double the damage for each ability you had applied).
  • Fixed an issue with ability cooldowns (would round up to lower integer).
  • Fixed an issue with drop tables (would double the drop amounts).
  • Fixed soulbound damage (new options to change it in main config file).
  • The AnyItemUpdater addon was replaced by /mi update apply 2 2.
----------, Jul 15, 2019

A lot of bug fixes following 4.7

Additions & Bug Fixes

  • Crafting Stations
    • You can now setup crafting stations with specific crafting recipes. Crafting recipes have conditions and ingredients.
    • Recipes also may take time (subject to change).
    • The vanilla and advanced recipes are still available but are discontinued, it is recommended to start switching to the crafting stations which will be receiving a lot of nice feature additions really soon.
  • Fixed a GUI display bug with gems.
  • Fixed an issue with gems when applied.
  • Removed UUIDs for non-updating items (improves item generation performance). Only updating items have an UUID.
  • Fixed an issue with gems resetting dye colors.
  • Fixed ability issues involving droped items.
  • Added polish as default language (thanks to Ornefin!).
  • Weapon effects like critical strikes, PvP/PvE/Undead Damage, now works on vanilla weapons, including bows, tridents and melee weapons.
  • Fixed a rare ability issue involving WG flag checks.
  • Changed the ability API, older addons will not work anymore.
    • No more /addon folder.
  • Performance and API improvements
    • MI now caches available stats for every type. This reduces useless calculations when generating items.
    • Merge StatReader and StatData
  • Fixed an issue with Soulbound.
  • Removed missing-sections.yml until further notice.
  • Added support for custom model data in the recipe list (advanced workbench).
  • Unidentified Items Improvement
    • Different item types now have different unidentified item patterns. These are editable in the item-types.yml config file.
    • Unidentified items now display the level range (the approximate item required level). You need to update your item tiers config file in order to setup the level range display options.
  • MMOItems Mana & Stamina Improvements
    • Improved API for better integration.
    • Now implements three new stats to MMOItems for your items: Max Stamina, Mana Regeneration, and Stamina Regeneration. Check the wiki for the setup guide.
    • This addon is now compatible with McRPG, mcMMO and BattleLeveling.
  • Fixed an issue with consumables when placed on head.
  • McRPG compatibility
  • Fixed an issue with deconstruction.

When updating...
  • Older consumables will no longer display their skull texture due to a skull texture data storage change. Use /mi update apply 1 to fix these skull textures. There's no need to use it multiple times.
  • Add the following to EACH tier in your item-tiers.yml setup (if you're unsure, just backup and delete your item tiers setup to see how the newest one looks):
Code (Text):
TRASH:
    unidentification:
        range: 6
        name: 'Trash'
        prefix: '&8'
----------, Jul 13, 2019

This build is only for 1.13+. Legacy builds are now free and are available on the Lite version.

This is more of a technical update which will allow me to add many cool new features in the future like item sharpening and a crafting recipes rework.

If other plugins which have built-in compatibility for MMOItems are throwing error logs on the console, make sure you tell the devs to update their methods since the API has changed A LOT.

Feature Additions

  • Commands Rework
    • Added a GUI to input and manage commands easily
    • New options:
      • Run the command as OP (config option removed).
      • Run the command from the console.
    • Removed /mi sudoconsole as it is no longer needed.
    • One cooldown for every command.
    • Command delay is still a thing.
  • There is now only one cooldown for every command on an item. (New option: Item Cooldown, makes things easier)
  • Improved slashing and piercing attack effects!
  • Changed mmoitems.op to mmoitems.admin.
  • Gem Stones Rework
    • Gems now support abilities.
    • Gems and gem sockets now all have a color. You can only apply a gem onto an item if that item has a socket which corresponds to the gem color.
  • Creating an item now applies the default material.
  • Set Bonuses
    • Now supports potion effects.
    • Now supports attribute modifiers based stats!
  • Added an option to prevent AdvancedEnchantments from being applied onto mmoitems.
  • Item Glow & Hints
    • When dropped, items can glow so players know where rare items are. The glow color is based on the item tier.
    • Hints: the item name is displayed above the item entity.
    • These options can be toggled on/off in the tiers config file.

Main API Changes
  • New class - NBTItem which allows to cache the NMS item for way better performance and easily retrieve tags from it (+ NMSHandler rewrite).
  • No more Stat enum, stat class instances are now stored in the StatManager class. You can now register extra stats using this class. These instances must extend ItemStat.
  • Now uses JSon to store complex item data like abilities, perm effects, consumables effects, arrow particles, commands...
  • An RPG inventory addon will soon be available for free.
  • Items from MI no longer have any attribute modifiers. All of the attribute modifiers are calculated on every inventory update (might be improved in the future) which enables some new things:
    • attribute-based stats support for set bonuses
    • attribute-based stats support for RPGInventory
  • Improved edition GUI performance by reducing the amount of items generated when opening it and when changing page.

Bug Fixes
  • Fixed a bug with the LimitedUses addon of BossShopPro.
  • Fixed an issue with bow mitigation.
  • Fixed a bug with damage indicators.
  • Ranged weapons now fully apply on-hit abilities and elemental attacks.

THINGS YOU NEED TO KNOW WHEN UPDATING
  • The items you created are 100% safe, however make sure you change one thing to keep our configs up to date for the commands rework!
[​IMG]
Make sure you change command to format in every of your item configs. This can be done faster using an editor like Notepad++ and replacing the "command:" pattern for "format:".
  • Due to an item data storing change, your previously generated items will lose some of their functions such as commands, effects, permanent effects, abilities, and most importantly.. gem stones. Make sure you update these items.
  • Make sure you rename your sets.yml config to item-sets.yml.
  • Make sure you add this to your stats.yml:
Code (Text):
empty-gem-socket: '&a◆ Empty # Gem Socket'
filled-gem-socket: '&a◆ #'
item-cooldown: '&7■ &f#&7s Cooldown'
----------, Jul 2, 2019

A build is available for Legacy MC (1.8-1.12) but newest features are only available for 1.13+. I will now only be implementing new features in the 1.13 version.
  • MMOItems 1.13 now supports 1.14
    • Now supports the 1.14 CustomModelData tag (new item option)
  • Added wands to the default item-types config.
  • Added a translation for used gem sockets.
  • Fixed & changed the piercing attack effect.
  • Improved the slashing attack effect.
  • Fixed an issue with /mi itemlist.
  • Added support for CMI holograms. [1.13]
  • Improved GUI performance (huge API update). [1.13]
  • Anvil Text Input
    • Added an option to use a custom anvil inventory to input text (instead of the chat which can cause problems with chat management plugins).
    • Unavailable with 1.14 (library used isn't updated yet).
    • Removed /mimsg until further notice.
  • Element Attacks [1.13]
    • Lightness and Darkness have been removed.
    • More info on the wiki.
    • Elemental parade coming soon!
  • Consumables now plays no sound when the sound isn't recognized. [1.13]
  • Fixed an issue with Citizens NPCs.
  • Added Physical Damage Reduction [1.13]

Add these lines to your stats.yml:
Code (Text):
physical-damage-reduction: '&7■ Physical Damage Reduction: &f<plus>#%'
filled-gem-socket: '&a◆ #'
----------, May 8, 2019

This update fixes important compatibility issues with plugins including BossShopPro, mcMMO and Heroes. Legacy MMOItems now supports mcMMO power level.
----------, Apr 4, 2019

I will now be slowly decreasing support for additions & new features for MMOItems Legacy. You should consider updating your server to 1.13 in order to use all the features from MMOItems.I've slightly changed the structure of the downloaded .zip which hopefully will make installation easier.
  • Fixed a compatibility issue with 1.8 & custom durability.
  • Added error messages with drop tables.
  • Change the installation guide.
  • Russian translation updated (made by Lokuster).
  • Fixed an issue with empty shapeless vanilla recipes.
  • Now supports mcMMO (the new version) power level [1.13]
  • New abilities (Present Throw, Explosive Turkey, Frozen Aura, Snowman Turret, Hoearthquake, Arcane Rift).
  • You now need to input the skull texture value and not the URL as it was harder to obtain. This will require some item updates but will make things easier.
  • Fixed an issue with gem stones in 1.13.
  • Tridents supported in 1.13.
  • Vanilla drinking now supported by Vanilla Eating Animation.
  • Dupe bug fix with hoppers & Item Throw.
  • Lutes Improved
    • New attack effects.
    • Ability to change the sound played.
    • Note Weight (basically gravity applied to the lute projectile)
  • BossShopPro support (see wiki).
  • Fixed an issue with the mi-abilities flag.
  • Gem stones now support abilities. [1.13]
  • Item Types Rework
    • You can now add item types using the /MMOItems/item-types.yml config file.
    • You can change the item displayed in the recipe list.
  • Data Caching [1.13]
    • When generating an item, MMOItems can cache the item data it loaded from the config file to speed up future item generation. Item data is removed from cache if it has not been generated for 5 minutes to prevent memory leaks.
    • You can toggle this option off in the main config file.
----------, Apr 3, 2019

  • Fixed a small display bug with the piercing attack effect.
  • Fixed an issue with item abilities edition.
----------, Mar 1, 2019

  • Full set bonuses can now give temporary abilities to the holder.
  • Abilities now display in lore again.
    • Casting modes are translatable in the abilities.yml file.
  • No longer displays an error message when MI can't get the current plugin version via web request.
  • Disable Arrow Shooting now only displays in the GUI when creating an arrow.
  • Fixed an issue with Black Hole and On Hit.
  • Fixed a bug with item sets (when entering a non valid stat/potion effect name).
  • Fixed an issue with item deconstruction.
  • Fixed a bug with 1.13 attack cooldowns. Improved the cooldown API
  • Fixed an issue with crits dealing 100% more damage.
  • Your inventory now properly updates when you level up.
  • Better RealDualWield support (not perfect yet).
  • Fixed an issue with mana/stamina weapon requirements.
  • Slightly changed the default durability states.

Make sure you add this to your stats.yml file:
Code (Text):
# Abilities
ability-format: '&2#c: #a'
ability-modifier: '&2#m: #v'
ability-splitter: '&2'
----------, Feb 23, 2019

  • Slightly changed the default lore format. Stats should be easier to see since some colors were removed (atk damage/speed).
  • Fixed an issue with crossbows.
  • Abilities Update
    • Every item can now have up to 7 abilities.
    • New abilites: Tactical Grenade, Magma Fissure, Targeted Fireball, Contamination, Chicken Wraith, Blizzard, Regen Ally, Corrosion, Eggpocalypse, Ignite, Freeze, Minor Explosion, Weaken Target
    • Casting Modes: every item ability has a casting mode which determines what the player needs to do in order to cast the ability:
      • Shift + Left/Right Click
      • Left/Right Click
      • When Hit (when being attacked by other mobs)
      • On Hit (when attacking other mobs)
    • New GUI to edit your item abilities.
    • Slight changes to Freezing Curse
    • You will have to edit your previous item abilities to make them work again.
  • Fixed an issue with the drop chance with /mi drop.
  • Fixed an issue with NPCs when hit.
  • The item options in the edition menu no longer displays /mi crreload which has been replaced by /mi reload adv-recipes a few updates ago.
  • Players without enough perms won't see the advanced recipes they can't use.
  • Added a consumable option to make items only consumed when they are actually eaten (via the vanilla eating animation).
  • Fixed an issue with regeneration.
  • Bows can now display particles around their arrows
    • MMOItems no longer hooks on MoarBows. You can recreate these bows using this new stat & on-hit abilities which gives you way more configurability.
  • Added more default items.
  • Added a drop table option to disable drops when a block is being mined with a Silk Touch pickaxe.
  • Added support for Residence.
  • Soulbound
    • Items can be linked to players. Other players can't use soulbound items.
    • Consumables can be used onto other items to bind them to you. Other consumables can break soulbounds from other items.
    • Soulbounds are displayed on the item lore.
    • Soulbounds have levels which are determined by the consumable you used to bind the item. When you try to break a soulbound, the soulbound breaking consumable must at least have the same level.
    • Soulbound items don't drop on death.
    • Added /soulbound (info on the item you are holding, with a perm node).
  • Fixed an issue with furnace recipes.
  • Permanent effects no longer display particles at all. Much nicer
  • Fixed an issue with armors. They no longer give you stats even when you try to wear them although you don't meet the requirements (they used to give you the vanilla armor attributes because of an issue introduced in 4.4).
  • /mi load now supports item lore.
  • Fixed the item sets default lores.
You need to add these lines to your current stats.yml language file
Code (Text):
# Soulbound
soulbinding-chance: '&7■ Has a &a#%&7 chance to bind your item.'
soulbound-break-chance: '&7■ Has a &a#%&7 chance to break soulbounds.'
soulbound-level: '&7■ Level &e# &7Soulbound'

HF
----------, Jan 29, 2019

This update is recommended for 1.13 & <1.11 users.
  • Fixed an important 1.13 player data issue.
  • Added two options to disable in-game indicators.
    • Also changed the config section names.
  • Fixed a rare ability issue that would happen when a player hits himself with one of his abilities.
  • Added more default items (there are now 68 default items).
  • Offhand items can no longer have a mana cost.
  • Fixed a compatibility issue with <1.11.
----------, Dec 22, 2018

  • Fixed an issue with item generation (/mi commands would not support non-alphanumerical characters).
  • Added Weapon Damage.
  • Players can now no longer deal extra damage with abilities by casting an ability with one item and quickly switching to another item that gives extra damage.
    • This fix required a major API update.
  • The update checker now runs asynchronously which greatly decreases the time the plugin takes to enable.
  • Fixed a non severe display bug in the gem stones list menu.
  • Changed yet again the sound from the Mana Spirit.
  • Complex Particle Effects
    • You can select a particle type, like Helix, Aura which dictates how particles are displayed when holding an item.
    • You can also select what particle is used in the particle effect.
    • Particle modifiers allow to slightly tweak how the particles behave.
  • Fixed a bug with the item browser & the item updater.
  • Fixed a compatibility issue with <1.12
  • Fixed an issue with bow damage.
  • Fixed an issue with the item-sets.yml config file.
  • Players can no longer swing items they can't use.
  • Damage Indicators
    • Damage indicators can be enabled in the config file.
    • Their formats can be edited.
    • Supports HolographicDisplays or Holograms
  • Magic damage now also applies to SkillAPI & Heroes magical skills.
  • Bows, staffs, muskets & other ranged weapons now fully apply all the available weapon stats.
  • The advanced recipe list is now sorted.
    • Recipes are stored by item type.
    • The items that are in first place in the config files are displayed first, which means the display order can now actually be changed.
  • Removed the ability-left-click option which is now handled automatically.
  • Slightly improved a few menus
    • When canceling the chat edition feature in the edition menu, you are now redirected to the VERY last page you were on.
  • There is now a menu to easily edit on-hit & right-click abilities.
  • Fixed a very rare issue of gem stones not applying their stats when bound to items.
  • Fixed an issue with SkillAPI mana handling.

Please add this to your current stats.yml file (required when using the new weapon damage stat):
Code (Text):
weapon-damage: '&7■ Weapon Damage: &f<plus>#%
----------, Dec 21, 2018

Features and changes
  • Item Sets
    • This is a "preview" version of the item sets feature. It will be improved in future versions (more options for full set bonuses).
    • Currently, item sets allow you to create set bonuses which grants extra stats to the player, if he wears enough items from the same set.
    • Item sets can be configured in the item-sets.yml config file.
    • You have to add '#set#' to your current lore-format config file if you want the set bonuses to display in the item lore
  • Now has a default russian translation.
  • Important code update
Bug Fixes
  • Fixed an important issue with perm effects & item particles.
  • Fixed an issue with stacking permanent potion effects.
  • Fixed an issue with /mi.
  • Fixed an issue with 1.12 placeholders.
  • Fixed the mana spirit sound effect.
----------, Dec 8, 2018

Fixed an issue with weapon stats (weapons generated after the update had no attack damage & speed).
----------, Dec 2, 2018

  • Fixed an issue with item creation in 1.13 (invalid default material).
  • Fixed an issue with NPCs (would sometimes throw an error when a player hits a NPC).
  • Fixed a bug with perm effects.
  • Fixed an issue with the item browser (items when obtained would have a glitched lore).
  • Fixed a bug with consumables in 1.13.
  • Updated the spanish & french translation.
  • Fixed an issue with ranged weapons (would give extra attack speed/damage stats to the player when held in main/off hand).
  • Removed the non-melee-types option, you can no longer do melee attacks with range weapons.
  • Removed an unused config option.
  • Make sure you update your current config using the /dynamic/missing-sections.yml file!
  • Slightly changed the default config.
  • Added back the ability-player-damage option.
----------, Dec 2, 2018

New Features
  • MMOItems now supports food as mana/stamina when the RPG plugin you're using (or if you are not using any RPG plugin) does not have a mana/stamina system.
  • Removed automatic muskets (too glitchy & do not fit RPG style). I'll be thinking about an ammos system as a compensation.
  • Stamina & Mana Food
    • Consumables can now restore stamina & mana from RPG plugins
  • Skills Integration
  • Custom Durability System
    • Items all have a Max Durability stat which defines how many times the item can be used.
    • Can Break can be used to make the item break when it's out of durability. Otherwise it'll just become unusable till the player repairs it using a consumable.
    • Players can repair damaged items using a Repair consumable.
    • The durability does not directly display in the lore.
      • It only displays the 'use state' like "Damaged", "Slightly Damaged", etc.
      • These are called 'Durability States' and can be edited and translated in the use-states.yml config file.
  • Added a new stat: Max Mana which is only available for Heroes users at the moment.
  • Completely removed the display-cast-spell option which most of the time gets turned off since it's really annoying.
  • Lore Format Update
    • Changed the default lore & stats format.
    • Consider deleting your old stats.yml and lore-format.yml to enjoy the new one!
  • Added /mi browse which allows you to browse items by category.
  • Added a feature that checks for missing config.yml sections and that sends a console notification when the plugin starts.
  • Removed ability-player-damage. The abilities now won't deal any damage if the WorldGuard PvP flag is disabled which is much easier.
  • /mi <type> <item> now supports custom amounts, unidentification chance & drop chance just like a drop table item.
Bug Fixes
  • Fixed an issue with gem stones.
  • Fixed a 1.13 compatibility issue with 1.13
  • Fixed 1.13 (+Legacy) issues with /mi reload.
Tech Stuff
  • Changed the ability API drastically
    • Removed PlayerAbilities.class
    • There's now a cast(...) method for abilities
  • Added three new events for the custom durability system.
  • Added an event when the player uses an ability.
  • Changed event names & class structure.
  • Changed the way stats are calculated (MMOItems inside players' inventories are cached and updated whenever the player moves an item in his inventory to minimize calculations)
----------, Nov 27, 2018

  • Fixed a severe 1.8 compatiblity bug that would spam your console with error messages.
  • Item commands now support PlaceholderAPI playerholders. The default placeholder to get the player name is now %player%.
  • Fixed a 1.13 metrics issue.
  • Fixed a skull stacking issue.
  • Fixed a lot of typos.
  • Added /mi drop <type> <id> <world> <x> <y> <z> <chance> <min-max> <unidentified-chance>
  • Fixed an issue with /mi identify.
  • Enable Crafting Recipe and Enable Advanced Recipe were removed, you now have to remove the item recipes to delete them. Crafting recipes will not register if they're left empty.
  • New stat: Damage Reduction
  • Fixed a 1.13 issue with Ice Crystal
    • I had to use a different particle effect
  • The .zip now includes extra addons that need to be drag & dropped in the plugins folder if you want to use them.
  • /mi delete now removes updater & UUID data.
  • Fixed an issue with the advanced recipe edition menu.
  • Added Furnace & Shapeless Recipe.
  • Fixed a severe bug with crafting recipes that would sometimes allow you to craft items with no ingredient in the crafting table.
Due to a 1.13.2 change, this version is not compatible with 1.13.1 (only 1.13 and 1.13.2).

I apologize for the triple update :/
----------, Oct 30, 2018

  • Fixed a severe 1.8 compatiblity bug that would spam your console with error messages.
  • Item commands now support PlaceholderAPI playerholders. The default placeholder to get the player name is now %player%.
  • Fixed a 1.13 metrics issue.
  • Fixed a skull stacking issue.
  • Fixed a lot of typos.
  • Added /mi drop <type> <id> <world> <x> <y> <z> <chance> <min-max> <unidentified-chance>
  • Fixed an issue with /mi identify.
  • Enable Crafting Recipe and Enable Advanced Recipe were removed, you now have to remove the item recipes to delete them.
  • New stat: Damage Reduction
  • Fixed a 1.13 issue with Ice Crystal
    • I had to use a different particle effect
  • The .zip now includes extra addons that need to be drag & dropped in the plugins folder if you want to use them.
  • /mi delete now removes updater & UUID data.
  • Fixed an issue with the advanced recipe edition menu.
  • Added Furnace & Shapeless Recipe.
  • Fixed a severe bug with crafting recipes that would sometimes allow you to craft items with no ingredient in the crafting table.
Due to a 1.13.2 chance, this version is not compatible with 1.13.1 (only 1.13 and 1.13.2).
----------, Oct 30, 2018

  • 4 new abilities!
    • Freezing Curse
    • Life Ender
    • Bouncy Fireball
    • Death Mark
  • Light Dash can now only hit once an enemy.
  • Fixed an issue with the gem stone success rate.
  • Fixed the not-enough-stamina message.
----------, Oct 21, 2018

  • New config option to choose whether or not the advanced workbench opens when shift-right clicking a workbench.
  • Fixed a small issue with Arcane Hail which made it hard to cast.
  • New abilities for Halloween!
    • Throw Up
    • Frog Mode
    • Bunny Mode
    • Firefly
    • Burning Hands
    • Item Bomb
  • New metrics (amount of items created, will be setup later).
  • Finally fixed the Displayed Type.
  • Added default language support for spanish.
  • Minor API changes.
----------, Oct 21, 2018

  • Fixed a bug with the advanced workbench.
  • Fixed two issues with the gem stones list menu.
    • Would sometimes not open.
    • Would sometimes display one empty gem slot even though your item did not have any.
  • Magical Path now negates fall damage after the flight has ended for 2x the duration of the spell.
  • Fixed an issue with right-click ability cooldown messages not displaying when right-clicking an item or when using /mi ability.
  • The default lore format now contains mitigation stats like cooldown reduction & parry power/rating.
----------, Oct 14, 2018

  • Three new abilities
    • Grand Heal (AoE healing)
    • Magical Path (allowed flight for a short period of time)
    • Arcane Hail (summons damaging arcane projectiles)
  • It is now easier to cast Corrupt (now works on non solid blocks).
  • On-hit abilities are now available on armor.
  • Fixed an issue with /mi edit.
  • Lutes now have a different ranged attack when right clicking. It deals the same amount of damage as the melee attack.
  • Two new gem options
    • Item Type Restriction (you can define on what item types/sets the gem can be applied)
    • Success Rate (if the gem is not successfully applied onto the item, the gem will break and will be lost)
  • Fixed an issue with gem stones.
----------, Oct 12, 2018

  • Fixed issues with Lightning Bolt.
  • You now don't have to edit the items to make them stack.
  • Drop tables now display custom error messages on the console.
  • Fixed a typo in the output of /mi delete.
  • Slightly changed default messages.
----------, Oct 10, 2018

New Features
  • Gem Stones Update
    • Gem Stones now have tons of new usable item stats.
    • Some gem stones stats are now available for items & armors!
    • This update broke any previously generated gem & any gem stat applied onto any item. These items will have to be updated.
    • Changed /gems. The menu now shows applied gems and not only gem stats.
    • The item updater is now able to save gem stone data.
  • Added more default items.
  • New ability: Lightning Bolt
  • Permanent effects no longer display particles.
  • Mitigation Rework
    • New mitigation system: Parrying. Parrying blocks a portion of the damage and knocks back the enemy.
    • Doding, blocking & parrying all have a default cooldown that can be changed in the main config file.
    • New stat: Block/Dodge/Parry Cooldown Reduction. These stats reduce the cooldown of the corresponding mitigation system.
  • Added a digit limit in PlaceholderAPI placeholders.
  • Metrics were added (bStats)
Bug Fixes
  • Fixed an issue involving crossbows, muskets & whips.
  • Fixed a 1.13 consumable bug.
  • You can no longer use consumables by left clicking.
  • You can no longer cast abilities while holding a tome in the off hand.
  • You can no longer use item commands when left clicking.
  • Fixed a bug with the special staff attack.
  • Fixed some severe bugs related to gem stones.
  • Items now correctly stack (brought back uuids.yml).
----------, Oct 9, 2018

New features & Changes
  • Update Checker
    • Sends a message to players with a specific permission when they join if a new version is available.
    • Can be turned off in the config file.
    • Always sends a console log if a newer version is available.
  • Deconstruction
    • You can now deconstruct items. Deconstructing an item can be achieved by using a consumable with the 'Can Deconstruct' item option on.
    • Deconstructing an item gives you multiple items that depends on the drop table you set up in the tiers.yml config file.
    • Older items with tiers will still 'work' but will need an update if you want to use the latest tier system.
    • Tier data is stored in the tiers.yml config file.
    • See wiki for more detailed information (coming soon).
    • Added a Material item type that can be used for deconstructed items. Deconstructed items should be materials that can be then used in the advanced workbench to create new items!
  • Elements Rework
    • Elements now apply as a percent of your weapon damage and not as extra damage for your weapon (coming next: elemental critical strikes).
    • See wiki for detailed information
  • Identification
    • Unidentified items now have their data completely hidden which is more realistic. Please update your previously generated unidentified items as these will not work anymore.
  • Drop Tables
    • You can now configurate multiple sub-droptables for each mob/monster/block. Each sub-droptable has a coefficient, the higher it is the higher the chance for that sub-droptable to be selected.
    • Multiple sub-droptables allows you to create droptables that either give one item or another, but can't drop both at the same time.
    • Please remove your older drop tables.
  • Added default languages. They might not be 100% complete, so you might have to edit them after loading them. To load a language, simply drag & drop the language folder contents in the main /language folder.
  • Removed the plugin-connect option. MI will automatically connect to any RPG plugin if it detects one.
  • Changed the messages & items API entirely.
  • Slightly changed console messages ; MI now sends logs & not console messages.
  • Changed the default lore format : you should remove your lore-format.yml file and let it generate again.
  • You can now miss Smite and Thrust if you don't hit any entity.
  • Added support for BattleLevels & RPGInventory (beta).
  • Slightly improved the look of the GUI by removing 'previous/next page' items if you can't go further & by adding cool extra special characters to some GUI items.
  • Critical Strike Power now stacks with the default value entered in the config.
  • Greatly improved /mi help.
  • You can now translate staff spirits.
  • Tons of new config.yml options changed, I recommend you to just remove your old config.yml. If you're brave enough, compare your config.yml with this one and add the latest options you need.
    Code (Text):
    # --------------------------------------------------------------
    #
    #
    # Thanks for using MMOItems ;)
    # Join my Discord here for fast support! https://discordapp.com/invite/7Pc8ZHh
    #
    #
    # --------------------------------------------------------------

    # Notifies players with the 'mmoitems.update-notify' perm node when
    # they join the server if a new update is available for download.
    # Requires /reload when changed.
    update-notify: true

    # Default: 2.5 ; critical strikes deal 2.5x damage.
    # Can be increased by 'Critical Strike Power'
    crit-coefficient: 2.5

    # Changes the default value for some stats.
    default:
      attack-speed: 0.67
      range: 32
      blunt-rating: 33
      recoil: 0.1
      max-recoil: 3
      fire-rate: 7
      bullet-spread: 0.1
      max-spread: 3

    # Enable, disable and customize the weapon abilities here.
    item-ability:
      staff:
        enabled: true
        cooldown: 30
        power: 1
      gauntlet:
        enabled: true
        cooldown: 60
        power: 1
      blunt:
        aoe:
          enabled: true
        stun:
          enabled: true
          chance: 5
          cooldown: 30
          power: 1
      slashing:
        enabled: true
      piercing:
        enabled: true
      crossbow:
        sound: true

    # Default and max. values of armor stats.
    armor-value:
      block-power:
        default: 25.0
        max: 75.0
      max-block-rating: 80.0
      max-dodge-rating: 80.0

    # Enchantments are always hidden on items.
    always-hide-enchants: false

    # Displays on screen the spell when cast.
    display-cast-spell: true

    # When enabled, right-clicking a workbench will always open the advanced workbench.
    only-advanced-craftings: false

    # Players can click the anvil in the advanced workbench
    # to see all the available advanced crafting recipes.
    advanced-recipes-list: true

    # Permanent effects only apply when players move.
    # Requires /reload when changed
    perm-effects-apply-on-move: false

    # Players can't do anything when holding 1 Two Handed item and 1 other item simultaneously.
    # When toggled off, players are still highly slowed down.
    two-handed-item-restriction: true

    # If set to true, right-click commands will execute the command as if the player was OP.
    unsafe-op-commands: false

    # Use another style for the ability cooldown progress bar.
    thin-cooldown-progress-bar: false

    # Prevents players from damaging other players using abilities when set to false.
    ability-player-damage: true

    # The plugin prefix shown when executing a command.
    plugin-prefix: "&eMI&8> &7"

    # If set to true, no message will be displayed if an item command is still on cooldown.
    disable-cmd-cooldown-message: false

    item-particles:
      # Toggles on/off particles displayed around the player when wearing/holding an item.
      enabled: true
      # The delay between each particle display.
      # A low delay may cause performance leaks.
      delay: 5
      # The amount of particles displayed in each set
      # Too many particles may cause performance leaks.
      particles-displayed: 5

    # Displays a message on the action bar instead of on the chat.
    # Can be used to reduce chat spam.
    # Might interfere with other action bar plugins.
    action-bar-display:
      ability-cooldown: true
      not-enough-mana: true
      not-enough-stamina: true
      two-handed: true
      cant-use-item: true
      mitigation: true

    # Displays in-game damage indicators.
    damage-indicators:
      abilities: true

    # Unregisters all crafting recipes. Requires /reload.
    # Also disables the advanced workbench when disabling advanced craftings.
    disable-craftings:
      vanilla: false
      advanced: false

    # "repair" disables the use of mmoitems in anvils.
    # "smelt" disables the use of mmoitems in furnaces.
    # 'enchant" disables the enchanting of mmoitems.
    # "craft" disables the use of mmoitems as craft ingredients.
    disable-interactions:
      repair: false
      enchant: false
      smelt: false
      craft: false

    # These item types can't attack via melee.
    non-melee-types:
    - BOW
    - GREATBOW
    - STAFF
    - WAND
    - CROSSBOW
    - MUSKET
    - WHIP

    # Left-click these items instead of right-click to use an ability.
    left-click-ability-types:
    - BOW
    - GREATBOW

    # Block types that can't be broken by an ability/item effect
    block-blacklist:
    - OBSIDIAN
    - BEDROCK

    # Allows/disables the permissions needed in order to use items/abilities.
    # General permission node for abilities: mmoitems.ability.ability-id
    # Ex: - mmoitems.ability.fire-meteor
    #     - mmoitems.ability.slow
    #     - mmoitems.ability.cursed-fangs
    #     etc.
    permissions:
      abilities: false
      items: true
Bug Fixes
  • Fixed some typos.
  • Fixed an issue with the item updater (it would not remember the amount of items).
  • PvP/PvE damage, crit power & chance now applies correctly on armor & gem stones (except for bows, this bug will be fixed in the next update when gem stones will be reworked).
  • Drag & dropping a consumable on an item now applies level/class/WG flag restrictions.
  • Tab completion now works for non-player command senders (console/command blocks) in the legacy version.
  • On-hit abilities no longer display cooldown messages.
  • The two handed restriction message with bows is now displayed on the action bar if the right config option is toggled on.
  • Fixed issues with gem stones.
    • an attack speed gem stone would reset the attack damage stat of any weapon when applied onto it.
    • Some gem stats would not work anymore when applying two gems onto one item.
Performance
  • 1.13 is now handled using NMS (or reflection if MI can't handle NMS for your server version).
  • Removed uuids.yml.
  • Greatly improved the item generation performance by caching config files.
    • This means you will have to use /mi reload each time you edit any language/config file.
  • Fixed 1.13 deprecated methods.
Probably the biggest MMOItems update ever (longest to write) :p
----------, Sep 8, 2018

  • Big API update (now using an interface to store stat data)
    • The legacy version >1.8 now supports shield patterns!
  • Fixed an issue with paper 1.8.8.
  • Fixed a compatibility issue with RPGPlayerLeveling.
  • Removed deprecated methods in the 1.13 version.
  • Removed 1.13 useless soft dependencies.
  • The 1.13 version now supports WorldGuard 7.0
  • Fixed an issue with Disable Interactions
----------, Aug 16, 2018

  • Fixed an issue with ability registration.
  • Improved performance with abilities by lowering calculations done with bounding boxes.
  • Fixed an issue with crossbows.
  • 1.13 support (beta)
    • The zip file now contains two jar files: "Legacy" (1.8-1.12) & "1.13+"
    • I'll be carefully listening to bugs
  • Overall performance improvement for the legacy version
    • The legacy version now doesn't use reflection anymore.
  • Performance improvement for the 1.13+ version
    • The 1.13 does not have to handle backwards compatibility for 1.8-1.12, it should thus have better performance.
  • TNT Throw now doesn't damage players anymore when PvP is disabled.
  • Fixed an issue with Shadow Veil.
  • Added an item option to add potion colors.
  • Huge API update
    • Item creation is now doable using the API using the MMOItem class.
    • API update for GUIs & chat system.
  • /updateitem now forces the item update even if the item updater does not need to update it.
  • Added more default name placeholders.
  • Added a new item option: Advanced Recipe Permission
    • If players do no have this permission, they will not be able to craft this item in the advanced workbench.
  • Fixed an issue with the advanced recipes list. Since 3.2.8 the ingredients would not show their display name if they had one.
  • MMOItems now does not require an extra /mi reload to load compatbility with Heroes while also using MythicMobs.
  • /mi reload now does not reload rpg plugin compatibility anymore.
  • Hitting an enemy with a weapon that has an on-hit ability on cooldown will no longer display the cooldown message (bug fix).
  • Added shield patterns for the 1.13+ version only.
    • I will need another API update to make it compatible with the legacy version.
  • Removed ItemManager.class (use MMOItem instead).
----------, Aug 12, 2018

  • GUI Performance Improvement
    • The edition GUI used to generate the item 6 times for reasons.
    • Improved performance by temporarily caching the item.
  • Fixed Light Dash.
  • Fixed a few item options so they remember the last opened GUI page.
  • /mi ability now triggers cooldowns & now consumes mana.
  • Fixed a severe bug with Dye Color.
  • Added a folder to drag & drop addon abilities (not used for the moment, it will be used for future ability packs).
----------, Jul 20, 2018

This fixes some issues due to 3.2.8
  • The stat placeholder now doesn't count when you hold armors in your hand.
  • Fixed an issue with Armor Toughness due to the old typo. Please update your older armor pieces.
  • Fixed a bug with the ability cooldowns
  • Changing a text item option (like Item Tier) now saves the edition GUI page the player was on before.
  • Improved how the item particles behave with config changes.
  • Changed the /updateitem auto completion sound.
  • The "blocked attack" message now doesn't display useless decimals in the blocked damage percentage.
  • Briefly changed the default config.yml.
----------, Jul 17, 2018

It did take a while, but it is finally out!!

Bug Fixes
  • Attack Damage/Speed gem stones no longer lowers the stats of your weapon.
  • Armors can no longer be two handed (?????).
  • Stats now don't display .0 useless decimals.
  • Fixed an issue with Corrupted Fangs that would not deal the correct amount of damage.
  • Fixed an import (that would cause a bug for Bukkit users).
  • Bows now correctly see their attack damage lowered by the pull force when the bow had no specified attack damage.
  • Fixed an issue with the advanced-recipes-list option.
  • Fixed a bug when holding two muskets.
  • Fixed a bug with the radius of Black Hole.
  • Fixed a bug with Swiftness (duration).
  • Fixed a bug with staff attacks (spirits).
  • Fixed some minor issues with the advanced workbench.
  • Fixed a bug with item attributes.
  • Fixed item command delays.
  • Added #stamina-cost# to the default lore format.
New Features
  • /mi allitems lists all items from every type.
  • PlaceholderAPI integration: use %mmoitems_stat_[stat]% to get a player's item stats.
  • Added a config.yml option to negate damage when fighting in melee with a specific type.
    • That means wands, staffs, bows.... no longer deal full damage when attacking in melee.
  • Back to the old whip attack (the one that looks like a wand/musket with crit particles).
  • Improved the advanced workbench!
    • Now supports MMOItems as ingredients!!
    • Now works when more than the amount of ingredients needed to craft are placed in the workbench.
  • Items now support multiple permissions.
  • Changed the look of /mi help.
  • New item options to disable:
    • smelting (smelting the item) ; they can still use it as fuel but that would make no sense at all lmao
    • crafting (using the mmoitem as an ingredient in a vanilla workbench)
    • enchanting (enchanting tables)
    • repairing (anvils)
  • Added an option to reduce item particles.
Tech Stuff
  • Performance improvement when MMOItems asks for multiple stats.
  • Reorganized & merged some classes.
  • API
    • New method: MIUtils#getItemType(ItemStack) returns the item type of the ItemStack given as arg ; returns null if this is not a custom item!
  • Changed how the abilities are created & registered
    • The ability constructor still exists, but you know have to create a class that extends the class and to use super(...) as well as setters to create the ability.
    • See the wiki for more info (I'll be updating it soon enough)
Major todo stuff (coming "soon")
  • Gem stones rework for better performance
    • Gem stones will now be able to add any numeric stat to items
  • Durability & leveling system
  • Armor sets & full set bonuses
  • Stat "sliders" for extra randomness & customizability
  • Stat menu
  • Spell casting tomes (great idea from Abyxx)
Add this to your current config.yml
I recommend to actually save a back-up of your old config, delete your old one and let the newest generate so you can change the newest one depending on what you had before (this way you make sure you're not forgetting any config option).

Code (Text):
disable-interactions:
  repair: false
  enchant: false
  smelt: false
  craft: false
# "repair" disables the use of mmoitems in anvils
# "smelt" disables the use of mmoitems in furnaces
# 'enchant" disables the enchanting of mmoitems
# "craft" disables the use of mmoitems as craft ingredients

non-melee-types:
- BOW
- GREATBOW
- STAFF
- WAND
- CROSSBOW
- MUSKET
- WHIP
# These item types can't attack via melee.

left-click-ability-types:
- BOW
- GREATBOW
# Left-click these items instead of right-click to use an ability.

item-particles:
  enabled: true
  delay: 5
  particles-displayed: 4
# Disables item particles displayed when wearing/holding an item.
----------, Jul 16, 2018

  • Improved the integration with RPG plugins
    • Better performance
    • Now supports mana & stamina
      • You can add a mana cost to your weapons & abilities (using the dedicated ability modifier).
  • Plugin structure
    • Changed package names
    • Changed some class locations
  • The item edition GUI now remembers the last opened page.
  • Fixed a glitchy import.
  • You can now correctly disable the advanced recipes list in the config file.
  • Added some config options to disable piercing & slashing item passives:
Code (Text):
item-ability:
  piercing:
    enabled: true
  slashing:
    enabled: true
  • Changed the default config.yml so it looks less messy.
  • Improved performance when some options are not enabled (by unregistering classes instead of permanently checking for the option).
  • Changed some messages by default.
    • miss-spell (and no longer miss-corrupt) which is used by any spell when it is missed.
  • Required Level now doesn't display decimals when min. and max. values are set.
  • Fixed PvE Damage.
  • Gem Stones can now give more crit strike & power.
  • The "-" character is now supported my /mi create <type> <id>.
  • Changed the sound from the mana spirit staff attack so it doesn't tear off you ears.
  • Removed the char limit when creating an item.
  • Changed the default lore format.. which looks way better now.
  • Added a permission to use the advanced workbench command.
  • Now displays a message when an ability is not supported by your server version.
  • Slightly changed the gem stone stats GUI.
More changes & new cool systems coming soon!
----------, Jun 11, 2018

  • Changed the way random numeric stat values are displayed in the edition menu.
  • Changed the plugin plugin prefix to make it less flashy.
  • Changed the messages displayed when asking you to edit basic stats.
  • Herochat is no longer a dependency.
  • Fixed a bug with advanced recipes.
  • Fixed a bug with Magical Shield.
----------, May 28, 2018

  • Players can no longer hit other players with right click abilities when the pvp WG flag is enabled.
  • Fixed issues with the crafting recipes, Dye color, permissions
  • Fixed an issue that involved abilities hitting players even when the ability-player-damage option was disabled
  • The item updater can now keep durability, lore and enchants
    • A new GUI was introduced. You can access it with /updateitem <type> <id> which still enables the item updater for an item.
    • The GUI lets you:
      • disable the item updater
      • change the update options (enchants/lore/durability)
  • Fixed in-game help
  • Consumable cooldowns are now stored with UUIDs
  • Fixed a bug with command delays & cooldowns
  • Added an item option to change the type displayed on the item lore
  • Consumables now can't be used when left clicked
  • Updated the GUI (multiple pages)
  • drops.yml now appears by default in the plugin folder
  • New API events
    • MMOItemGiveToPlayerEvent
    • MMOItemDropEvent
  • Fixed some typos (mi-consummables WorldGuard flag, you'll have to update your regions)
  • New musket options (early development stage, might be unstable :/)
    • Fire Rate
    • Semi Automatic
    • Recoil, Max Recoil
    • Spread, Max Spread
    • Ammo system coming soon. For the moment, semi-automatic muskets are just over powered.
      • I might have to update the terms of service for that.. lol
  • Added /mi sudoconsole <command> which allows you to sudo the console (you can use this command on item commands)
  • Changed default range
  • Added name placeholders
    • Name placeholders are stored in the name-placeholders file, located in the plugin folder
    • Use for instance <greekGod> and the placeholder will be replaced by a random text chosen among the ones in the file.
    • No placeholder limit!
  • Please update your config.yml with these new options:
Code (Text):
default:
  recoil: 0.1
  max-recoil: 3
  fire-rate: 7
  bullet-spread: 0.1
  max-spread: 3
----------, May 21, 2018

  • Added a new item option : Item Particles
    • I will add a GUI to edit them easier later.
    • For the moment, just follow the tutorial on the wiki
  • Fixed a bug that would prevent numeric item stats from displaying on items if there were no min/max values
  • Updated the GUI
  • Added tab completion for /updateitem <type> <id>
----------, May 1, 2018

  • Fixes many bugs caused by MI 3.2.x.
    • Fixed a bug with Disable Interactions
    • Staffs with Void Spirit now apply on-hit abilities
    • Fixed a bug with permanent effects
    • Fixed a bug with min. and max. numeric item stats values
  • Improved the auto [tab] completion
    • /mi ability <ability>... now supports
      • ability names
      • player names
      • ability modifiers
    • /mi <type> <name>... now supports player names
    • /mi copy/load now supports item type names
----------, Apr 30, 2018

  • Fixed a bug with elements.
  • Added support for negative stats
    • Value separator for min. and max. values is now = (- is now used for negative values)
    • Some of your items will need updating
    • New stat placeholder: %plus% : returns "+" if value is positive and nothing if value is negative
  • /mi identify now works correctly (asks you to click an item to identify it)
  • Fixed some compatibility issues (1.12 and 1.9)
  • Fixed an issue that would spam your console with bugs when hitting an entity
  • Muskets and Crossbows now work with right clicks
  • Heroes is now considered as a leveling plugin (when the plugin is being enabled)
  • Chat edition now saves data with UUIDs (performance improvement)
  • Fixed an issue with Additional PvP/PvE Damage
  • Gem Stones can now give extra Attack Damage/Speed to weapons
  • Changed the chat yellow bar
  • Numbers in /gemstones are now formatted (100 instead of 100.0)
  • Fixed an issue with consumables ( Restore item stats)
----------, Apr 29, 2018

  • Fixed a bug with attributes. If any item seems to have a glitchy item stat (attack damage/speed, movement speed, armor (thoughness), knockback resistance).
  • Fixed a bug with numeric item stats.
  • The item data storage system changed a bit ; you might have to update your items.
  • Fixed a bug with special item passives. Please update your config.yml and replace the item-ability section by this:
    Code (Text):
    item-ability:
      staff:
        enabled: true
        cooldown: 30
        power: 1
      gauntlet:
        enabled: true
        cooldown: 60
        power: 1
      blunt:
        aoe:
          enabled: true
        stun:
          enabled: true
          chance: 5
          cooldown: 30
          power: 1
  • Fixed a bug with ranged weapons damage.
  • API
    • Changed the ability registering system so it is possible to add extra abilities to MMOItems.
  • Slightly optimized the melee damage system.
  • Advanced feature: Auto Item Updater
    • The item updater, when enabled for any item, will update any item clicked by a player. You can enable the item updater for any item with /updateitem <type> <id>.
      • Any item will need an update whenever any stat is modified.
      • The item updater will erase all data from gem stones when updating an item.
      • Items are updated IF NEEDED when clicked in inventory.
      • Use it with caution.
  • Consumables
    • Optimized the cooldown system
      • Now stored with UUID's
    • New consumable option: Inedible : players can't right click the consumable (use this option for inventory consumables , like identifying/repairing consumables)
    • New consumable option: Disable right-click consume
    • New consumable option: consume sound
      • Overrides the default consume sounds
  • Added an item option for potions to hide the potion effects & the 'No Effect' lore prefix.
----------, Apr 21, 2018

  • Fixed an issue with /mmoitems
  • New item tag : MoarBows ID
    • This new item tag is available for bows only. Use it to give your bows the unique abilities from MoarBows .
    • Example: set it to "FIRE_BOW" to make your bow cast fire arrows.
  • Arrows from bows, greatbows & crossbows now apply On-hit Abilities , PvP Damage & PvE Damage .
  • MI nows uses interfaces to cast on-hit & right-click abilities, which should improve performance.
  • Ability cooldowns are now stored with UUIDs.
  • Minor optimisation (abilities & weapons)
  • API
    • Ability modifiers when using PlayerAbilities#cast(.....) are now stored in a HashMap<String, Double>
      • (You can now use) HashMap#containsKey(String) instead of manually iterating through each ValueCouple
    • You can still use ValueCouples to cast an ability using the API.
  • Black Hole 's duration was fixed.
  • Corrected some typos in /mi
Edit: the plugin says it's 3.1.3 and not 3.2 (np)
----------, Apr 19, 2018

  • On hit abilities now won't affect players when the ability-player-damage is set to false.
  • Fixed a bug with item passives.
  • Please delete the old config.yml
  • Players can now see all available advanced recipes using the anvil item in the advanced workbench. In this menu, players can click any item to see its crafting recipe.
  • Slightly reduced calculations when opening GUI's.
  • Increased the duration of some permanent effects (blindness, confusion & night vision, these would glitch out as the duration was too short)
----------, Apr 17, 2018

  • Fixed an issue with the bow & crossbow damage system.
  • Fixed a dupe bug with zombies picking up items dropped by Item Throw . This fix only applies for 1.12.X

  • 30% discount until April 21!!
  • Updated a few screenshots in the wiki.
----------, Apr 15, 2018

  • Reduced calculations for Block Rating/Power & Dodge Rating
  • Fixed an issue that would sometimes apply 4 times the attributes when wearing an armor in 1.8 . Please update any item that has this issue to make them work properly.
  • Fixed an issue with multi-class support. Please update all items that have required classes.
    • Items that have only one required class may not be updated.
  • "Clarified" the critical strike system...
    • The crit-coefficient option now corresponds to the critical strike damage multiplier... If set to 2.5 (by default), crits will deal 2.5x the damage.
    • Critical Strike Power (the item stat) is the same thing, but in %. It allows items to have different crit coefficients.
  • Please either:
    • delete the old config.yml
    • or manualy add "crit-coefficient: 2.5" to the config file.
  • Updated the wiki.
----------, Apr 14, 2018

  • Added compatibility for Heroes
    • Class support
    • Level
    • Hero stats coming soon
  • You can now set multiple required classes for an item.
  • Tons of new item types (these are from Heroes):
  • Slashing
    • Greatsword
    • Katana
    • Greataxe
    • Halberd
    Piercing
    • Thrusting Sword
    • Spear
    • Lance
    Blunt
    • Greathammer
    • Gauntlet (can dash by right clicking)
    • Lute
    • Stave
    • Greatstaff
    Offhand
    • Catalyst
    • Talisman
    • Greatshield
    Range
    • Wand
    • Greatbow
    • Crossbow
    • Musket
  • Old item types have not been removed, so you don't have to update all your items.
  • Each item "set" has its own passive
    • Slashing: AoE (area of effect) damage in a cone
    • Piercing: linear strike, can hit multiple targets at once
    • Blunt: has a chance to disorient the target.
    • Ranged: depends on the item type
      • Wands/staffs: can cast magic attacks & "knockbacks".
      • Musket: right click to shoot a musket bullet.
      • Crossbow: right click to shoot an arrow
      • Other bows: default MC system.
  • Re-organized the classes & packages
  • Hammer Size has been changed to Blunt Power
  • Hammer Power has been changed to Blunt Rating.
  • String values that are too long are now shortened in the edition GUI.
  • Item descriptions in the edition GUI were updated.
  • Lowered calculations when perm-effects-on-move is disabled, improving performance
  • 4 new stats (for both weapons and gem stones)
    • PvE Damage
    • PvP Damage
  • You can no longer cancel stat edition (using the GUI chat system) by moving (performance improvement).
  • Bows now apply Critical Strike Power.
  • New staff spirits:
    • Thunder Spirit
    • Sunfire Spirit
  • Updated a deprecated method for 1.12 users so it won’t display any warnings in the console.
  • You can now change the Black hole’s size (new ability modifier)
  • Fixed a range bug with Magical Shield
  • Changed the elements system (use /updateitem for items with old element stats):
    • Each element has a damage and a defense stat.
      • The damage stat defines how much extra damage your weapon deals.
      • The defense stat defines how much elemental extra damage you can avoid.
    • Each element displays a particle when applied.
  • Added an item option to disable interactions (planting saplings, throwing snowballs, etc.)
  • Added an item option to disable item attack passives (blunt/slashing/piercing effect)
  • Added /mi info (player), which gives you info about your character (linked to the RPG plugin).
  • Fixed some typos.
  • Removed the Configuration section from the main resource page (a while ago).
  • Added some exceptions in the Material item tag so the GUI doesn’t crash when selecting an invalid item material (CARROT -> CARROT_ITEM).
  • Added /mi ability <ability> (player) (modifier1) (value1) (modifier2) (value2)…
Please delete the config.yml so it generates again with both the newest options.
Also delete the lore-format.yml if you want the newest stats to appear on your items!
----------, Apr 8, 2018

  • Fixed an issue with /updateitem.
  • Fixed an issue with action bar display.
----------, Feb 17, 2018

  • New stat: Knockback Resistance
    • Vanilla default attribute. Corresponds to the chance of blocking the knockback of a knockback source (explosion, creeper...). Value is between 0 and 1. 1 is 100%, 0.3 is 30%... etc.
    • Don't forget to add #knockback-resistance# to the /language/lore-format.yml file if you want to display this stat on your items.
  • /mi load <type> <id> now features skull texture support!
----------, Feb 14, 2018

  • Fixed a bug that would prevent you from changing the damage from Corrupted Fangs.
  • Fixed an issue with dodging and MythicMobs.
----------, Jan 28, 2018

  • Fixed an issue that would allow droppers to collect thrown items (Throw Item ability)
  • Fixed an issue with /mi create.
  • Fixed an issue with the /updateitem permission node.
----------, Jan 7, 2018

  • Fixed minor issues.
  • Added 2 new right-click abilities:
    • Shadow Veil: you vanish for a few seconds. Invisibility stops when hitting any entity.
    • Magical Shield, an AoE shield that reduces damage taken by players for a short period of time.
  • Removed unused classes (custom enchants compatibility).
  • Fixed an issue with the gem stones damage reduction stats.
  • !! Changed some of the permissions !!
    • new permission: mmoitems.bypass.*
    • mmoitems.bypass.level
    • mmoitems.bypass.item
    • mmoitems.bypass.ability
  • Added /mi copy <type> <targetId> <toId> which duplicates an item.
  • Added the /updateitem command.
    • Aliases: /upitem, /itemup
    • Updates the item held by the player.
    • It will not work with items that were generated before MMOItems 2.0.
      • This command relies on NBTTags that were introduced during 2.0.
    • It'll remove any gem stone bound to the item.
    • Command permission: mmoitems.update
----------, Jan 4, 2018

  • Added /mi load <type> <item>. This command allows to create an item by copying some of the attributes of the item you're holding. /mi load is made to easily create an item using the "texture by durability" system. /mi load applies:
    • material and durability
    • display name.
    • enchantments
  • Fixed an issue with crafting recipes only working when you disable them.... u mad?
  • Fixed an issue with the attack speed modifier. Please regenerate all your items with attack speed that you generated after the 3.0 update.
----------, Dec 31, 2017

  • Fixed an issue with the dye colors & skull textures.
  • Fixed a compatibility issue that wouldn't let damage indicators (armor stands) disappear.
  • Fixed an issue with 1.8 attack speed that would prevent staffs & whips (and some other weapons) from being used.
  • Increased the default whip/staff range from 12 to 20.
  • Added the Special Staff Attack:
    • Players can right click entities to powerfuly knock them back.
    • This attack can be configurated in the main config file.
  • Fixed an issue with bows.
  • Changed the /mi help page format.

  • 3.0.2 was removed, here is its changelog:
  • Removed the console message window when the plugin is being enabled.
  • WorldGuard flags now work properly. You don't have to download WGCustomFlags anymore. List of flags:
    • mi-weapons
    • mi-abilities
    • mi-tools
    • mi-commands
    • mi-consummables
  • Fixed an issue that would prevent decimals from displaying on items.
  • Fixed minor bugs.
----------, Dec 30, 2017

  • Added Tiers
    • It's just a way to make the items more unique, it doesn't impact the game at all.
    • You can also use color codes to make the tiers unique.
    • Tiers examples: Trash, common, uncommon, rare, very rare, epic, mythical, legendary, divine
  • Added support for SkillAPI classes. When you have SkillAPI enabled, select for every of your items the "Required Class". Players who don't have the required class won't be able to use the item, as if the item was unidentified.
  • Fixed a tiny issue with the default lore format:
    • Warning! This update added a few new things to the default item lore format, so please delete the lore-format.yml file and let it generate again. You can also manualy add all the stats that were added (tier, required-class) to the lore format so you don't have to delete the file.
      • Also mind adding #unidentified# which I forgot to add in the lore format.
----------, Dec 25, 2017

  • Added level support for SkillAPI:
    • set the player-level config parameter to "skillapi" to use SkillAPI's level.
  • Added support for MythicMobs
Code (Text):
mobs: {}
blocks: {}
mythicMobs:
  SkeletalKnight:
    sword:
      RAPIER: 100 50
In this case, the mob which ID is SkeletalKnight has a 100% chance to drop a rapier.
  • Fixed issues regarding:
    • the Item Edition GUI
    • Whips with no attack speed set
    • the Dodge Rating stat
    • ...
  • Changed the code architecture & optimized it.
  • You can now parameter the custom items lore format in the language/lore-format.yml file!
  • Potion Effects are now translatable.
  • Added damage indicators for abilities and elements.
  • Added an option to only enable advanced crafting recipes.

Made a tiny typo in the lore-format file. Please spot "life-element" and change it to "light-element" ;)
----------, Dec 23, 2017

  • Removed the old disable-all-craftings options.
  • Added two options (one of which does the exact same thing as the old one):
    • vanilla disables all default workbench crafting recipes when set to true.
    • advanced disables all advanced workbench (right+right click a workbench) crafting recipes when set to true.
Code (Text):
disable-craftings:
  vanilla: false
  advanced: false
----------, Dec 12, 2017

Fixed a bug with abilities & other features using titles.
----------, Dec 10, 2017

  • Fixed multiple bugs with the Item Editor GUI
    • You can now properly add an ability modifier
    • You now need to press [drop] to remove the ability's last modifier
  • Fixed bugs with abilities
    • Ice Crystal now properly works
    • Ice Crystal and Firebolt now stop when hiting walls
  • Abilities don't work anymore on Citizens NPCs.
  • Improved Ice Crystal's looking
  • New ability! Holy Missile (very cool looking harmful projectile)
----------, Dec 9, 2017

  • Added /gemstones, allowing players to see what gem stones stats the item they're holding have.
  • Added permissions for items & spells. You can disable them in the config.yml with these options : "permissions.items" and "permissions.abilities".
    • You can add a permissions to an item through the Editor GUI.
    • Ability permissions: mmoitems.ability.skill-name. Ex: mmoitems.ability.sky-smash
  • Added random stats for simple stats: Attack Damage/Speed, Gem Sockets, Movement Speed, etc.
    • Random stats for more complex stats (Elements...) will be added later.
  • Optimized the code & fixed minor issues.
----------, Dec 2, 2017

  • Added a message when you receive an item using the /mi <type> <item> (player) (amount) command.
  • Added a message when you give an item using the same command.
----------, Nov 26, 2017

  • Fixed two reflection bugs with versions older than 1.8.8.
  • Chat item edition is now more flexible with color codes.
----------, Nov 18, 2017

  • The plugin now entirely uses reflection. Each version from 1.8 to 1.12.2 should be supported now (and not only the latest versions).
    • Massive optimization (-15Kb).
  • Repair Power: consummables can now repair tools, weapons and armors with this new stat.
The next update (not counting bug fixes) will add random stats and will completely change the plugin architecture ;)
----------, Nov 15, 2017

Fixed a bug that would negate permanent effects on all your weapons, when wearing an item that didn't have any perm effect set on it.
----------, Nov 4, 2017

  • You can now properly change the ability names in the language folder.
  • Fixed an issue w/ Gem Stones.
  • Fixed an issue that would allow players to pick up thrown items (using the Throw Item ability)

  • Added compatibility w/ RPGPlayerLeveling. You can enable this option by doing so:
    1. Go in the config.yml file
    2. Chance the player-level option to "RPGPlayerLeveling".
    3. Execute /mi reload.
  • Changed a bit the Gem Stones code so negative values are supported.
  • Optimized the code.
  • New Staff Spirit: X-Ray Spirit which makes your staff fire x-ray lazers that pierce your targets.
  • Reduced flashiness of the console messages.
----------, Oct 30, 2017

Fixed another issue w/ plugins making players run /mi
----------, Oct 17, 2017

Corrected a compatibility bug regarding imports.
----------, Oct 15, 2017

Resource Information
Author:
----------
Total Downloads: 7,812
First Release: Apr 19, 2017
Last Update: Oct 23, 2024
Category: ---------------
All-Time Rating:
331 ratings
Find more info at phoenixdevt.fr...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings