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
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
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
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
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)
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
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
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
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
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
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
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>
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
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
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)
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)
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)
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'
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
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
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
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
Added a placeholder for PlaceHolderAPI
%itemedit_amount_<{itemid}>_[{slot}]_[{player}]% shows how many
itemid playerhas 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}%
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
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
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
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
rrgg and
bb are hexadecimal values of the color
i may add a more user friendly place holder in the future...
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
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)
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+)
/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:
player Abuy 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
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
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...)
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
/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
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
+ /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>"
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>"
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
/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