What's new
ItemJoin

ItemJoin v4.9

Having issues with ItemJoin?
Please see our Resolution Center to resolve your problem.
This plugin allows you to give players customizable items on join. This is a multiple purpose plugin from either giving items to players on Hub, Minigame servers or giving players items on regular servers such as Survival, Factions, Sky Block, and other servers that are not Hub or Minigames based. You can define an infinite amount of items and worlds! You can give players items on join, no matter if they were new or if they stored the item. Although if they already have the item in his inventory their will not receive a duplicate. You also have the option of setting items to only be given on first join or the first time you enter a certain world. ItemJoin has extreme customization from what it once was, and has grown way beyond my expectations. Thank you guys for your continued support, if you wish to have a feature implemented please request a feature on Github! If you want to say thanks the best way is to support us by donating.






You can use this plugin with Chest Commands GUI Or BossShop that allows you to create menus made of items, and you can use ItemJoin to execute commands such as making a compass to warp you places.



ItemJoin is unique because it has extreme functionality, it is also currently the only plugin out there that gives you an item of your choice per world! What do I mean by per world? I can set it in the world Pandora it will give me a diamond sword and then in world Pandora_Nether it will give me a minecart on login, respawn, or world change! There is no limit to a number of items or worlds you can define! If the world is not defined you will not be given items in that world however, items will transfer worlds unless you have ItemJoin hooked into Multiverse-Inventories or set ItemJoin items to clear upon switching worlds in the config.yml. ItemJoin is currently the only plugin that has an active developer always adding new features and is up to date with working per world functionality and support for offhand items as well as future items. Other plugins are either out of date, inactive developer, missing features, or the per world support does not work at all! ItemJoin was built on the idea of resolving these problems, to become the ultimate custom items on join plugin!​


  • Supports CraftBukkit / Spigot 1.7 - 1.12
  • Supports the animating of an items name and lore.
  • Items on Join.
  • Items on Respawn.
  • Items on World Change.
  • Items on WorldGuard Region Enter.
  • Global commands to be executed on join.
  • Set each individual item to be given either every time or every first join, or even limit the items to a user's ip!
  • Multiple slots for each item.
  • Allow or deny overwriting current items in your inventory.
  • If a player already owns the item, it does not give a duplicate.
  • ItemJoin items are Unique and cannot be crafted or re-named to!
  • Failed number of items to be given will be displayed.
  • Custom potion-effects to all types of potion bottles.
  • Custom potion-effects on consuming of golden apples, both Notch, and regular golden apples.
  • Prevent items from being spammed.
  • Items commands can be executed either by clicking them in your inventory or interacting with them via right click and left click.
  • Each individual item supports separate commands.
  • Set cooldowns for each command.
  • Set custom cooldown messages for each command.
  • Set custom economy to charge for each command.
  • Left and right click to perform different commands.
  • Define what actions you want to use to execute your commands, left click, right click, physical, and/or inventory click.
  • Define multiple command instances. These execute the commands as the following; console, player, message, or server.
  • Get any item with a simple command.
  • Remove any item with a simple command.
  • Play sounds when executing commands.
  • Clear all items or clear only ItemJoin items upon joining and/or changing worlds.
  • Add any enchantment and level to any item.
  • Set a players skin to a skull item.
  • Global Items
  • Custom Tipped Arrow Items.
  • Custom Book Items.
  • Custom Banner Items.
  • Custom Firework Items.
  • Custom Map Items.
  • Custom Skull Items.
  • Custom Offhand Items.
  • Dyed leather items.
  • Hide item attributes.
  • Prevent moving items.
  • Prevent placement of items.
  • Prevent the storing of items.
  • Prevent self-drops.
  • Prevent death-drops.
  • Prevent all item pickups.
  • Lock the count/amount of the item in your inventory, infinite uses.
  • Cancel certain events.
  • Multiple languages.
  • Toggle on/off CheckforUpdates.
  • Automatic Update Command.
  • Supports Editing the config(s) and reload it while in game.
  • Supports first-join commands.
  • Supports dynamically updating items when a placeholder is changed.
    Supports item-usage cooldowns.
  • Supports custom head textures.
  • Supports data-values.
  • Supports variables.
  • Supports Armor Slots.
  • Supports Vault.
  • Supports Multiverse-Core.
  • Supports Multiverse-Inventories.
  • Supports PerWorldInventory.
  • Supports PerWorldPlugins.
  • Supports AuthMe.
  • Supports WorldGuard.
  • Supports MyWorlds.
  • Supports xInventories.
  • Supports TokenEnchant.
  • Supports HeadDatabase.
  • Supports BetterNick.
  • Supports PlaceholderAPI, see the valid placeholders.
  • The number of features are limitless and its thanks to all of you supporting ItemJoin.




