Get custom items on join.
Please see Troubleshooting to resolve your problem.
This plugin grants the ability to give highly custom items to players upon joining, respawning, world-switch, region-enter, region-exit, first-join, and first-world. This is a multi-purpose plugin for giving items to players on a hub server, minigame servers, or even competitive servers such as survival, factions, skyblock, and other alternative game settings. You can set up an infinite amount of items for any specific world(s) you define. Players can be given the item every time upon joining or limit them to a set amount so they do not have any duplicate items. There are so many possibilities and limitless features but only if you want that ability. If there is a feature you are looking for it is likely to have already been implemented.
This plugin can be used with Chest Commands, BossShop, DeluxeMenus, or even CustomGUI which will allow the creation of menus made of items which ItemJoin could have an item with a command bound to open these menus or to execute commands on a compass to warp players to specific locations. There are no specific restrictions for how ItemJoin can interact with other plugins, as long as the plugin of interest has commands to execute their objectives such as /menu, then ItemJoin can utilize that as an ItemCommand.
This plugin is unique for its high functionality and hyperactive developer, if there is a feature that is missing or a new bug in the latest update it will be resolved swiftly. Out of the very few similar category plugins that give items, this is currently the only plugin out there that gives the player an item of their choice in a specific world, so players do not carry items to a black-listed world. If the world is not defined under the custom item players will not be given that item in the unspecified world although, items will transfer worlds unless it has been restricted, clear on world-switch, or use a multi-inventory plugin. ItemJoin is always expanding and adding new quality-of-life features, other plugins are either out of date, have inactive developers, missing features, or limiting items to a specific world is broken! ItemJoin was built on the idea of resolving these problems, to become the ultimate custom items on join plugin!


