ItemEdit [1.8.x-1.21.x] icon

ItemEdit [1.8.x-1.21.x] -----

Fast edit, customize and manage items




New
- folia support

Fixes
- on paper/purpur hide flags override default attributes to correctly hide attributes
----------, Feb 16, 2025

New:
- /ie glider [true/false] - allow to set glider status of an item which can allow gliding when equipped
- Turkish and Vietnamese translations

Fixes
- pre 1.19.4 bug at startup
- priority to BSkyBlock for /is command
----------, Dec 30, 2024

New
- /ie itemmodel, to set item texture
- added metrics for used languages ( https://bstats.org/plugin/bukkit/ItemEdit by Emanon/15076 ), might help me to choose which languages should be supported

Fix
- attribute set for 1.21.1 version
----------, Dec 25, 2024

Merry Christmas to everyone, whether you're waiting for Santa or just enjoying the season!

This update adds a few QoL changes like paged help for /ie command, this feature will most likely be added to other commands as well in the near feature
Also the help subcommand for subcommands shall give PE players a bit more info on how commands works, compensating their limited ability to see hover text

News:
- typing /ie, will now show paged help with clickable arrows to navigate to next/previous page
- added /ie help [page], shows help of command on page selected
- added /ie help [subcommand], shows help for selected subcommand, this is designed mostly for PE players which cannot hover on messages printed by /ie help [page]
- added /ie food animation <animation>, to select which animation display when eating an item (1.21.2+ only)
- added /ie food sound <sound>, to select which sound play while eating an item (1.21.2+ only)
- added /ie food consumeparticles [true/false], to select if eating particles should be show while eating (1.21.2+ only)

Fixes:
- solved a bug where items were not counted with /si sell or /si remove when those were on offhand
- fixed Attributes no more Enum causing an error
- fixed Food commands not working anymore on 1.21.2 and later versions
- ... more fixes for very unlikely scenarios
----------, Dec 25, 2024

Fixes:
- Sounds are no more enums (1.21.3)
- Updated MythicMobs dependency to restore DropTable and Skills features
- Language of en.yml and lt.yml for Minimessage translating <red> param as color component
----------, Nov 7, 2024

Changes
+ compability with 1.21.3 attributes which are no longer enums
----------, Oct 30, 2024

Fixes
- Increased Compability for 1.20.6 & 1.21
- Fixed backward compability for 1.20.4
- Fixed startup error on 1.16.5 paper
----------, Aug 1, 2024

Fixed:
- Cooldown api, used on ItemTag

Changes:
- /itemeditinfo, provide an usefull copy button when not on console
----------, Jul 18, 2024

New:
- /ie food [...], be able to set any item as food (except drinkable items) only for 1.20.6+, customize time to eat, saturation, potion effects given when item is eaten and much more
----------, Jul 8, 2024

Changes:
+ /ie potioneffect add <effect> <duration> [level] turns to /ie potioneffect add <effect> <duration> [level] [particles] [ambient] [icon], particles allow to set if particles should be shown (true/false), ambient sets if the particles should have ambient effect (true/false), icon sets if the icon of the potion effect should be shown on top right corner (true/false) only works on 1.13+
+ /ie potioneffect add allows infinite duration when setting the value as -1
----------, Jun 13, 2024

Fixes:
+ solved startup issues for versions 1.19.4 to 1.20.1
+ solved issues for plugin load priority with PlaceholderAPI
----------, May 21, 2024

Added:
+ /ie maxdurability <value> changes item max uses before break, for 1.20.5+ only
+ auto regeneration for language files when plugin version changes, you can disable this feature on config.yml

Fixes:
+ startup issues for 1.19.4 to 1.20.1

N.B. if you use ItemTag you should also update it to 3.4.0 (or newer)
----------, May 20, 2024

Fixed:
- Error on startup for 1.20.5+ servers

Added
- /ie rarity [rarity], command to set item rarity
----------, May 3, 2024

While 1.20.5 doesn't change much of the game, it changes a lot about items, so a few changes were required

this thread: 1.20.5 also warns you to backup your server: if you are updating from an older version, i suggest you to do so

Fixes:
- solved minor permissions issues
- 1.20.5 changes for renamed enchantments on the api

Changes:
- removed /ie banner basecolor as the api doesn't allow it anymore, you should change the banner type instead ( /ie type)

New:
- /ie glow [true/false/default] , override enchantment glow effect, can make enchanted item unglow and unenchanted items glow (only for 1.20.5+)
- /ie maxstacksize [1-99/default] , change item max stack size (only for 1.20.5+)
- /ie fireresistent [true/false] , set whenever the item should be destroyed when falling over fire or on lava (for example nether star & netherite tools won't be destroyed on lava/fire) (only for 1.20.5+)
- /ie hidetooltip [true/false] , chose to show/hide tooltips (only for 1.20.5+)

Disclaimer:
- new changes haven't been properly tested, you should report any issue on discord
- also remember to delete your language files to see new features messages

Coming Soon:
- ability to set an item as a food, making it eatable, and configuring several properties
----------, Apr 25, 2024

Fixes
+ fixed an issue on startup for 1.17.x
----------, Mar 10, 2024

Fixed:
+ logs should be consistent with last feature for give/giveall behavior
----------, Feb 28, 2024

Added:
+ new config option to choose if /si give & /si giveall should (or shouldn't) drop items that can't stay in target player inventory
Code (YAML):
serveritem :
  # /si give & /si giveall should drop excess that cannot stay in the inventory of target player?
  # if true, excess items are dropped in front of the player
  # if false, excess items are deleted
  give-drops-excess
: true
by default excess items are dropped in front of the player
----------, Feb 28, 2024

New:
+ added DungeonMMO compability with an item provider, you can set serveritems saved items with
Code (YAML):
 item_provider : "itemedit"
  item_tag
: "<your item id>"
see this.

Fixes:
+ removed a very situational console warning with /ie lore set
----------, Feb 26, 2024

Fixed:
+ Solved incompability with SCore plugin
----------, Feb 13, 2024

Fixes:
+ resolved an error when parsing a string containing § with minimessage
----------, Feb 8, 2024

New:
+ Added MiniMessage support for /ie rename and /ie lore, you need a PaperSpigot 1.16.5+ server or MythicMobs plugin to use MiniMessage format
----------, Feb 6, 2024

Fixes
+ missing translations on zh_tw
+ lore max line limit bypass

New
+ specifc error message for /si save if id is already used, instead of generic error message
+ /ie armortrim Clear, to remove an armor trim

as always regenerating language files is suggested
----------, Feb 1, 2024

Fixed:
- Banner gui no longer has issues with light gray nor light blue banners on 1.13+
----------, Jan 9, 2024

This update shouldn't change plugin behavior but will change some configurations, regenerating language files is suggested

New
+ Added default alias name for new attribute (1.20.4+) GENERIC_MAX_ABSORPTION (as "max_absorption")

Changes
+ lore copyFile and copyBook will explicitly tell you than you still need to use lore paste
+ new attributes of future game versions should generate with a correct default name
----------, Dec 19, 2023

New:
+ Added char limit to rename (configurable on config.yml), 120 chars by default
+ Added char limit to lore(configurable on config.yml), 120 chars by default
+ Added bypass permission to char limit for rename
+ Added bypass permission to char limit for lore
----------, Dec 7, 2023

Changes:
+ reverted the changes of enchantment compatibility to maintain 1.8 compatibility
----------, Nov 12, 2023

Changes:
+ more compability with plugins violating the enchantments API
+ added limit on lore lines

Notes:
You should delete your language files so they can regenerate

on config there is a new option to set how many lines a player may set, admin bypass that limit by default

Code (YAML):
  # Set a limit to how many lore lines a player can add to an item
  # this limit is ignored if user has permission itemedit.bypass.lore_line_limit
  # set -1 for no limit
  lore-line-limit
: 16
----------, Nov 11, 2023

New:
- /ie bookenchant <enchantment> <level>
how is it different from /ie enchant ? enchant a book with fireaspect, and you can set on fire hit mobs with that book, that won't happen with bookenchant, as the book contains the enchantment but it's not an active enchament on the item
- Added translations for Español, Français, Português, Deutsch, Italiano, Polski, 简体中文 (中国大陆), 繁體中文 (台灣), Українська, Русский
Language used on the plugin is based on clientside language (could be disabled on config)

Changes:
- Placeholders for equip and inventory now include offhand

Fixes
- Fixed multilanguage not detecting client language file
- Fixed Placeholders of PlaceholdersAPI


Clientside language preview
https://i.imgur.com/xBLO3Qv.mp4
----------, Jul 30, 2023

New:
- You can now use MongoDB as storage type instead of yaml, by setting it config, next version will contain a command to switch from yaml to MongoDB and viceversa (curtesy of
Dominik48N)
- You can now change Armor Trim with /ie armortrim <material> <pattern>

https://i.imgur.com/kaZUoHf.mp4
----------, Jun 9, 2023

Added:
+ check-updates option on config to disable update checker

Fixed
+ an exception occurring with update checking while having no connection
----------, May 8, 2023

Added:
+ Permission itemedit.itemedit.lore.copy, in case you want someone to be able to edit lore but not to copy/paste functions you may deny this permission

Fixes:
+ Solved some startup issue on 1.19.3
----------, May 6, 2023

+ Fix a startup error on 1.19.3
----------, Apr 29, 2023

+ Fix a startup error on 1.19.3
----------, Apr 29, 2023

+ Fix a startup error occurring when using server on 1.19.3
----------, Apr 29, 2023

Adedd:
+ Command /ie goathornsound <sound> to change the sound of the goat horn you are holding in your hand
----------, Mar 9, 2023

Added:
+ ability to prevent some materials from being edited on lore (unless you have bypass permission) all configurable inside config.yml
----------, Feb 15, 2023

Changes:
- Firework gui behavior has been changed a bit to be more intuitive and easy to use (/ie firework)
- zh (chinese) language has been split into zh_cn.yml and zh_tw.yml, other languages falls under the first 2 characters (both en_gb and en_us falls under en.yml)

Fixes:
- minor errors with placeholders
- middle click can be used on gui only while in creative mode, so now you can also press 1 instead of middle click to use the gui on other gamemodes

Note:
- Configuration updater should fix most of changes of language files but if you didn't customize them i suggest to just delete and regenerate all language files
----------, Nov 20, 2022

+ Fixed a very uncommon error on server startup on some server with uncommon default language on operative system
----------, Oct 17, 2022

Fixes:
- Some subcommands were missing on 1.13+ since 3.0.4 update
----------, Aug 1, 2022

Fixes:
- fixed Mythic mobs drops and skills hook

Changes:
- added and partially translated Italian and Chinese languages (it.yml and zh.yml), you can add your language or suggest changes https://github.com/emanondev/ItemEdit/tree/master/src/main/resources/languages
----------, Jul 30, 2022

Fixes:
- /ie tropicalfish bodycolor now color the body instead of the pattern
----------, May 25, 2022

Fixes:
+ Servers on Windows OS would no longer generate blank language files (if you had a previous version and you are on Windows delete the en.yml to regenerate it)
----------, May 20, 2022

Added:
+ Support for the plugin ItemBridge
----------, May 18, 2022

The plugin has been under recode by a few weeks and now we jumped to 3.0, so what's new?

New:
+ Per player language, (for 1.12+) the plugin will try to find the language used by the player to use it, or would go for default language, right now only en language has been added but you can build your own just by adding them to the languages folder and even share them with a pull request on https://github.com/emanondev/ItemEdit or sending me the yml file on discord
+ MythicMobs support:
You can use ServerItems as drops on both mobs and drop tables with the format:
- 'serveritem{id=<your_id>;amount=[amount=1]}'
and as skills too with the format:
- 'dropserveritem{id=<your_id>;amount=[amount=1],chance=[chance=1],amountmax=[maximus amont=amount}}'
may be casted on target entity or target location
chance has values ranging from 0 to 1 where 0 is never going to happen and 1 is 100%
and amountmax introduce a range on the amount of items dropped from amount to amountmax (unless specified exactly amount would be dropped)
+ Lore replace, you can now replace a specific sequence of text on the lore with another, if you need to replace more than a word you have to close the words inside { }
Example: /ie lore replace New Rusty
'New sword' -> 'Rusty sword'
Example 2: /ie lore replace {Heavy} {Very light}
'Heavy sword' -> 'Very light sword'
+ Configuration Updater, future update won't need you to manually add new configuration lines anymore
+ bStats has been added, you can toggle it on your bStats folder

Changes:
+ All configuration files are obsolete, you should consider removing them to avoid confusion, just DON'T delete the database folder!
+ API: serveral method has been added, if you wrote an addon using Server Item's database you may relax, the old api is still there and all should still run smoothly

Fixes:
+ Several minor bug has been fixed

Note: If you are updating to 3.0 and you used ItemTag, then you should update it too to 3.0 (2.x won't work with ItemEdit 3.0)
----------, May 3, 2022

New:
+ Command /si giveall <id> [amount] [silent], give selected item to any player online
+ Permission itemedit.itemedit.repaircost.without_durability, when false the player may change repair cost only on damageable items like swords, tools, armor, etc...(by default true)

Fix:
+ Configuration issue on startup for 1.8
----------, Feb 22, 2022

New:
+ /ie lore copybook - you can now write the lore on a book and copy it with this command to paste it on an item with /ie lore paste
+ /ie lore copyfile <path> - you can now write the lore on loreCopy.yml file and copy it with this command to paste it on an item with /ie lore paste, additional details on loreCopy.yml file
Fix:
+ Increased performance when hooking into ShopGUIPlus plugin
Changes:
+ itemedit.yml has been updated to match new information of this version features, you can regenerate the file or add
Code (YAML):
   copyFile:
      feedback
: '&aConfiguration copied'
      wrong-path
: '&cInvalid path, remember to reload the configuration and check
        the CaPs'
      no-path
: '&cSelect a path /ie lore copyfile &6<path>'
    copyBook
:
      feedback
: '&aBook pages copied'
      wrong-type
: '&cItem must be a written book or book and quill'
under sub-commands: -> lore:
----------, Jan 6, 2022

Fixes:
- Errors on startup with Grappling-hook plugin
- Console spam on startup with ShopGuiPlus plugin
----------, Nov 30, 2021

New:
+ Added /ie lore copy & /ie lore paste for fast copy lore
+ Added support for ServerItems into ShopGuiPlus plugin, you can use
Code (YAML):
serverItem : <your serveritem id>
to set a serveritem into shopguiplus configuration
+ Now on github https://github.com/emanondev/ItemEdit


Changes:
+ File itemedit.yml has been update to match new info
Code (Text):
  lore:
    name: "lore"
    description:
      - "&b&lEdit lore"
      - ""
      - "&eAdd <text> &b- add text on a new line"
      - "&eInsert <line> <text> &b- add text on selected line"
      - "&eSet <line> <text> &b- set or replace text on chosen line"
      - "&eRemove <line> &b- remove chosen line"
      - "&eReset &b- remove all lines"
      - "&eCopy &b- copy current item lore to paste it later"
      - "&ePaste &b- paste the last copied lore"
    params: "<add/insert/set/remove/reset/copy/paste> [...]"
    set:
      params: "set <line> <text>"
      description:
        - "&b&lSet or replace text on selected line"
    remove:
      params: "remove <line>"
      description:
        - "&b&lRemove selected line"
    insert:
      params: "insert <line> <text>"
      description:
        - "&b&lAdd text on selected line"
    copy:
        feedback: "&aLore copied"
    paste:
        feedback: "&aLore pasted"
        no-copy: "&cCopy a lore first"
----------, Nov 10, 2021

New:
+ /ie banner with no args opens a gui to change the banner, similar to /ie firework
+ /ie color <red> <green> <blue> to change color of leather armor, potions and tipped arrown, replaces /ie leathercolor & /ie potioncolor, permission is now itemedit.itemedit.color , with children permissions itemedit.itemedit.color.leather itemedit.itemedit.color.potion itemedit.itemedit.color.tipped_arrow as true by default

Changes:
+ /ie amount <amount> with negative amount (less than 0) remove selected amount from the stack
+ Tab complete of /ie rename <text> now suggest the current item name and 'clear' if a name already exist
+ Tab complete of /ie lore set <line> <text> now suggest the current line text if a value exist
+ Tab complete of /ie damage <amount> now suggest item 1/4 1/2 3/4 and full durability of selected item
+ Several changes to itemedit.yml has been made to match this update information, deleting the file to regenerate it is suggested but you may also paste
Code (YAML):
 amount:
    name
: "amount"
    description
:
      - "&b&lSet amount"
      - ""
      - "&e<amount> &bamount to set (up to 127)"
      - "&b&lTip
: &bNegative amounts are subtracted "
      - "
&b from item current amount "
    params: "
<amount> "
over the old amount description and add
Code (YAML):
 color:
    name
: "color"
    wrong-type
: "&cItem must be colorable type like leather armors, potions or tipped arrows"
    description
:
      - "&b&lSet color"
      - ""
      - "&bWorks on leather armor, on servers 1.11+ works on"
      - "&b any Potion and Tipped arrows too!"
      - "&e<red> <green> <blue> &bare the amount of each color to combine"
      - "&bEach color is an int value between 0 and 255"
      - "&bIf you are confused google \"&eRGB color picker&b\ ""
    params
: "<red> <green> <blue>"
at the end of the file

Removed:
+ /ie leathercolor replaced by /ie color
+ /ie potioncolor replaced by /ie color
----------, Sep 20, 2021

New:
+ Added a way to remove a custom name: /ie rename clear will remove any custom name on the item, if you wish to rename an item "clear" just use /ie rename &fclear
+ Added insert on /ie lore to add text on specified line /ie lore insert <line> <text>


Changes:
+ itemedit.yml has been changed to match information of new functions of this update, regenerating the file is suggested
----------, Aug 27, 2021

New:
+ /itemeditimport , allow to import saved items from a similar plugin ( ItemEditor by Freakey) to /si ( /serveritem)
+ ItemEdit will try to load after SkyBlock plugins to avoid overriding /is ( /island) command, without changing the commands.yml

Changes:
+ Removed some useless things from the jar, the file weight is now much less than before
----------, Jul 25, 2021

New:
+ Command /ie axolotltype <type> to change axolotl color (for 1.17+)
+ permission itemedit.itemedit.axolotlvariant
Changes:
+ when updating from an older version it's suggested to regenerate both itemedit.yml and aliases.yml files, otherwise you should open itemedit.yml and add at the end of the file
Code (YAML):
 axolotlvariant:
    name
: "axolotltype"
    wrong-type
: "&cItem must be a axolotl bucket"
    description
:
     - "&b&lEdit Axolotl Variant on Axolotl bucket"
      - ""
      - "&e<type> &bthe type of axolotl"
    params
: "<type>"
and open aliases.yml and and add at the end of the file
Code (YAML):
axolotl_variant:
  blue
: blue
  cyan
: cyan
  gold
: gold
  lucy
: leucistic
  wild
: wild
----------, Jul 17, 2021

New:
- Support for Mohist Servers (Forge)
Fixes:
- No longer says new version available when using latest version on spigot
----------, Jul 9, 2021

Small fix for default config
----------, Jun 21, 2021

This update adds the command

/si drop <id> <amount> <world> <x> <y> <z>

Drop selected item at chosen location
<id> Id of the item
<amount> amount of items to drop, 1 to 2304
<world> which world
<x> <y> <z> coordinates

Config updates:
Regenerate serveritem.yml or add following code at the end of the file
Code (YAML):
 drop:
    name
: "drop"
    #Holders: %id% %nick% %amount% %world% %x% %y% %z%
    log
: "[serveritem][drop] dropped %amount% of %id% (%nick%) at %world% %x% %y% %z%"
    description
:
     - "&b&lDrop selected item at chosen location"
      - ""
      - "&e<id> &bId of the item"
      - "&e<amount> &bamount of items to drop, 1 to 2304"
      - "&e<world> &bwhich world"
      - "&e<x> <y> <z> &bcoordinates"
    params
: "<id> <amount> <world> <x> <y> <z>"
Permission:
added itemedit.serveritem.drop
----------, Jun 21, 2021

Fixes:
- fixed an error with /si update not updating the item correctly

Discord Support
----------, Apr 15, 2021

Added a placeholder for PlaceHolderAPI
%itemedit_amount_<{itemid}>_[{slot}]_[{player}]%
shows how many itemid player has on slot
<{itemid}> for item id on serveritem
[{slot}] for the slot where the item should be counted, by default inventory
Slot types: inventory, equip, inventoryandequip, hand, offhand, head, chest, legs, feet
[{player}] for the player, by default self

use example:
get the number of item with id my_item_id in your hand
%itemedit_amount_{my_item_id}_{hand}%
----------, Mar 10, 2021

Added new Sub command /ie firework
allow to edit a firework with a gui

https://i.imgur.com/HCboc3j.mp4

join our discord!

https://discord.gg/w5HVCDPtRp
----------, Mar 5, 2021

This update adds the ability to prevent some items from being renamed, unless you have the bypass permission of course

add
Code (YAML):
    #A list of blocked materials which cannot be renamed unless you have permission to bypass
    #You may find valid ids here https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
    #or here for versions 1.8-1.12 https://helpch.at/docs/1.12.2/org/bukkit/Material.html
    #CaPs are not relevant for this config
    type-blocked-rename
: [ ]
to your config.yml file
and
Code (YAML):
blocked-by-type-restriction : "&cYou can't rename this item"
to your itemedit.yml file

the permission to bypass is itemedit.bypass.rename_type_restriction

by default no items are blocked but you can add them like on this example:
Code (YAML):
   type-blocked-rename :
   - MONSTER_EGG
   - MOB_SPAWNER

Fixes:
- a bug where renaming an item with hex color may not be work as expected
- a bug with server version 1.12 for aliases
----------, Feb 26, 2021

As many know, the plugin always supported hex color but now you can use a simpler and more user friendly placeholder for hex colors

&# RR GGBB

itemedit.itemedit.rename.color.hexa
and
itemedit.itemedit.lore.color.hexa
permissions has been added as well
----------, Feb 23, 2021

This update gives you the chance to add some blacklisted words and regex to commands which uses text input like " /ie rename [text]" " /ie lore add [text]" and " /ie lore set <page> [text]", how it works is explained on the config

A permission to bypass the censure has also been added:
Code (YAML):
   itemedit.bypass.censure:
        default
: op
        description
: Bypass words restrictions when editing items
regenerating the config file is suggested but not necessary
you may also choose to just add
Code (YAML):
blocked:
    log
:
        #when text is blocked a message will be displayed on console, reporting the text and the blocked word/regex
        console
: true
        #when text is blocked a message will be saved on file, reporting the text and the blocked word/regex
        file
: true
    #Words blocked when editing items unless you have permission to bypass
    #Affects commands like /ie rename, /ie lore and similar
    #Any text which contains a subsequence that matches a blocked word is blocked
    words
:
   - "myblockedworldexample123"
    #Regex blocked when editing items unless you have permission to bypass
    #Affects commands like /ie rename, /ie lore and similar
    #A regex is a sequence of characters that define a search pattern
    #Any text which contains a subsequence that matches a pattern is blocked
    #Google 'java regex tester' or go to www.freeformatter.com/java-regex-tester.html to learn more and test new regex
    regex
:
   - '^ [ [email protected] ] [s\$ ] [s\$ ]$'
    - ' [ [email protected] ] [s\$ ] [s\$ ]h [o0 ] [l1 ] [e3 ] [s\$ ]?'
    - 'b [ [email protected] ] [s\$ ] [t\+ ] [ [email protected] ]rd '
    - 'b [e3 ] [ [email protected] ] [s\$ ] [t\+ ] [i1 ] [ [email protected] ]? [l1 ] ( [i1 ] [t\+ ]y )?'
    - 'b [e3 ] [ [email protected] ] [s\$ ] [t\+ ] [i1 ] [l1 ] [i1 ] [t\+ ]y'
    - 'b [e3 ] [s\$ ] [t\+ ] [i1 ] [ [email protected] ] [l1 ] ( [i1 ] [t\+ ]y )?'
    - 'b [i1 ] [t\+ ]ch [s\$ ]?'
    - 'b [i1 ] [t\+ ]ch [e3 ]r [s\$ ]?'
    - 'b [i1 ] [t\+ ]ch [e3 ] [s\$ ]'
    - 'b [i1 ] [t\+ ]ch [i1 ]ng?'
    - 'b [l1 ] [o0 ]wj [o0 ]b [s\$ ]?'
    - 'c [l1 ] [i1 ] [t\+ ]'
    - '^ (c|k|ck|q ) [o0 ] (c|k|ck|q ) [s\$ ]?$'
    - ' (c|k|ck|q ) [o0 ] (c|k|ck|q ) [s\$ ]u'
    - ' (c|k|ck|q ) [o0 ] (c|k|ck|q ) [s\$ ]u (c|k|ck|q ) [e3 ]d '
    - ' (c|k|ck|q ) [o0 ] (c|k|ck|q ) [s\$ ]u (c|k|ck|q ) [e3 ]r'
    - ' (c|k|ck|q ) [o0 ] (c|k|ck|q ) [s\$ ]u (c|k|ck|q ) [i1 ]ng'
    - ' (c|k|ck|q ) [o0 ] (c|k|ck|q ) [s\$ ]u (c|k|ck|q ) [s\$ ]'
    - '^cum [s\$ ]?$'
    - 'cumm?? [e3 ]r'
    - 'cumm? [i1 ]ngcock'
    - ' (c|k|ck|q )um [s\$ ]h [o0 ] [t\+ ]'
    - ' (c|k|ck|q )un [i1 ] [l1 ] [i1 ]ngu [s\$ ]'
    - ' (c|k|ck|q )un [i1 ] [l1 ] [l1 ] [i1 ]ngu [s\$ ]'
    - ' (c|k|ck|q )unn [i1 ] [l1 ] [i1 ]ngu [s\$ ]'
    - ' (c|k|ck|q )un [t\+ ] [s\$ ]?'
    - ' (c|k|ck|q )un [t\+ ] [l1 ] [i1 ] (c|k|ck|q )'
    - ' (c|k|ck|q )un [t\+ ] [l1 ] [i1 ] (c|k|ck|q ) [e3 ]r'
    - ' (c|k|ck|q )un [t\+ ] [l1 ] [i1 ] (c|k|ck|q ) [i1 ]ng'
    - 'cyb [e3 ]r (ph|f )u (c|k|ck|q )'
    - 'd [ [email protected] ]mn'
    - 'd [i1 ]ck'
    - 'd [i1 ] [l1 ]d [o0 ]'
    - 'd [i1 ] [l1 ]d [o0 ] [s\$ ]'
    - 'd [i1 ]n (c|k|ck|q )'
    - 'd [i1 ]n (c|k|ck|q ) [s\$ ]'
    - ' [e3 ]j [ [email protected] ]cu [l1 ]'
    - ' (ph|f ) [ [email protected] ]g [s\$ ]?'
    - ' (ph|f ) [ [email protected] ]gg [i1 ]ng'
    - ' (ph|f ) [ [email protected] ]gg? [o0 ] [t\+ ] [s\$ ]?'
    - ' (ph|f ) [ [email protected] ]gg [s\$ ]'
    - ' (ph|f ) [e3 ] [l1 ] [l1 ]? [ [email protected] ] [t\+ ] [i1 ] [o0 ]'
    - ' (ph|f )u (c|k|ck|q )'
    - ' (ph|f )u (c|k|ck|q ) [s\$ ]?'
    - 'g [ [email protected] ]ngb [ [email protected] ]ng [s\$ ]?'
    - 'g [ [email protected] ]ngb [ [email protected] ]ng [e3 ]d'
    - 'g [ [email protected] ]y'
    - 'h [o0 ]m?m [o0 ]'
    - 'h [o0 ]rny'
    - 'j [ [email protected] ] (c|k|ck|q )\-? [o0 ] (ph|f ) (ph|f )?'
    - 'j [e3 ]rk\-? [o0 ] (ph|f ) (ph|f )?'
    - 'j [i1 ] [s\$z ] [s\$z ]?m?'
    - ' [ck ] [o0 ]ndum [s\$ ]?'
    - 'mast (e|ur )b (8|ait|ate )'
    - 'n [i1 ]gg? [e3 ]r [s\$ ]?'
    - ' [o0 ]rg [ [email protected] ] [s\$ ] [i1 ]m [s\$ ]?'
    - ' [o0 ]rg [ [email protected] ] [s\$ ]m [s\$ ]?'
    - 'p [e3 ]nn? [i1 ] [s\$ ]'
    - 'p [i1 ] [s\$ ] [s\$ ]'
    - 'p [i1 ] [s\$ ] [s\$ ] [o0 ] (ph|f ) (ph|f ) '
    - 'p [o0 ]rn'
    - 'p [o0 ]rn [o0 ] [s\$ ]?'
    - 'p [o0 ]rn [o0 ]gr [ [email protected] ]phy'
    - 'pr [i1 ]ck [s\$ ]?'
    - 'pu [s\$ ] [s\$ ] [i1 ] [e3 ] [s\$ ]'
    - 'pu [s\$ ] [s\$ ]y [s\$ ]?'
    - ' [s\$ ] [e3 ]x'
    - ' [s\$ ]h [i1 ] [t\+ ] [s\$ ]?'
    - ' [s\$ ] [l1 ]u [t\+ ] [s\$ ]?'
    - ' [s\$ ]mu [t\+ ] [s\$ ]?'
    - ' [s\$ ]punk [s\$ ]?'
    - ' [t\+ ]w [ [email protected] ] [t\+ ] [s\$ ]?'
on the config.yml,
and
Code (YAML):
blocked-by-censure : "&cYou can't use this text, it contains blocked words"
on the itemedit.yml

Disclaimer: presetted regex aren't made by me

Another small change is that if you start the plugin with CraftBukkit or 1.7 server, which are not supported, the plugin should now explain why it won't work
----------, Jan 9, 2021

This update aim to fix /is show [page] and /si show [page] unable to go on the correct page
----------, Jan 2, 2021

/ie damage now allow to edit netherite items up to max durability
----------, Dec 1, 2020

On servers 1.16+ you can now set compass target location

/ie compass set
Set your current location as compass target block, compass will point to this location

/ie compass clear
Clear compass target block (if had any) and it'll point to world spawn location
----------, Oct 23, 2020

this update add a new /ie sub command:
/ie listaliases <type>

not everyone can use tabcomplete so this command aim to help those players who are not allowed to use tabcomplete and do not know type names

example:
/ie listaliases enchant
will show all possible enchants with their current aliases used by the plugin

if <type> is not specified a clickable list of all aliases groups will be showed

a permission has been added for the subcommand


p.s. hexadecimal color update? you can already use hexadecimal colors with &x& r& r& g& g& b& b
where rr gg and bb are hexadecimal values of the color
i may add a more user friendly place holder in the future...
----------, Oct 8, 2020

- sometimes the plugin was unable to use /si give, this update aim to fix it
----------, Jul 11, 2020

+ Specific permissions has been added for colors and formats of displayname and lore
Code (Text):
itemedit.itemedit.rename.format.*
itemedit.itemedit.rename.format.bold
itemedit.itemedit.rename.format.italic
itemedit.itemedit.rename.format.magic
itemedit.itemedit.rename.format.reset
itemedit.itemedit.rename.format.strikethrough
itemedit.itemedit.rename.format.underline
itemedit.itemedit.rename.color.*
itemedit.itemedit.rename.color.aqua
itemedit.itemedit.rename.color.black
itemedit.itemedit.rename.color.blue
itemedit.itemedit.rename.color.dark_aqua
itemedit.itemedit.rename.color.dark_blue
itemedit.itemedit.rename.color.dark_gray
itemedit.itemedit.rename.color.dark_green
itemedit.itemedit.rename.color.dark_purple
itemedit.itemedit.rename.color.dark_red
itemedit.itemedit.rename.color.gold
itemedit.itemedit.rename.color.gray
itemedit.itemedit.rename.color.green
itemedit.itemedit.rename.color.light_purple
itemedit.itemedit.rename.color.red
itemedit.itemedit.rename.color.white
itemedit.itemedit.rename.color.yellow
itemedit.itemedit.lore.format.*
itemedit.itemedit.lore.format.bold
itemedit.itemedit.lore.format.italic
itemedit.itemedit.lore.format.magic
itemedit.itemedit.lore.format.reset
itemedit.itemedit.lore.format.strikethrough
itemedit.itemedit.lore.format.underline
itemedit.itemedit.lore.color.*
itemedit.itemedit.lore.color.aqua
itemedit.itemedit.lore.color.black
itemedit.itemedit.lore.color.blue
itemedit.itemedit.lore.color.dark_aqua
itemedit.itemedit.lore.color.dark_blue
itemedit.itemedit.lore.color.dark_gray
itemedit.itemedit.lore.color.dark_green
itemedit.itemedit.lore.color.dark_purple
itemedit.itemedit.lore.color.dark_red
itemedit.itemedit.lore.color.gold
itemedit.itemedit.lore.color.gray
itemedit.itemedit.lore.color.green
itemedit.itemedit.lore.color.light_purple
itemedit.itemedit.lore.color.red
itemedit.itemedit.lore.color.white
itemedit.itemedit.lore.color.yellow
+ Few permissions has been added for enchants and potion effects levels
Code (Text):
itemedit.itemedit.enchant.bypass_max_level
itemedit.itemedit.potioneffect.bypass_limits
the first allows to bypass vanilla max level, the second allows bypass level 2 on potion effects

+ /si take <id> [amount] [player]
Has been added, reverse of /si give, it removes items related to id from player if the player has any,
Note: renamed or edited items in any way won't be taken from player

+ Fixed /itemedit lore reset


Code (YAML):
permissions:
    itemedit.admin
:
        default
: op
        description
: Gives full access to the plugin
        children
:
            itemedit.itemedit.*
: true
            itemedit.itemstorage.*
: true
            itemedit.serveritem.*
: true
            itemedit.itemeditreload
: true
    itemedit.creativeuser
:
        default
: op
        description
: Gives full access to the plugin
        children
:
            itemedit.itemedit.*
: true
            itemedit.itemstorage.*
: true
    itemedit.itemeditreload
:
        default
: op
        description
: Gives full access to command /itemeditreload
    itemedit.serveritem.*
:
        default
: op
        description
: Gives full access to command /serveritem
        children
:
            itemedit.serveritem.save
: true
            itemedit.serveritem.delete
: true
            itemedit.serveritem.setnick
: true
            itemedit.serveritem.update
: true
            itemedit.serveritem.show
: true
            itemedit.serveritem.give
: true
            itemedit.serveritem.take
: true
            itemedit.serveritem.sell
: true
            itemedit.serveritem.buy
: true
            itemedit.serveritem.sellmax
: true
            itemedit.serveritem.buymax
: true
    itemedit.serveritem.save
:
        default
: op
        description
: Allow to store items
    itemedit.serveritem.setnick
:
        default
: op
        description
: Allow to set nicks for stored items
    itemedit.serveritem.delete
:
        default
: op
        description
: Allow to delete stored items
    itemedit.serveritem.update
:
        default
: op
        description
: Allow to update stored items
    itemedit.serveritem.show
:
        default
: op
        description
: Allow to show stored items
    itemedit.serveritem.give
:
        default
: op
        description
: Allow to give stored items
    itemedit.serveritem.take
:
        default
: op
        description
: Allow to take stored items
    itemedit.serveritem.sell
:
        default
: op
        description
: Allow to sell fixed amount of stored items
    itemedit.serveritem.buy
:
        default
: op
        description
: Allow to buy fixed amount of stored items
    itemedit.serveritem.sellmax
:
        default
: op
        description
: Allow to sell stored items
    itemedit.serveritem.buymax
:
        default
: op
        description
: Allow to buy stored items
    itemedit.itemstorage.*
:
        default
: op
        description
: Gives full access to command /itemstorage
        children
:
            itemedit.itemstorage.save
: true
            itemedit.itemstorage.delete
: true
            itemedit.itemstorage.update
: true
            itemedit.itemstorage.show
: true
            itemedit.itemstorage.get
: true
    itemedit.itemstorage.save
:
        default
: op
        description
: Allow to store items
    itemedit.itemstorage.delete
:
        default
: op
        description
: Allow to delete stored items
    itemedit.itemstorage.update
:
        default
: op
        description
: Allow to update stored items
    itemedit.itemstorage.show
:
        default
: op
        description
: Allow to show stored items
    itemedit.itemstorage.get
:
        default
: op
        description
: Allow to get stored items
    itemedit.itemedit.*
:
        default
: op
        description
: Gives full access to command /itemedit
        children
:
            itemedit.itemedit.rename
: true
            itemedit.itemedit.lore
: true
            itemedit.itemedit.amount
: true
            itemedit.itemedit.damage
: true
            itemedit.itemedit.hide
: true
            itemedit.itemedit.hideall
: true
            itemedit.itemedit.enchant
: true
            itemedit.itemedit.unbreakable
: true
            itemedit.itemedit.type
: true
            itemedit.itemedit.skullowner
: true
            itemedit.itemedit.potioneffect
: true
            itemedit.itemedit.potioncolor
: true
            itemedit.itemedit.bookauthor
: true
            itemedit.itemedit.booktype
: true
            itemedit.itemedit.banner
: true
            itemedit.itemedit.leathercolor
: true
            itemedit.itemedit.spawnereggtype
: true
            itemedit.itemedit.fireworkpower
: true
            itemedit.itemedit.tropicalfish
: true
            itemedit.itemedit.custommodeldata
: true
            itemedit.itemedit.repaircost
: true
    itemedit.itemedit.rename
:
        default
: op
        description
: Allow editing item name
        children
:
            itemedit.itemedit.rename.format.*
: true
            itemedit.itemedit.rename.color.*
: true
    itemedit.itemedit.rename.format.*
:
        default
: op
        description
: Allow editing item name and use all formats
        children
:
            itemedit.itemedit.rename.format.bold
: true
            itemedit.itemedit.rename.format.italic
: true
            itemedit.itemedit.rename.format.magic
: true
            itemedit.itemedit.rename.format.reset
: true
            itemedit.itemedit.rename.format.strikethrough
: true
            itemedit.itemedit.rename.format.underline
: true
    itemedit.itemedit.rename.color.*
:
        default
: op
        description
: Allow editing item name and use all colors
        children
:
            itemedit.itemedit.rename.color.aqua
: true
            itemedit.itemedit.rename.color.black
: true
            itemedit.itemedit.rename.color.blue
: true
            itemedit.itemedit.rename.color.dark_aqua
: true
            itemedit.itemedit.rename.color.dark_blue
: true
            itemedit.itemedit.rename.color.dark_gray
: true
            itemedit.itemedit.rename.color.dark_green
: true
            itemedit.itemedit.rename.color.dark_purple
: true
            itemedit.itemedit.rename.color.dark_red
: true
            itemedit.itemedit.rename.color.gold
: true
            itemedit.itemedit.rename.color.gray
: true
            itemedit.itemedit.rename.color.green
: true
            itemedit.itemedit.rename.color.light_purple
: true
            itemedit.itemedit.rename.color.red
: true
            itemedit.itemedit.rename.color.white
: true
            itemedit.itemedit.rename.color.yellow
: true
    itemedit.itemedit.rename.format.bold
:
        default
: op
        description
: Allow editing item name and use bold format
    itemedit.itemedit.rename.format.italic
:
        default
: op
        description
: Allow editing item name and use italic format
    itemedit.itemedit.rename.format.magic
:
        default
: op
        description
: Allow editing item name and use magic format
    itemedit.itemedit.rename.format.reset
:
        default
: op
        description
: Allow editing item name and use reset format
    itemedit.itemedit.rename.format.strikethrough
:
        default
: op
        description
: Allow editing item name and use strikethrough format
    itemedit.itemedit.rename.format.underline
:
        default
: op
        description
: Allow editing item name and use underline format
    itemedit.itemedit.rename.color.aqua
:
        default
: op
        description
: Allow editing item name and use aqua color
    itemedit.itemedit.rename.color.black
:
        default
: op
        description
: Allow editing item name and use black color
    itemedit.itemedit.rename.color.blue
:
        default
: op
        description
: Allow editing item name and use blue color
    itemedit.itemedit.rename.color.dark_aqua
:
        default
: op
        description
: Allow editing item name and use dark_aqua color
    itemedit.itemedit.rename.color.dark_blue
:
        default
: op
        description
: Allow editing item name and use dark_blue color
    itemedit.itemedit.rename.color.dark_gray
:
        default
: op
        description
: Allow editing item name and use dark_gray color
    itemedit.itemedit.rename.color.dark_green
:
        default
: op
        description
: Allow editing item name and use dark_green color
    itemedit.itemedit.rename.color.dark_purple
:
        default
: op
        description
: Allow editing item name and use dark_purple color
    itemedit.itemedit.rename.color.dark_red
:
        default
: op
        description
: Allow editing item name and use dark_red color
    itemedit.itemedit.rename.color.gold
:
        default
: op
        description
: Allow editing item name and use gold color
    itemedit.itemedit.rename.color.gray
:
        default
: op
        description
: Allow editing item name and use gray color
    itemedit.itemedit.rename.color.green
:
        default
: op
        description
: Allow editing item name and use green color
    itemedit.itemedit.rename.color.light_purple
:
        default
: op
        description
: Allow editing item name and use light_purple color
    itemedit.itemedit.rename.color.red
:
        default
: op
        description
: Allow editing item name and use red color
    itemedit.itemedit.rename.color.white
:
        default
: op
        description
: Allow editing item name and use white color
    itemedit.itemedit.rename.color.yellow
:
        default
: op
        description
: Allow editing item name and use yellow color
    itemedit.itemedit.lore
:
        default
: op
        description
: Allow editing item lore
        children
:
            itemedit.itemedit.lore.format.*
: true
            itemedit.itemedit.lore.color.*
: true
    itemedit.itemedit.lore.format.*
:
        default
: op
        description
: Allow editing item lore and use all formats
        children
:
            itemedit.itemedit.lore.format.bold
: true
            itemedit.itemedit.lore.format.italic
: true
            itemedit.itemedit.lore.format.magic
: true
            itemedit.itemedit.lore.format.reset
: true
            itemedit.itemedit.lore.format.strikethrough
: true
            itemedit.itemedit.lore.format.underline
: true
    itemedit.itemedit.lore.color.*
:
        default
: op
        description
: Allow editing item lore and use all colors
        children
:
            itemedit.itemedit.lore.color.aqua
: true
            itemedit.itemedit.lore.color.black
: true
            itemedit.itemedit.lore.color.blue
: true
            itemedit.itemedit.lore.color.dark_aqua
: true
            itemedit.itemedit.lore.color.dark_blue
: true
            itemedit.itemedit.lore.color.dark_gray
: true
            itemedit.itemedit.lore.color.dark_green
: true
            itemedit.itemedit.lore.color.dark_purple
: true
            itemedit.itemedit.lore.color.dark_red
: true
            itemedit.itemedit.lore.color.gold
: true
            itemedit.itemedit.lore.color.gray
: true
            itemedit.itemedit.lore.color.green
: true
            itemedit.itemedit.lore.color.light_purple
: true
            itemedit.itemedit.lore.color.red
: true
            itemedit.itemedit.lore.color.white
: true
            itemedit.itemedit.lore.color.yellow
: true
    itemedit.itemedit.lore.format.bold
:
        default
: op
        description
: Allow editing item lore and use bold format
    itemedit.itemedit.lore.format.italic
:
        default
: op
        description
: Allow editing item lore and use italic format
    itemedit.itemedit.lore.format.magic
:
        default
: op
        description
: Allow editing item lore and use magic format
    itemedit.itemedit.lore.format.reset
:
        default
: op
        description
: Allow editing item lore and use reset format
    itemedit.itemedit.lore.format.strikethrough
:
        default
: op
        description
: Allow editing item lore and use strikethrough format
    itemedit.itemedit.lore.format.underline
:
        default
: op
        description
: Allow editing item lore and use underline format
    itemedit.itemedit.lore.color.aqua
:
        default
: op
        description
: Allow editing item lore and use aqua color
    itemedit.itemedit.lore.color.black
:
        default
: op
        description
: Allow editing item lore and use black color
    itemedit.itemedit.lore.color.blue
:
        default
: op
        description
: Allow editing item lore and use blue color
    itemedit.itemedit.lore.color.dark_aqua
:
        default
: op
        description
: Allow editing item lore and use dark_aqua color
    itemedit.itemedit.lore.color.dark_blue
:
        default
: op
        description
: Allow editing item lore and use dark_blue color
    itemedit.itemedit.lore.color.dark_gray
:
        default
: op
        description
: Allow editing item lore and use dark_gray color
    itemedit.itemedit.lore.color.dark_green
:
        default
: op
        description
: Allow editing item lore and use dark_green color
    itemedit.itemedit.lore.color.dark_purple
:
        default
: op
        description
: Allow editing item lore and use dark_purple color
    itemedit.itemedit.lore.color.dark_red
:
        default
: op
        description
: Allow editing item lore and use dark_red color
    itemedit.itemedit.lore.color.gold
:
        default
: op
        description
: Allow editing item lore and use gold color
    itemedit.itemedit.lore.color.gray
:
        default
: op
        description
: Allow editing item lore and use gray color
    itemedit.itemedit.lore.color.green
:
        default
: op
        description
: Allow editing item lore and use green color
    itemedit.itemedit.lore.color.light_purple
:
        default
: op
        description
: Allow editing item lore and use light_purple color
    itemedit.itemedit.lore.color.red
:
        default
: op
        description
: Allow editing item lore and use red color
    itemedit.itemedit.lore.color.white
:
        default
: op
        description
: Allow editing item lore and use white color
    itemedit.itemedit.lore.color.yellow
:
        default
: op
        description
: Allow editing item lore and use yellow color
    itemedit.itemedit.amount
:
        default
: op
        description
: Allow editing item amount
    itemedit.itemedit.damage
:
        default
: op
        description
: Allow editing item durability-damage
    itemedit.itemedit.hide
:
        default
: op
        description
: Allow editing item flags
    itemedit.itemedit.hideall
:
        default
: op
        description
: Allow to hide all item flags at once
    itemedit.itemedit.enchant
:
        default
: op
        description
: Allow editing item enchants
        children
:
            itemedit.itemedit.enchant.bypass_max_level
: true
    itemedit.itemedit.enchant.bypass_max_level
:
        default
: op
        description
: Allow editing item enchants above vanilla limits
    itemedit.itemedit.unbreakable
:
        default
: op
        description
: Allow editing item unbreakablity
    itemedit.itemedit.type
:
        default
: op
        description
: Allow editing item material
    itemedit.itemedit.skullowner
:
        default
: op
        description
: Allow editing skull skin owner
    itemedit.itemedit.potioneffect
:
        default
: op
        description
: Allow editing potion effects
        children
:
            itemedit.itemedit.potioneffect.bypass_limits
: true
    itemedit.itemedit.potioneffect.bypass_limits
:
        default
: op
        description
: Allow editing potion effects above level 2
    itemedit.itemedit.potioncolor
:
        default
: op
        description
: Allow editing potion colors
    itemedit.itemedit.bookauthor
:
        default
: op
        description
: Allow editing book author
    itemedit.itemedit.booktype
:
        default
: op
        description
: Allow editing book type
    itemedit.itemedit.banner
:
        default
: op
        description
: Allow editing banners
    itemedit.itemedit.leathercolor
:
        default
: op
        description
: Allow editing leather armor colors
    itemedit.itemedit.spawnereggtype
:
        default
: op
        description
: Allow editing monster's egg
    itemedit.itemedit.fireworkpower
:
        default
: op
        description
: Allow editing fireworks power
    itemedit.itemedit.tropicalfish
:
        default
: op
        description
: Allow editing tropical fish buckets
    itemedit.itemedit.custommodeldata
:
        default
: op
        description
: Allow editing custom model data of items
    itemedit.itemedit.repaircost
:
        default
: op
        description
: Allow editing repair costs
----------, Apr 14, 2020

Vault was supposed to be an optional dependency.
This fix allow you to use itemedit withouth Vault as it was supposed to be.
----------, Mar 29, 2020

just a one line code fix to prevent exception when using "/ie banner" with no parameters
----------, Mar 27, 2020


Added a new sub command
/ie repaircost, allows to base repair cost for an item when used on anvil, more info at https://minecraft.gamepedia.com/Anvil/Mechanics
should work for 1.8+ (but was tested on 1.15)
----------, Mar 13, 2020

Added 2 new sub commands
/ie tropicalfish, allows to set type and colors of a bucket with tropical fish, over 3000 combinations of fish variants (for 1.13+)
/ie custommodeldata, used for texture packs (for 1.14+)

enjoy :)
----------, Feb 28, 2020

As promised i added a bit more functionality to gui

+ a button on last line with instructions, clickable to toggle what to show the given item or his info ID (and nick for serveritems)

[​IMG]

item type, description etc are configurable and supports placeholders

+ now when the plugin is disabled for any reason all opened gui are closed to prevent players from getting gui items
----------, Feb 25, 2020

This is a small update it adds:
  • /serveritem take <id> [player] [amount] [silent]
    which is reverse of /serveritem give
    remove up to [amount] items of selected <id> from [player]
    configs and permission have been updated to add this new element
  • PlaceHolders on Item name and lore are now replaced with a value
    if you put %player_name% on a lore of an item and use /serveritem give, the player that obtains the object would see his name instead of %player_name%
    placeholders supported are %player_name% and %player_uuid%, if you have PlaceHolderAPI on your server you may use his placeholders too

    Note: if you get an item with a replaced placeholders, the plugin may not be able to recognize the item with sell/sellmax/take commands later

    inconsistency examples:
    1. player A buy an item with %player_name% holder, player B take A item, B try to sell the item but he can't because %player_name% for B it's not the same of A
    2. player A buy an item with %player_name% holder, player A change name to B, try to sell the item but he can't because %player_name% now it's B and do not match old name A

    When use placeholders is a good idea? Basically for any item you don't plan to take back with the plugin using serveritem buy/buymax/take

    Can i disable this feature? Yes config.yml
    Code (YAML):
    serveritem:
      replace-holders
    : false
    Can i get the item with placeholders not replaced? Yes but only using /serveritem show, and clicking it, i may add more ways to do that in the future
----------, Feb 23, 2020

Small fix
  • Fixed issue with /ie unbreakable command not working
----------, Feb 22, 2020

First of all i would like to thank you for your kind reviews. Them keep me motivated.
I see many concerned abouth the resource might drop support or updates, don't worry i'm not planning to stop support, i just don't update much often, unless any bug is reported of course.

So.. this is a big update which introduces many new features and some changes as well

  • All messages are now configurable and most of them support PlaceHolderAPI
  • Added command "/itemstorage" with alias "/is"
    Allows players to save personal items
    Sub commands:
    save <id> <- register item in player hand with id
    get <id> [amount] <- get amount of item associated to id
    update <id> <- change item associated to id to item in player hand
    delete <id> <- delete item
    show [page] <- open a clickable gui that shows player saved items
  • Added command "/serveritem" with alias "/si"
    Allows to save items and use them with console commands to give them and even sell/buy them for players as long as you have vault and an economy provider.
    This should be very usefull for kits and custom made shop gui.
    Give/sell/buy actions are logged on console and log file unless disabled on config.
    Sub commands:
    save <id> <- register item in player hand with id
    setnick <id> <nick> <- register an alias for item used for feeback messages on give/buy/sell messages
    give <id> [amount] [player] [silent] <- give amount of item associated to id to player
    update <id> <- change item associated to id to item in player hand
    delete <id> <- delete item
    show [page] <- open a clickable gui that shows server saved items
    sell <id> <player> <price> <amount> [silent] <- sell exactly <amount> <item> for <price> to <player> (or sell none if lack of space/money)
    buy <id> <player> <price> <amount> [silent] <- buy exactly <amount> <item> for <price> from <player> (or buy none if lack of items)
    sellmax <id> <player> <price> <amount> [silent] <- sell up to <amount> <item> for <price> to <player> (or sell none if lack of space/money)
    buymax <id> <player> <price> <amount> [silent] <- buy up to <amount> <item> for <price> from <player> (or buy none if lack of items)
  • Added command "/itemeditreload" to reload file configurations
  • !!! Changed permission names to avoid ambiguity with new commands
    Now the format is itemedit.<command>.<subcommand> and itemedit.<command>.* for all subcommands
    utility permissions added: itemedit.admin for your administrators and itemedit.creativeuser for your users on creative mode
    ex: itemedit.rename now is itemedit.itemedit.rename
  • SubCommands can be renamed on config
  • Changed configurations, i highly suggest to regenerate your configs by deleting files except for aliases.yml .
    Each command has now his own configuration file, gui and generic configurations may be found on config.yml
  • Fixed tab completer not autocompleting boolean values of /itemedit hide <flag> [boolean]
  • Added "/itemedit hideall" similar to "/itemedit hide <flag> [true/false]", allows to hide all flags at once
  • Changed /ie potioneffect <effect> <duration> [level], now level by default is 1 when not specified, previusly level needed to be specified
  • Changed /ie enchant <effect> <duration> [level], now level by default is 1 when not specified, previusly level needed to be specified
What's next?
  • Gui opened by /si show and /is show is pretty much simple, i plan to add more features based on how you click items (right/left clicks etc..), actually you get one of the clicked item as long as you have space in your inventory
  • Saved Items are stored on a yaml file i might add the ability to choose which kind of storage system use (sqlite/mysql...)
  • Maybe i'll add a /si list and /is list to show items on chat with support of some plugin like ChatItem (https://www.spigotmc.org/resources/chatitem-display-items-in-chat.19064/)
What would you like to be added on the plugin? leave your suggestions on reviews or on resource discussion thread ;)
----------, Feb 22, 2020

- fixed an error while setting Unbreakable on items on 1.15+
----------, Jan 2, 2020

this update adds /ie attribute [...] for 1.13 and 1.14 spigot/paperspigot

remember to add
Code (YAML):

    attribute
:
        description
: "&bEdit item's attribute modifiers\n&3Add <...> &b- adds a new modifiers\n&3remove <...> &b- removes some modifiers"
        help
: "<add/remove> [...]"
        addhelp
: "add <attribute> <amount> [operation] [slot]"
        adddescription
: "&bAdd attribute modifier of <amount> of type <attribute>\n&3[operation] &bis how the modifier is added, by default sums\n&3[slot] &bapply this modifier only when item is on selected slot or any slot if not selected"
        removehelp
: "remove <attribute/slot>"
        removedescription
: "&bRemove all attributes of selected type or on selected equipment slot"
to your config file or just delete it to regenerate

aliases for attributes and attributes operations has been added as well

how the command works?
/ie attribute add <attribute type> <amount> [operation=add_number] [equipment slot=any]
where attribute type shall be found here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/Attribute.html
and attribute operations shall be found here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/attribute/AttributeModifier.Operation.html
and equipment slot shall be found here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/inventory/EquipmentSlot.html
amount is a number which can be positive and negative integer or decimal

/ie attribute remove <attribute type/equipment slot>
which removes any attribute modifiers on selected attribute type or selected equipment slot

the attribute ZOMBIE_SPAWN_REINFORCEMENTS won't for on players, but it does for items equipped by any zombies

FAQ: are you going to add this command for 1.12 and lower versions?
- That would require nms so the answer is no unless i find some free time and patience to work on it
----------, Jun 27, 2019

+ Fixed a bug with Skulls on 1.13+
+ Fixed a bug with Plugin not properly loading in 1.8.x
----------, Jun 4, 2019

+ Fixed trident issue ( found by @ Usernameorig )
+ Added UpdateCheck ( check for updates once when enabled )
+ Support for 1.14+
----------, May 27, 2019

fixed backward compability of aliases
----------, Oct 15, 2018

a new file aliases.yml has been added,
you can now use aliases to change how the value is read, for example previusly the enchant sharpness string value was "damage_all" , now you can set it to "sharpness" or whatever you want

tabbing will still show aliases list

note:
you CAN'T set the same alias for different values
you CAN'T set an empty alias
you can add spaces in the alias but them would turn into '_' character also aliases are turned into lowcase

default config of aliases.yml :
Code (YAML):
enchant:
  fire_protection
: fire_protection
  sharpness
: sharpness
  flame
: flame
  aqua_affinity
: aqua_affinity
  punch
: punch
  loyalty
: loyalty
  depth_strider
: depth_strider
  vanishing_curse
: vanishing_curse
  unbreaking
: unbreaking
  knockback
: knockback
  luck_of_the_sea
: luck_of_the_sea
  binding_curse
: binding_curse
  fortune
: fortune
  protection
: protection
  efficiency
: efficiency
  mending
: mending
  frost_walker
: frost_walker
  lure
: lure
  looting
: looting
  blast_protection
: blast_protection
  smite
: smite
  fire_aspect
: fire_aspect
  channeling
: channeling
  sweeping
: sweeping
  thorns
: thorns
  bane_of_arthropods
: bane_of_arthropods
  respiration
: respiration
  riptide
: riptide
  silk_touch
: silk_touch
  projectile_protection
: projectile_protection
  impaling
: impaling
  feather_falling
: feather_falling
  power
: power
  infinity
: infinity
banner_pattern
:
  square_bottom_left
: Bottom Left Corner
  square_bottom_right
: Bottom Right Corner
  square_top_left
: Top Left Corner
  square_top_right
: Top Right Corner
  stripe_bottom
: Bottom Stripe
  stripe_top
: Top Stripe
  stripe_left
: Left Stripe
  stripe_right
: Right Stripe
  stripe_center
: Center Stripe (Vertical )
  stripe_middle
: Middle Stripe (Horizontal )
  stripe_downright
: Down Right Stripe
  stripe_downleft
: Down Left Stripe
  stripe_small
: Small (Vertical ) Stripes
  cross
: Diagonal Cross
  straight_cross
: Square Cross
  triangle_bottom
: Bottom Triangle
  triangle_top
: Top Triangle
  triangles_bottom
: Bottom Triangle Sawtooth
  triangles_top
: Top Triangle Sawtooth
  diagonal_left
: Left of Diagonal
  diagonal_right
: Right of Diagonal
  diagonal_left_mirror
: Left of upside-down Diagonal
  diagonal_right_mirror
: Right of upside-down Diagonal
  circle_middle
: Roundel
  rhombus_middle
: Middle Rhombus
  half_vertical
: Vertical Half (left )
  half_horizontal
: Horizontal Half (top )
  half_vertical_mirror
: Vertical Half (right )
  half_horizontal_mirror
: Horizontal Half (bottom )
  border
: Border
  curly_border
: Curly Border
  creeper
: creeper
  gradient
: Gradient
  gradient_up
: Gradient_upside-down
  bricks
: Bricks
  skull
: Skull
  flower
: Flower
  mojang
: Mojang
book_type
:
  original
: ORIGINAL
  copy_of_original
: COPY_OF_ORIGINAL
  copy_of_copy
: COPY_OF_COPY
  tattered
: TATTERED
potion_effect
:
  speed
: SPEED
  slow
: SLOWNESS
  fast_digging
: HASTE
  slow_digging
: MINING_FATIGUE
  increase_damage
: STRENGTH
  heal
: INSTANT_HEALTH
  harm
: INSTANT_DAMAGE
  jump
: JUMP_BOOST
  confusion
: CONFUSION
  regeneration
: REGENERATION
  damage_resistance
: DAMAGE_RESISTANCE
  fire_resistance
: FIRE_RESISTANCE
  water_breathing
: WATER_BREATHING
  invisibility
: INVISIBILITY
  blindness
: BLINDNESS
  night_vision
: NIGHT_VISION
  hunger
: HUNGER
  weakness
: WEAKNESS
  poison
: POISON
  wither
: WITHER
  health_boost
: HEALTH_BOOST
  absorption
: ABSORPTION
  saturation
: SATURATION
  glowing
: GLOWING
  levitation
: LEVITATION
  luck
: LUCK
  unluck
: UNLUCK
  slow_falling
: SLOW_FALLING
  conduit_power
: CONDUIT_POWER
  dolphins_grace
: DOLPHINS_GRACE
color
:
  white
: WHITE
  orange
: ORANGE
  magenta
: MAGENTA
  light_blue
: LIGHT_BLUE
  yellow
: YELLOW
  lime
: LIME
  pink
: PINK
  gray
: GRAY
  light_gray
: LIGHT_GRAY
  cyan
: CYAN
  purple
: PURPLE
  blue
: BLUE
  brown
: BROWN
  green
: GREEN
  red
: RED
  black
: BLACK
mob_type
:
  elder_guardian
: ELDER_GUARDIAN
  wither_skeleton
: WITHER_SKELETON
  stray
: STRAY
  husk
: HUSK
  zombie_villager
: ZOMBIE_VILLAGER
  skeleton_horse
: SKELETON_HORSE
  zombie_horse
: ZOMBIE_HORSE
  donkey
: DONKEY
  mule
: MULE
  evoker
: EVOKER
  vex
: VEX
  vindicator
: VINDICATOR
  illusioner
: ILLUSIONER
  creeper
: CREEPER
  skeleton
: SKELETON
  spider
: SPIDER
  giant
: GIANT
  zombie
: ZOMBIE
  slime
: SLIME
  ghast
: GHAST
  pig_zombie
: PIG_ZOMBIE
  enderman
: ENDERMAN
  cave_spider
: CAVE_SPIDER
  silverfish
: SILVERFISH
  blaze
: BLAZE
  magma_cube
: MAGMA_CUBE
  wither
: WITHER
  bat
: BAT
  witch
: WITCH
  endermite
: ENDERMITE
  guardian
: GUARDIAN
  shulker
: SHULKER
  pig
: PIG
  sheep
: SHEEP
  cow
: COW
  chicken
: CHICKEN
  squid
: SQUID
  wolf
: WOLF
  mushroom_cow
: MUSHROOM_COW
  snowman
: SNOWMAN
  ocelot
: OCELOT
  iron_golem
: IRON_GOLEM
  horse
: HORSE
  rabbit
: RABBIT
  polar_bear
: POLAR_BEAR
  llama
: LLAMA
  parrot
: PARROT
  villager
: VILLAGER
  turtle
: TURTLE
  phantom
: PHANTOM
  cod
: COD
  salmon
: SALMON
  pufferfish
: PUFFERFISH
  tropical_fish
: TROPICAL_FISH
  drowned
: DROWNED
  dolphin
: DOLPHIN
  player
: PLAYER
flag_type
:
  hide_enchants
: ENCHANTS
  hide_attributes
: ATTRIBUTES
  hide_unbreakable
: UNBREAKABLE
  hide_destroys
: DESTROYS
  hide_placed_on
: PLACED_ON
  hide_potion_effects
: POTION_EFFECTS
boolean
:
  'true'
: 'true'
  'false'
: 'false'
----------, Oct 15, 2018

Added 2 new commands

+ /ie fireworkpower <amount 0-5>
vanilla power limit is 3
spigot allow to set power up to 128
but going above 5 may cause some TPS drops or even server crash so i did set 5 as limit

for 1.11+
+ /ie spawnereggtype <entitytype>
some eggstype won't be able to spawn entity (like minecart spawner egg, arrow spawner egg and so on)

if you don't want to regen the config file just be sure to add
Code (Text):

    fireworkpower:
        description: "&bSet firework's power\n&3<power> &bis the power\n&bpower may be an int value between 0 and 5"
        help: "<power>"
    spawnereggtype:
        description: "&bSet the type of entity spawned by the egg\n&3<entitytype> &bis the type of the entity\n&bOnly some types are spawnable by eggs"
        help: "<entitytype>"
 
at the end of the file
----------, Apr 6, 2018

Added leather colors editor , similar to potion colors editor
/ie leathercolor <red> <green> <blue>

if you don't want to regen the config file just be sure to add
Code (Text):
    leathercolor:
        description: "&bSet leather armor's color\n&3<red> <green> <blue> &bare the amount of each color to combine\n&beach color is an int value between 0 and 255\n&bif you are confused google \"RGB color picker\""
        help: "<red> <green> <blue>"
at the end of the file
----------, Mar 22, 2018

added /itemedit banner
fast craft and edit patterns, type and color
bypass the 6 patterns limit
----------, Feb 21, 2018

code is now more OOP

support for version 1.8+
note:
booktype is for 1.10+
potion's color is for 1.11+

added a permission for each sub command
example: to rename an item you need permission itemedit.rename node
itemedit.* and itemedit.admin grants all the permission

interactive interface, by moving the mouse over the help you'll see description and tips, by clicking the command on the help it'll paste the command in your chat bar

dynamic help, will show help only for the sub commands you have permission to execute
----------, Feb 21, 2018

now working on 1.9+

note: 1.9 has less features, you can't set BookType or PotionColors

small improvement for code
----------, Jul 22, 2017

added 4 more commands

/itemedit skullowner [owner]
sets owner's texture skull in your hand (must be a Player skull), texture might glich if that happens just place the head and break it to update the skin

/itemedit bookauthor [author]
sets the author of the book in your hand

/itemedit booktitle [title]

sets the title of the book (max 16 characters) in your hand

/itemedit booktype <type>

set the type of a book in your hand, types are:
COPY_OF_COPY, COPY_OF_ORIGINAL, ORIGINAL, TATTERED

and can be found here:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/meta/BookMeta.Generation.html
----------, May 31, 2017

added 2 new commands:

- /itemeditor potioncolor <red amount 0-255> <green amount 0-255> <blue amount 0-255>

allows to select color of the potion mixing the colors, to choose your color you may use this google page

- /itemeditor potioneffect add <effect> <duration seconds> <level 1+>
- /itemeditor potioneffect clear


add an effect to the potion with choosen intensity and duration
you may also clear the potion effect you added

added examples on plugin page
----------, May 22, 2017

Resource Information
Author:
----------
Total Downloads: 767,629
First Release: May 18, 2017
Last Update: Feb 16, 2025
Category: ---------------
All-Time Rating:
148 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings