ItemJoin
Tested Minecraft Versions: 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20, 1.21.1
Languages Supported: Spanish, French, Dutch, Russian, Chinese, Polish, Portuguese, Italian
Donation Link: https://www.paypal.me/RockinChaos
Patreon Link: https://www.patreon.com/RockinChaos
Platforms: Spigot, Bukkit, Paper, Purpur, Folia
Having issues with ItemJoin?
Please see Troubleshooting to resolve your problem.
- Individual items can be defined with specific itemflags which give the item special utilizations and modified values.
- Each item can be set with specific trigger events called triggers which will determine when the item will be given.
- Items can be specified with their own specific ItemCommands which can be executed as an instance console, player, server, message and more available in the wiki.
- ItemCommands can be executed with certain actions if defined, multi-click, left/right-click, physical, and/or inventory click, which will allow the user to define different commands for each action.
- Executed commands can be charged an economical cost and put on a custom cooldown with custom sounds and particles.
- Set custom skull textures and skull owners to player head items.
- Supports custom features for player heads, tipped arrows, books, banners, fireworks, leather armor, map items, and more.
- Every item slot is supported, including armor slots and crafting slots.
- Restrict certain items to a player's ip-address, reducing the chances of item abuse.
- Give vanilla unmodified items as well as vanilla items which have the functionality of some defined features.
- Dynamically updates items when a placeholder is changed.
- Toggle blocking ALL item movement or ALL item pickups in specific worlds.
- Items can be limited to specific gamemodes.
- Specify custom item-usage cooldowns for items that have interaction events such as ender pearls or even food items.
- Items can be given a probability of players receiving an item, a random chance.
- General commands can be executed upon join, first-join, and world-switch.
- Custom enchants and unsafe levels.
- Toggle between clearing ALL or only ItemJoin items upon join or world-switch.
- Toggle overwriting existing items in player's inventories.
- Supports PlaceholderAPI, see the valid placeholders.
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 player 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 player 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 -- 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 enable 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 a server administrator to receive the item(s).
itemjoin.Your_Specified_World_Name_Here.Item_Name: description: Gives permission to get a specific item in a specific world. Replace Item_Name with the name of the specified item (in the items.yml) and Your_Specified_World_Name_Here with the name of the world to receive that item. default: false itemjoin.Your_Specified_World_Name_Here.*: description: Gives permission to get all items from the specified world. Replace Your_Specified_World_Name_Here with the name of the world to receive that item. default: false
items: example-item: id: DIAMOND_SWORD slot: 0 permission-node: 'itemjoin.specialty'
English Tutorial(s)
Italian Tutorial(s)
- Yes, ItemJoin does in-fact allow other plugins to hook into it if needed. All API options are located under me.RockinChaos.itemjoin.api.ItemJoinAPI.
- You can see all available methods here; Available Methods.
- If you wish to see a method added feel free to submit a request on GitHub!
- 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
- 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 player's inventory when they switch worlds. Just set Multiverse-core and Multiverse-Inventories to true in the config.yml.
- 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.
- Yes, ItemJoin has extreme compatibility with ip limit mode. All you have to do is simply add the ip-limit itemflag to each item in the items.yml to limit those items to the specific players ip. You can make it so only a set of items are given in an ip-limit and others are given regardless of the ip-address, or simply just make it so all items in an ip-limit. You can also specify the first-join itemflag to work alongside the ip-limit itemflag to limit items ip-address as well as give them upon first joining only.
- 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 on the wiki page.
- 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 as 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 player's 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 player's 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 player's 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 is 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>.
<Awesome Crafters>TheRobLP => $139.87USDmomoservertw => $116.00USDTerbin => $20.00USDSiuan => $20.00USDJackScurvy => $10.00USDMalum => $10.00USDMrPranklez => $10.00USDJaocb => $5.00USDKubson_19 => $5.00USDGraatvis => $3.00USDTheColdEmerald => $1.00USDVxrrxckter => $1.00USDCloneMC => $0.55USDSlimedog => $UNKUSDpiggalotgaming => $UNKUSDXYBlue => $UNKUSDMoemilords => $UNKUSDAskarion => $UNKUSD</Awesome Crafters>