ItemJoin-v6.0.5-SNAPSHOT
Changelog
Added:
dynamic-count
itemflag.- Automatically sets the items count back to its original defined stack size defined in the items.yml.
- The
dynamic
oranimate
itemflag must be enabled for this to function. - This was originally a feature by default but now must be specified via this new itemflag.
Fixed:
- SkinsRestorer API bugs...
- Hex colors not properly functioning for custom book pages or the
messages
command identifier.
ItemJoin-v6.0.4-SNAPSHOT
Changelog
Added:
- 1.20.3/1.20.4 Support.
- Note that old JSON books will likely break!
- Note that old items with the glowing itemflag will likely break!
splittable
itemflag.- Items with this itemflag will not allowed to be "split" if their amount is greater than 1.
- Blocks both right-click splitting and click-dragging.
damage
command instance.- You can specify the amount of damage (durability) an item takes upon executing the command.
- If durability hits 0 (or below) it will be automatically removed.
- Example;
example-item:
id: DIAMOND_SWORD
slot: 0
interact:
- 'damage: 15'
- 'message: &cI have lost 15 durability points!'
on-kill
command executor.- Executes the command set upon killing a Player.
- Example;
example-item:
id: IRON_SWORD
slot: 0
on-kill:
- 'message: &aYou killed a player!'
Fixed:
- Null check bug fixes for Legacy Minecraft.
- Java 8 support.
- Some newer methods were accidentally implemented resulting in errors in Java 8.
- Death-drops bugfix with multi-slots.
- Major recipe bug that caused a server crash.
- Typically only occurred if you had an item with the
vanilla
itemflag defined and tried to craft items.
- Typically only occurred if you had an item with the
- Implemented fall-back toggle messages into the lang.yml files.
- Furthermore the plugin prefix has been removed from custom toggle messages that are defined per-item.
- CheckforUpdates bugfix.
- Just wasn't working, accidentally hard-coded instead of checking config.yml.
- GameProfiles/PlayerProfiles are now properly cached.
- Auto Chat-Tab-Completion for the upgrade command. Was still set to autoupdate which no longer exists.
Changed:
enchantment:
andenchantments:
are now acceptable on an item.- Previously only
enchantment:
would function.
- Previously only
/itemjoin dump
has been switched to a self-hosted paste alternative.- Pastebin has been dropped, mainly because of it being blocked in quite a few regions.
- Relocated ChaosCore package to be directly inside the main package.
- Fixes conflicts with other plugins using ChaosCore.
Removed:
- Minecraft 1.7 support.
- According to statistics, nobody is using this version and it was A PAIN to support.
- There is no reason to be using this instead Minecraft 1.8 should be used to avoid combat mechanics...
ItemJoin-v6.0.3-RELEASE
Changelog
Added:
- 1.20.2 Support
- respawn-point trigger.
- An item with the respawn-point trigger defined will ONLY be given if the player is NOT spawning in a bed, anchor, or spawn-point.
- To further clarify, the item will be given if spawning randomly in the wilderness, or at a set spawn such as an EssentialX spawn.
- Added Italian Language by Ale1x
- Latest SkinsRestorer Support.
- Region triggers now support the auto-remove itemflag.
- Armor Trim Support.
- You can now specify trim-meta for your item to change its trim and trim color, this can be done manually or in the menu.
- This should be defined as
trim-meta: MATERIAL:PATTERN
on your item, this could look as follows;trim-meta: LAPIS:COAST
. - List of supported materials; https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/meta/trim/TrimMaterial.html#AMETHYST
- List of supported patterns; https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/meta/trim/TrimPattern.html
- Example item;
trim-test:
id: DIAMOND_CHESTPLATE
slot: CHESTPLATE
trim-meta: LAPIS:COAST
Fixed:
- Bug with enchantments not working after reload.
- GameProfile bug fixes.
- Designed a GameProfile caching system.
- first-life itemflag bugfix.
- Simply just wasn't working.
- Item Recipe bugfix for Legacy Minecraft.
- ProtocolAPI & TinyProtocol bugfixes.
- Arbitrary slot bugfix for Legacy Minecraft.
- JSON bugfix for Legacy Minecraft.
- Bugfix for Book items in Legacy Minecraft.
- Bugfix for global ItemMovement bypass.
- Despite a bypass being set, all itemMovement was blocked.
- Custom map image bugfix.
- NMS Checker.
- Using ItemJoin on a version of Minecraft NEWER than the version it was compiled for will now properly throw a not-supported warning.
- Arbitrary slot bugfix for get and getall commands.
- If one of the listed arbitrary slots were missing, it would say you had all items despite missing a defined slot.
- Now all slots will be properly filled.
Changed:
- Reformatted a lot of the major code structure.
- Implemented a "query" test in the menu.
- Currently only setting the name of the item triggers the new query menu.
Removed:
- BetterNick dependency support.
- It's a dead plugin that can't be downloaded anymore, use NickAPI instead.
Added:
- 1.20/1.20.1 Support
- ALLAY support to the item-store itemflag.
- ALLAYs will no longer be able to take your item if the item is using the item-store itemflag.
Fixed:
- VirusTotal (False Flag) bugfix.
- Major SQL/Database bugfixes.
- Legacy skull items bugfix.
Changed:
- The glowing itemflag will now only register the glowing enchantment when the itemflag is actually used.
ItemJoin-v6.0.1-RELEASE
Changelog
Fixed:
- Major bug preventing the SQL data from being loaded (breaking multiple features).
- Database purging bug.
- Enchant glowing bug on legacy Minecraft versions.
ItemJoin-v6.0.0-RELEASE
Changelog
Added:
- Minecraft 1.19.4 Support.
- NMS Check.
- You will now receive a warning if you are using ItemJoin on an unsupported version of Minecraft.
- This will cause the plugin to enter compatibility mode and attempt to function as normal (although not guaranteed).
- PlaceholderAPI support for Enchantments.
- Teleport trigger
- You can now give players items upon teleporting to new locations.
- This also applies to the Active-Commands in the config.yml.
- /itemjoin dump
- Thank goodness, I can finally debug bug reports.
- hide-enchants itemflag.
- This... hides enchantments :)
- not-hat itemflag.
- Prevents the item from being equipped via the /hat command.
- This applies to any plugin which uses the /hat command.
- ItemCommand executors to Active-Commands (config.yml).
- All executors for items now function for Active-Commands excluding delay and swap-item for obvious reasons.
- The only addition is Active-Commands support the first-join executor whereas ItemCommands do not.
- Portuguese language (pt-lang.yml) thanks to DeskTecc.
- ignoreErrors in the config.yml.
- Setting this to true will prevent admins from receiving messages upon login and reloading about ItemJoin errors.
- Grindstone to the item-modifiable itemflag.
Fixed:
- A bug that made items from recipes lose their properties.
- Bug that prevented crafting slots from being cleared using clear-items.
- Bug with specific slots being able to bypass the item-modifiable itemflag.
- 2x2 crafting recipe bugfix.
- Items that are supposed to be in the player's crafting menu would be moved to the hotbar.
- Misc NBT bugfix.
/itemjoin getall
bugfix (console).- Server crashing bugfix.
- Duplicate condition fail-messages being sent if more than one command was specified in a list.
- Condition fail-messages being sent when using a command action that wasn't even sent...
- ItemMap fetching bugfix.
- Now more simple and more likely to return an ItemMap instead of null.
- Enchantment level checking
- If the level is detected to be below 1 it will automatically set the level as 1.
- Animation / Dynamic bugfixes.
- Major WorldGuard rework/bugfix.
- ItemCommands bugfix.
- on-equip bugfix.
- Now properly only functions on right-clicking.
- leather-color PlaceholderAPI bugfix.
- Simply wasn't working at all...
- Menu bugfixes.
Changed:
- Major plugin recode.
- Now implements the use of the "ChaosCore" API.
- This should make updating the plugin easier as well as streamline updates across all of my plugins.
- Default config.yml no longer uses the console executor to set players to creative, instead it is now permission-based.
- ChestSort Support.
- If the player instance returns null (cannot find the player) then the ChestSort event is ignored and ItemJoin items are allowed to be moved.
- Model-Data now supports Placeholders.
- Reworked potions, now they even get the proper potion skin related to their potion effect!
Removed:
- Slot identifier from NBT Tags.
- This is simply just no longer needed and causes unnecessary headaches.
- The items (node name) specified as the path of the item are used instead to identify the item features.
Added:
- Minecraft 1.19-1.19.2 Support
- Recipes now support multiple(s)
- The "result" now uses the count specified on the item.
- The ingredients to achieve the result now support adding a count, for example;
I:IRON_INGOT:#3
would require 3 iron in the specifiedI
slot(s). - When specifying a custom item (node name) in the ingredients, the custom items count will be used instead.
- Chat prevent to the config.yml
- You can now block players from sending messages in ALL worlds or specified worlds by enabling Chat in the prevent section.
- Useful for using this with a Bungee Proxy plugin, typically in reference to CloudSync.
- VANILLA clear type for the clear items section in the config.yml
- This will clear only VANILLA Minecraft items from the players inventory.
- Therefore this excludes all ItemJoin items from being cleared.
- Implemented Listed Recipes
- You can now list a set of recipes and ingredients for a "result" item.
- The function is as follows, brackets indicate a list [] and the list is split via a
#
symbol. - Example items;
recipe:
'1':
- 'XAX'
- 'DXB'
- 'XCX'
'2':
- 'XEX'
- 'FXF'
- 'XGX'
ingredients:
- 'A:COAL'
- 'B:IRON_INGOT'
- 'C:DIAMOND'
- 'D:EMERALD'
- 'E:STRING'
- 'F:BONE'
- 'G:ENDER_PEARL'
- NBT Properties Nesting/Listing Support.
- You can now add nested or listed NBT Data to an item.
- Example;
candestroy-item:
id: DIAMOND_PICKAXE
properties: 'CanDestroy:[minecraft:cobblestone#minecraft:dirt]'
canplace-item:
id: COBBLESTONE
properties: 'CanPlaceOn:[minecraft:diamond_block#minecraft:stone]'
random-item:
id: DIAMOND_BLOCK
properties: 'CanPlaceOn:[minecraft:emerald_block#minecraft:stone], CanDestroy:[minecraft:cobblestone#minecraft:dirt]'
Fixed:
- Major Recipe bugfixes
- WorldGuard bugfixes
- ChestSortAPI bugfixes
- ItemJoin Menu bugfixes
- Mostly related to animated/dynamic names, lores, etc.
- Triggers priority bugfix
- SkinsRestorer bugfixes
- If proxy mode is enabled, ItemJoin will disable SkinsRestorer support.
- Proxy mode is currently not supported by SkinsRestorer's API so ItemJoin cannot properly fetch the skins from the Bungee server.
/itemjoin getall
command bugfix- Region triggers bugfix
- Limit-Switch trigger bugfix
- fr-lang.yml bugfix
- Setting the language to French would cause ItemJoin to break.
- Thanks LymsMC!
- Legacy data values bugfix
Changed:
- Recipes now support legacy item ids.
- Do note this will not work on versions of Minecraft above 1.13.
- Updates SkinsRestorerAPI
- ItemJoin Menu now organizes items in order in the modify menu
- Animate/Dynamic itemflag performance improvements
- Limit-Switch trigger now respects regions