You can either use /ItemJoin or /IJ to execute a command.
itemjoin:
description: Shows the plugin information, specific version, and author including a redirect
to the help menu.
permission: itemjoin.use
aliases: [ij]
usage: |
/itemjoin
Example: /itemjoin
itemjoin help:
description: Displays a page of the available help menu showing the available commands.
permission: itemjoin.use
usage: |
/itemjoin help
Example: /itemjoin help
Example: /itemjoin help 2
Example: /itemjoin help 3
Example: /itemjoin help 4
Example: /itemjoin help 5
Example: /itemjoin help 6
Example: /itemjoin help 7
Example: /itemjoin help 8
Example: /itemjoin help 9
itemjoin reload:
description: Reloads all plugin configuration files and caches any new data.
permission: itemjoin.reload
usage: |
/itemjoin reload
Example: /itemjoin reload - Configuration(s) Reloaded!
itemjoin menu:
description: Opens a GUI Menu to allow the view, modification, and creation of all custom items.
permission: itemjoin.menu
usage: |
/itemjoin menu
Example: /itemjoin menu - The creator menu has been launched!
itemjoin info:
description: Displays any needed information for the item you are holding, such as material type
and in legacy versions the data value.
permission: itemjoin.use
usage: |
/itemjoin info
Example: /itemjoin info - The item type is WOODEN_SWORD.
itemjoin world:
description: Shows you what world you are in, useful for debugging purposes.
permission: itemjoin.use
usage: |
/itemjoin world
Example: /itemjoin world - You are in the world Pandora_the_end.
itemjoin list:
description: Shows you what items are defined and their respective enabled worlds.
permission: itemjoin.list
usage: |
/itemjoin list
Example: /itemjoin list - Current defines items are map-item, ultra-item.
itemjoin updates:
description: Checks for any available updates for the plugin.
permission: itemjoin.updates
usage: |
/itemjoin updates
Example: /itemjoin updates - You have requested to check for available plugin updates!
itemjoin upgrade:
description: Forces the plugin to update to the latest version if a new version is found,
a server restart will be required for changes to take effect.
permission: itemjoin.upgrade
usage: |
/itemjoin upgrade
Example: /itemjoin upgrade - You have requested to force update the plugin.
itemjoin permissions:
description: Displays a page of every permission node showing which permissions are
enabled/disabled for the player, including custom item nodes.
permission: itemjoin.permissions
usage: |
/itemjoin permissions
Example: /itemjoin permissions - You have the permissions itemjoin.reload.
Example: /itemjoin permissions 2 - You have the permissions ultra-item.
itemjoin get:
description: Gives the specified custom item and the amount you specified to the player's inventory.
permission: itemjoin.get, itemjoin.get.others
usage: |
/itemjoin get
Example: /itemjoin get Ultra - You have received the item [Ultra]!
Example: /itemjoin get Ultra 12 - You have received 12x of the item [Ultra]!
Example: /itemjoin get Ultra RockinChaos - You have given the item [Ultra] to RockinChaos!
Example: /itemjoin get Ultra RockinChaos 8 - You have given 8x of the item [Ultra] to RockinChaos!
itemjoin getOnline:
description: Gives the specified custom item and the amount to all online players.
permission: itemjoin.get.others
usage: |
/itemjoin getOnline
Example: /itemjoin getOnline Ultra - You have given the item [Ultra] to RockinChaos!
Example: /itemjoin getOnline Ultra 8 - You have given 8x of the item [Ultra] to RockinChaos!
itemjoin getall:
description: Gives all custom items to the specified player.
permission: itemjoin.get, itemjoin.get.others
usage: |
/itemjoin getall
Example: /itemjoin getall - You have received all of the ItemJoin items.
Example: /itemjoin getall RockinChaos - You have given RockinChaos all of the
ItemJoin items that are available.
itemjoin remove:
description: Removes the specified custom item and the amount you specified from the player's inventory.
permission: itemjoin.remove, itemjoin.remove.others
usage: |
/itemjoin remove
Example: /itemjoin remove Ultra - You have removed the item [Ultra]!
Example: /itemjoin remove Ultra 12 - You have removed 12x of the item [Ultra]!
Example: /itemjoin remove Ultra RockinChaos - You have removed the item [Ultra] to RockinChaos!
Example: /itemjoin remove Ultra RockinChaos 8 - You have removed 8x of the item [Ultra] to RockinChaos!
itemjoin removeOnline:
description: Removes the specified custom item and the amount from all online players.
permission: itemjoin.remove.others
usage: |
/itemjoin removeOnline
Example: /itemjoin removeOnline Ultra - You have removed the item [Ultra] from RockinChaos!
Example: /itemjoin removeOnline Ultra 8 - You have removed 8x of the item [Ultra] from RockinChaos!
itemjoin removeall:
description: Removes all custom items from the specified player.
permission: itemjoin.remove, itemjoin.remove.others
usage: |
/itemjoin removeall
Example: /itemjoin removeall - You have removed all of the ItemJoin items from your inventory.
Example: /itemjoin removeall RockinChaos - You have removed all of the ItemJoin items from RockinChaos.
itemjoin enable:
description: Enables the use of custom items for all players or specified players globally
or specified player and world.
permission: itemjoin.enable, itemjoin.enable.others
usage: |
/itemjoin enable
Example: /itemjoin enable - You have globally enabled custom items.
Example: /itemjoin enable RockinChaos - You have enabled custom items for RockinChaos!
Example: /itemjoin enable RockinChaos world_the_end - You have enabled custom items for RockinChaos
in the world world_the_end!
itemjoin disable:
description: Disables the use of custom items for all players or specified players globally
or specified player and world.
permission: itemjoin.disable, itemjoin.disable.others
usage: |
/itemjoin disable
Example: /itemjoin disable - You have globally disabled custom items.
Example: /itemjoin disable RockinChaos - You have disabled custom items for RockinChaos!
Example: /itemjoin disable RockinChaos world_the_end - You have disabled custom items for RockinChaos
in the world world_the_end!
itemjoin purge:
description: Purges ALL data or the specified data from the database file for ALL players
or the specified player.
permission: itemjoin.purge
usage: |
/itemjoin purge
Example: /itemjoin purge - You have purged ALL data from the database file!
Example: /itemjoin purge first-join - You have purged ALL first-join data from the database file!
Example: /itemjoin purge first-world - You have purged ALL first-world data from the database file!
Example: /itemjoin purge ip-limits - You have purged ALL IP-limit data from the database file!
Example: /itemjoin purge first-join RockinChaos - You have purged ALL first-join data of RockinChaos
from the database file!
Example: /itemjoin purge first-world RockinChaos - You have purged ALL first-world data of RockinChaos
from the database file!
Example: /itemjoin purge ip-limits RockinChaos - You have purged ALL ip-limit data of RockinChaos
from the database file!
Permissions
Please note; permissions are case-sensitive, including the world names!
itemjoin.*:
description: Grants access to all aspects of the plugin, including every permission node.
default: false
children:
itemjoin.all: true
itemjoin.all:
description: Grants access to all aspects of the plugin, including every permission node.
default: false
children:
itemjoin.use: true
itemjoin.reload: true
itemjoin.menu: true
itemjoin.updates: true
itemjoin.upgrade: true
itemjoin.permissions: true
itemjoin.list: true
itemjoin.purge: true
itemjoin.get: true
itemjoin.get.others: true
itemjoin.remove: true
itemjoin.remove.others: true
itemjoin.enable: true
itemjoin.enable.others: true
itemjoin.disable: true
itemjoin.disable.others: true
itemjoin.bypass.inventorymodify: false
itemjoin.use:
description: Grants access to basic plugin commands.
default: true
itemjoin.menu:
description: Grants access to the menu command.
default: false
itemjoin.reload:
description: Grants access to the reload command.
default: false
itemjoin.updates:
description: Grants access to the updates command.
default: false
itemjoin.upgrade:
description: Grants access to the upgrade command.
default: false
itemjoin.permissions:
description: Grants access to the permissions command
default: true
itemjoin.list:
description: Grants access to the list command.
default: false
itemjoin.purge:
description: Grants access to the purge command.
default: false
itemjoin.get:
description: Grants access to the basic get commands.
default: false
itemjoin.get.others:
description: Grants access to all get commands that could affect other players.
default: false
itemjoin.remove:
description: Grants access to the basic remove commands.
default: false
itemjoin.remove.others:
description: Grants access to all remove commands that could affect other players.
default: false
itemjoin.enable:
description: Grants access to the basic enable command.
default: false
itemjoin.enable.others:
description: Grants access to all enabled commands that could affect other players individually.
default: false
itemjoin.disable:
description: Grants access to the basic disable command.
default: false
itemjoin.disable.others:
description: Grants access to all disable commands that could affect other players individually.
default: false
itemjoin.bypass.inventorymodify:
description: Players with this permission will bypass any item movement restrictions.
default: false
Item Permissions
These are the permission(s) required for players who are not server administrators to receive the item(s).
itemjoin.<world>.<item>:
description: Gives permission to get a specific item in a specific world.
Replace the <item> argument with the name of the specified item and
the <world> argument with the name of the world to receive that item.
itemjoin.<world>.*:
description: Gives permission to get all items from the specified world.
Replace the <world> argument with the name of the world to receive that item.
While this permission is NOT given by default, ALL items have their permission requirement disabled by default. In order for this permission to work (only if you intend on using item permissions), in the config.yml set Permissions.Obtain-Item to TRUE.
Example(s):
itemjoin.world_the_end.*
itemjoin.world_the_end.ultra-item
items:
example-item:
id: DIAMOND_SWORD
slot: 0
permission-node: 'itemjoin.specialty'
If you want more detailed, better-explained commands and permissions they can be found on the wiki.
English Tutorial(s)