Commands;
You can either use /ItemJoin or /IJ to execute a command.​
Code:
   itemjoin:
      description: Displays a menu giving credit to the creator and the help menu command.
      permission: itemjoin.use
      usage: |
          /itemjoin

   itemjoin help:
      description: Displays the first page of the available help menu.
      permission: itemjoin.use
      usage: |
          /itemjoin help

   itemjoin help 2:
      description: Displays the second page of the available help menu.
      permission: itemjoin.use
      usage: |
          /itemjoin help 2
   itemjoin help 3:

      description: Displays the third page of the available help menu.
      permission: itemjoin.use
      usage: |
          /itemjoin help 3

   itemjoin help 4:
      description: Displays the fourth page of the available help menu.
      permission: itemjoin.use
      usage: |
          /itemjoin help 4

   itemjoin reload:
      description: Reloads all ItemJoins configuration files and caches any new data.
      permission: itemjoin.reload
      usage: |
          /itemjoin reload

   itemjoin updates:
      description: Checks for updates that are available for the plugin.
      permission: itemjoin.updates
      usage: |
          /itemjoin updates

   itemjoin permissions:
      description: Checks what permissions you have for ItemJoin.
      permission: itemjoin.permissions
      usage: |
          /itemjoin permissions

   itemjoin permissions 2:
      description: Second page of checking what permissions you have for ItemJoin.
      permission: itemjoin.permissions
      usage: |
          /itemjoin permissions 2

   itemjoin get <item>:
      description: Gives you the item you specified.
      permission: itemjoin.get
      usage: |
          /itemjoin get <item>
          Example: /itemjoin get Ultra - You have received the item [Ultra]!

   itemjoin get <item> <player>:
      description: Gives you the item you specified to the player.
      permission: itemjoin.get.others
      usage: |
          /itemjoin get <item> <player>
          Example: /itemjoin get Ultra RockinChaos - You have given the item [Ultra] to RockinChaos!

   itemjoin save <item>:
      description: Saves the specified item to the items.yml.
      permission: itemjoin.save
      usage: |
          /itemjoin save <item>
          Example: /itemjoin save special-item - You have saved the item [special-item] to the items.yml.

   itemjoin remove <item>:
      description: Removes the item you specified from your inventory.
      permission: itemjoin.remove
      usage: |
          /itemjoin remove <item>
          Example: /itemjoin remove Ultra - You have removed the item [Ultra] from your inventory!

   itemjoin remove <item> <player>:
      description: Removes the item you specified to the player.
      permission: itemjoin.remove.others
      usage: |
          /itemjoin remove <item> <player>
          Example: /itemjoin remove Ultra RockinChaos - You have removed the item [Ultra] to RockinChaos!

   itemjoin getall:
      description: Gives you all ItemJoin items.
      permission: itemjoin.get
      usage: |
          /itemjoin getall
           Example: /itemjoin getall - You have received all of the ItemJoin items.

   itemjoin getall <player>:
      description: Gives the player all ItemJoin items.
      permission: itemjoin.get.others
      usage: |
          /itemjoin getall <player>
          Example: /itemjoin getall RockinChaos - You have given RockinChaos all of the ItemJoin items that are available.

   itemjoin removeall:
      description: Removes all ItemJoin items from your inventory.
      permission: itemjoin.remove
      usage: |
          /itemjoin removeall
          Example: /itemjoin removeall - You have removed all of the ItemJoin items from your inventory.
   itemjoin removeall <player>:
      description: Removes all ItemJoin items from the players inventory.
      permission: itemjoin.remove.others
      usage: |
          /itemjoin removeall <player>
          Example: /itemjoin removeall RockinChaos - You have removed all of the ItemJoin items from RockinChaos.

   itemjoin world:
      description: Checks what world you are in, useful for debugging purposes.
      permission: itemjoin.use
      usage: |
          /itemjoin world

   itemjoin list:
      description: Checks what items you can get in each available world.
      permission: itemjoin.list
      usage: |
          /itemjoin list

   itemjoin autoupdate:
      description: Force updates ItemJoin, will require a server restart.
      permission: itemjoin.autoupdate
      usage: |
          /itemjoin autoupdate

   ij:
      description: Displays a menu giving credit to the creator and the help menu command.
      permission: itemjoin.use
      usage: |
          /ij

   ij help:
      description: Displays the first page of the available help menu.
      permission: itemjoin.use
      usage: |
          /ij help

   ij help 2:
      description: Displays the second page of the available help menu.
      permission: itemjoin.use
      usage: |
          /ij help 2

   ij help 3:
      description: Displays the third page of the available help menu.
      permission: itemjoin.use
      usage: |
          /ij help 3

   ij help 4:
      description: Displays the fourth page of the available help menu.
      permission: itemjoin.use
      usage: |
          /ij help 4

   ij reload:
      description: Reloads all ItemJoins configuration files and caches any new data.
      permission: itemjoin.reload
      usage: |
          /ij reload

   ij updates:
      description: Checks for updates that are available for the plugin.
      permission: itemjoin.updates
      usage: |
          /ij updates

   ij permissions:
      description: Checks what permissions you have for ItemJoin.
      permission: itemjoin.permissions
      usage: |
          /ij permissions

   ij permissions 2:
      description: Second page of checking what permissions you have for ItemJoin.
      permission: itemjoin.permissions
      usage: |
          /ij permissions 2

   ij get <item>:
      description: Gives you the item you specified.
      permission: itemjoin.get
      usage: |
          /ij get <item>
          Example: /ij get Ultra - You have received the item [Ultra]!

   ij get <item> <player>:
      description: Gives you the item you specified to the player.
      permission: itemjoin.get.others
      usage: |
          /ij get <item> <player>
          Example: /ij get Ultra RockinChaos - You have given the item [Ultra] to RockinChaos!

   ij save <item>:
      description: Saves the specified item to the items.yml.
      permission: itemjoin.save
      usage: |
          /ij save <item>
          Example: /ij save special-item - You have saved the item [special-item] to the items.yml.

   ij remove <item>:
      description: Removes the item you specified from your inventory.
      permission: itemjoin.remove
      usage: |
          /ij remove <item>
          Example: /ij remove Ultra - You have removed the item [Ultra] from your inventory!

   ij remove <item> <player>:
      description: Removes the item you specified to the player.
      permission: itemjoin.remove.others
      usage: |
          /ij remove <item> <player>
          Example: /ij remove Ultra RockinChaos - You have removed the item [Ultra] to RockinChaos!

   ij getall:
      description: Gives you all ItemJoin items.
      permission: itemjoin.get
      usage: |
          /ij getall
           Example: /ij getall - You have received all of the ItemJoin items.

   ij getall <player>:
      description: Gives the player all ItemJoin items.
      permission: itemjoin.get.others
      usage: |
          /ij getall <player>
          Example: /ij getall RockinChaos - You have given RockinChaos all of the ItemJoin items that are available.

   ij removeall:
      description: Removes all ItemJoin items from your inventory.
      permission: itemjoin.remove
      usage: |
          /ij removeall
          Example: /ij removeall - You have removed all of the ItemJoin items from your inventory.

   ij removeall <player>:
      description: Removes all ItemJoin items from the players inventory.
      permission: itemjoin.remove.others
      usage: |
          /ij removeall <player>
          Example: /ij removeall RockinChaos - You have removed all of the ItemJoin items from RockinChaos.

   ij world:
      description: Checks what world you are in, useful for debugging purposes.
      permission: itemjoin.use
      usage: |
          /ij world

   ij list:
      description: Checks what items you can get in each available world.
      permission: itemjoin.list
      usage: |
          /ij list

   ij autoupdate:
      description: Force updates ItemJoin, will require a server restart.
      permission: itemjoin.autoupdate
      usage: |
          /ij autoupdate

