Minecraft plugin ItemJoin

ItemJoin is a Minecraft plugin that gives configurable custom items to players on join, respawn, world-switch and other triggers, with ItemCommands, placeholders and an API.

Find a server with ItemJoin

9 servers reported ItemJoin

All servers with ItemJoin

About ItemJoin

🔌 About ItemJoin

ItemJoin is a Minecraft plugin for giving highly configurable custom items to players automatically. Items can be granted on events such as join, first-join, respawn, world-switch, region-enter, and region-leave. The plugin focuses on flexible item definitions (itemflags), trigger events, and item-bound commands so servers can provide lobby menus, starter kits, or context-sensitive tools without custom client mods.

🎯 Purpose

ItemJoin solves the problem of reliably giving players custom or interactive items tied to server events and worlds. It is useful for hub/lobby servers, minigame servers, survival networks (where items must be limited per world), and networks that need item-driven menus or command-launching items.

⚙️ Features

  • Grant items on configurable triggers: join, first-join, respawn, world-switch, region-enter/exit, and similar events.
  • Per-item itemflags that alter behavior (slot, overwrite, stack rules, movement/pickup blocking, gamemode limits, chance to receive, cooldowns).
  • ItemCommands: attach commands to items and configure execution context (console, player, server, message) and action types (left/right-click, inventory click, physical, multi-click).
  • PlaceholderAPI integration for dynamic item names/lore and placeholders support.
  • Custom player head support (custom textures and owners), map images, tipped arrows, books, banners, fireworks, leather armor customization, and custom enchant levels.
  • Optionally block item movement or pickups in specific worlds and restrict items by IP address or first-join state.
  • In-game GUI creator for building item sets and a built-in import/creator workflow.
  • API for other plugins: available under me.RockinChaos.itemjoin.api.ItemJoinAPI.

🧩 Who It Is For

  • Server owners who need automated lobby/hub items or starter kits.
  • Minigame and network operators requiring world-specific items or menu compasses.
  • Developers who want a hookable item system via an API.

🏗️ Example Use Cases

  • Give players a menu compass on join that runs different commands when clicked.
  • Provide one-time starter kits on first join while preventing item transfer between specified worlds.
  • Create interactive items that execute economy/shop commands with cooldowns and costs.

⌨️ Commands

CommandDescriptionPermissionAccess
/itemjoin or /ijMain plugin command showing plugin info and redirecting to help.itemjoin.useAdmin
/itemjoin infoShows information about a specific item (type, etc.).itemjoin.useAdmin
/itemjoin worldShows the current world (useful for debugging).itemjoin.useAdmin
/itemjoin listLists defined items and their enabled worlds.itemjoin.useAdmin

Note: these commands and subcommands are taken from the plugin's documented command set. The plugin provides additional subcommands in its wiki and generated help output.

🔐 Permissions

PermissionDescriptionDefault
itemjoin.usePermission required to run the main ItemJoin command and view help/info.not specified
itemjoin.enable.othersGrants access to enable commands that affect other players.false
itemjoin.disableGrants access to the basic disable command.false
itemjoin.disable.othersGrants access to disable commands affecting other players.false
itemjoin.<world>.<item>Grants a player permission to receive a specific item in a specific world (replace placeholders).false
itemjoin.<world>.*Grants a player permission to receive all ItemJoin items in a specific world.false

Item-specific permission behavior is configurable; item permission checks are disabled by default and must be enabled in the plugin configuration to take effect.

⚙️ Installation

📥 Setup

  • Download the official ItemJoin jar and place it into your server's plugins/ folder.
  • Ensure there are no duplicate ItemJoin jar files in plugins/ (e.g., ItemJoin(1).jar).
  • Restart the server so the plugin can generate its configuration and register features for your server version.
  • Check server console logs for plugin load confirmation and consult the plugin wiki for detailed setup.

📦 Dependencies

The plugin has no hard runtime requirements but lists several common soft-dependencies and integrations (these are optional and enabled when present):

  • Vault
  • AuthMe
  • BetterNick
  • HeadDatabase
  • PlaceholderAPI
  • SkinRestorerX
  • TokenEnchant
  • WorldEdit
  • WorldGuard

Enable or configure integrations as needed; the plugin functions without these, but features like placeholders, custom head/skinning, and economy hooks rely on the corresponding plugins.

🧠 Technical Notes

  • Platforms: confirmed for Spigot-style servers (Spigot, Bukkit, Paper, Purpur, Folia).
  • Supported/tested Minecraft range: 1.8 through 1.21.
  • Source code and releases are published and the project exposes an API at me.RockinChaos.itemjoin.api.ItemJoinAPI for other plugins to hook into.
  • License: LGPL-3.0.

🤝 When This Plugin Is Useful

If you need a flexible, configurable system to supply players with context-aware and interactive items (menus, starter kits, world-specific tools) and want an API for integrations, ItemJoin provides those features while supporting common placeholder and skin plugins.

Comments

No comments yet

Be the first to comment.

For server admins

Authors
RockinChaos
License
LGPL-3.0
Supported platforms
Spigot, Bukkit, Paper, Purpur, Folia
Supported versions
1.8–1.21
Dependencies
Vault, AuthMe, BetterNick, HeadDatabase, PlaceholderAPI, SkinRestorerX, TokenEnchant, WorldEdit, WorldGuard

Links

What servers report

Server platforms

  • Paper7
  • Arclight1
  • Purpur1

Plugin versions

  • 6.1.7-RELEASE-b11355
  • 6.1.8-RELEASE-b11481
  • 6.0.5-RELEASE-b9281
  • 6.1.81
  • 6.1.71

Counts come from servers that list their plugins when MSHQ checks them. Many servers hide this list, so real usage is higher.