Does ItemJoin have its own Custom API?
Does ItemJoin support placeholders?
Does ItemJoin support multiple worlds?
Can I get items on first-join only?
Can I limit items to specific players' ip-address?
Does ItemJoin have any dependencies?
https://github.com/RockinChaos/ItemJoin/wiki
<Awesome Crafters>
TheRobLP => $168.04USD
momoservertw => $116.00USD
Terbin => $20.00USD
Siuan => $20.00USD
JackScurvy => $10.00USD
Malum => $10.00USD
MrPranklez => $10.00USD
Jaocb => $5.00USD
Kubson_19 => $5.00USD
Graatvis => $3.00USD
TheColdEmerald => $1.00USD
Vxrrxckter => $1.00USD
CloneMC => $0.55USD
Slimedog => $UNKUSD
piggalotgaming => $UNKUSD
XYBlue => $UNKUSD
Moemilords => $UNKUSD
Askarion => $UNKUSD
</Awesome Crafters>
Supporters who are listed with a UNK value are those for who I am unable to calculate the amount donated. If you are of these supporters and know the amount you contributed, please contact me and I will fill in the proper value. If you wish to be a part of these amazing supporters, consider donating as it is the best way to say thanks to the developer!
Crossed Out requests mean that they have been completed.
no.1) ........