Permissions;
Please note; permissions are case sensitive, including the world names!​
Code:
   itemjoin.*:
      description: Allows use of all commands.
      default: false
      children:
          itemjoin.all: true

   itemjoin.all:
      description: Allows use of all commands.
      default: false
      children:
          itemjoin.permissions: true
          itemjoin.use: true
          itemjoin.reload: true
          itemjoin.updates: true
          itemjoin.autoupdate: true
          itemjoin.save: true
          itemjoin.get: true
          itemjoin.get.others: true
          itemjoin.remove: true
          itemjoin.remove.others: true
          itemjoin.list: true
          itemjoin.WorldName.Name: true
          itemjoin.WorldName.*: true

   itemjoin.permissions:
      description: Use of the /itemjoin permissions commands.
      default: true

   itemjoin.use:
      description: Currently allows use of basic commands.
      default: op

   itemjoin.reload:
      description: Allows use of reload command.
      default: op

   itemjoin.updates:
      description: Use of the /itemjoin updates command.
      default: op

   itemjoin.autoupdate:
      description: Use of the /itemjoin autoupdate command.
      default: op

   itemjoin.get:
      description: Use of the /itemjoin get <item> command.
      default: op

   itemjoin.get.others:
      description: Use of the /itemjoin get <item> <others> for player command.
      default: op

  itemjoin.save:
      description: Use of the /itemjoin save <item> command.
      default: op

   itemjoin.remove:
      description: Use of the /itemjoin remove <item> command.
      default: op

   itemjoin.remove.others:
      description: Use of the /itemjoin remove <item> <others> for player command.
      default: op

   itemjoin.list:
      description: Use of the /itemjoin list command.
      default: op

   itemjoin.WorldName.Name:
      description: Replace Name with the name of the specified item and WorldName with name of world to receive that item.
      default: false

   itemjoin.WorldName.*:
      description: Gives permission to get all items from specified world.
      default: false
