ItemJoin

ItemJoin

Plugin

Get custom items on join.

Server EconomyEquipmentGame MechanicsManagementStorageUtility

524 downloads
12 followers
Createda year ago
Updated4 months ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...

Bug fixes

by RockinChaos on Jan 12, 2024
Download

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 or animate 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.
  • 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: and enchantments: are now acceptable on an item.
    • Previously only enchantment: would function.
  • /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.
  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 specified I 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

External resources



Project members

RockinChaos

Owner


Technical information

License
LGPL-3.0-only
Project ID