If you want more detailed, better-explained commands and permissions click here.​




English;





Italian;




Does ItemJoin support placeholders?
  • Yes, ItemJoin has few placeholders by default but you can hook ItemJoin with PlaceholderAPI for ultimate placeholders! Just set PlaceholderAPI to true in the config.yml

Does ItemJoin support multiple worlds?
  • Yes, ItemJoin gives items to each specified world in the items.yml. Any worlds not defined in the items.yml will not receive items.
  • You can also have ItemJoin hook into Multiverse-Core & Multiverse-Inventories so you can have different items per world without clearing the players inventory when they switch worlds. Just set Multiverse-core and Multiverse-Inventories to true in the config.yml.

Can I get items on first-join only?
  • Yes, ItemJoin has extreme compatibility with first join mode. All you have to do is simply add the first-join itemflag to each item in the items.yml to get that item on first join only. You can make it so only a set of items are given on first-join and others are given every time, or simply just make it so all items on first-join. If you want to receive the item every time you join again, just simply remove the first-join itemflag from the item.

Does ItemJoin have any dependencies?
  • ItemJoin has ZERO required dependencies but there are some optional ones that can make your experience much better!
  • You can learn more about these API / Hooks by clicking the link here; https://www.spigotmc.org/wiki/api-hooks/
    • Vault - You can hook into Vault to use your economy on ItemJoin's commands!
    • PlaceholderAPI - You can use all of these placeholders on any part of ItemJoin! Whether its commands, name, lore, skull-owner, book-lore, authors, etc! All parts of ItemJoin are hooked into PlaceholderAPI.
    • Multiverse-Core - Only used for Multiverse-Inventories. ItemJoin already has multi-world support without this.
    • MyWorlds - Allows easy multi-world support.
    • Multiverse-Inventories - Easily set world inventories using ItemJoin. You can make it so you get the items on join and world change without clearing the players inventory! Very helpful with ItemJoin inventory management.
    • xInventories - Easily set world inventories using ItemJoin. You can make it so you get the items on join and world change without clearing the players inventory! Very helpful with ItemJoin inventory management.
    • PerWorldInventory - Easily set world inventories using ItemJoin. You can make it so you get the items on join and world change without clearing the players inventory! Very helpful with ItemJoin inventory management. I have recently seen this plugin start to pop up everywhere and it seems like an amazing alternative to Multiverse-Inventories.
    • PerWorldPlugins - As it is not recommended since ItemJoin is disabled in any world that are not defined under world-list but, ItemJoin does support PerWorldPlugins if you happen to have it running on your server for some reason and ItemJoin will be disabled in worlds that are not allowed by PerWorldPlugins.
    • AuthMe - Items will be given after the player types the login command and fully registers to AuthMe.
    • WorldGuard - Items will be given after the player enters the specified region defined under each item, upon leaving the region the items will be revoked. This allows the creation of region only items and can only be used in the specified regions unless defined otherwise.
    • TokenEnchant - Items will now be able to be given specific TokenEnchantments when receiving them.
    • BetterNick - If items for some reason end up breaking and you use this plugin, setting this to true could resolve issues with items not working properly. This allows ItemJoin to easily find your original player name and UUID if you are nicknamed using BetterNick.
    • HeadDatabase - Items can now hook into HeadDatabase and fetch player heads from there using <hdb-head id>.

More Information on ItemJoin can be found here;
https://www.spigotmc.org/wiki/itemjoin/



Please Pm me with feature requests! I will always look them over and get back to you.
Crossed Out requests means that they have been completed.
  • In-game GUI Item creator.
  • Add support for JSON Books.




Leaving a review?
Please do not post issues or bugs in the review! Please report a bug first and wait for the developer's response!
If you have any issues, the reviews are not the place to report them! Try opening a bug report.
If you want a feature that ItemJoin is missing, try requesting a feature!
Author
RockinChaos
Downloads
80
First release
Last update
Rating
0.00 star(s) 0 ratings

Latest updates

  1. ~ Aquatic Update ~

    If you are reading this far then the following information should apply to you. ItemJoin has and...
  2. Major bug fixes, new features, and large optimizations.

    This update has taken quite a while and contains a lot of bug fixes, new features, and large...