ARMOR SWAPBring Modern Minecraft's Right-Click Armor Swapping — and More — to Every VersionSupports Minecraft 1.8 – Latest • Spigot • Paper • Purpur • Folia────────────────────────────────────────────────────────────────────────
✦ Why ArmorSwap?
Minecraft 1.19.4 introduced right-click armor hot-swapping in vanilla—leaving older servers behind, and stopping short of what players actually want.
ArmorSwap brings seamless right-click armor and Elytra swapping back to every server version from 1.8 to Latest, and goes far beyond vanilla by letting players swap entire armor sets with Armor Stands, swap worn or held gear with Item Frames, equip custom hats with /armorswap head, and toggle swapping per player!
────────────────────────────────────────────────────────────────────────
✦ Key Features
- Right-Click Main-Hand Armor & Elytra Swap
Right-click while holding any helmet, chestplate, Elytra, leggings, or boots to instantly swap it with the piece you are currently wearing.
Smart Block Detection: Right-clicking chests, doors, anvils, furnaces, and other interactable blocks opens them normally unless you are sneaking! - Full Armor Stand Swapping (Shift + Right-Click)
Sneak and right-click any Armor Stand to swap your entire worn armor set with the stand in a single click! If the Armor Stand has arms, your main-hand items swap too. Automatically respects invisible stands and 1.16+ equipment locks. - Item Frame Swapping (Shift + Right-Click)
Sneak and right-click an Item Frame to swap your held item with the displayed item—or shift-right-click an armor piece on a frame with an empty hand to swap it directly with the armor you're wearing! Respects fixed/locked item frames. - Hat / Head Command (/armorswap head)
Place any held block or item directly onto your helmet slot (and swap your old helmet back into your hand or inventory). Properly handles stacked items by placing a single item on your head. - Per-Player Toggle (/armorswap)
Players can enable or disable armor swapping for themselves at any time. Preferences are saved automatically via PersistentDataContainer (1.14+) or playerdata.yml (1.8–1.13). - Curse of Binding & Protection Plugin Support
Strictly respects Curse of Binding across all swaps and commands (with an optional config toggle or armorswap.bypass.enchantment permission). Works seamlessly with WorldGuard, GriefPrevention, Kingdoms, and other region/claim protection plugins. - Multi-Version & Folia Native
One lightweight JAR runs cleanly from 1.8 through Latest with native Folia regional scheduler support and cached configuration lookups for zero lag.
────────────────────────────────────────────────────────────────────────
✦ In-Game Showcase
Right-Click Main-Hand Armor & Elytra Swap
Full Armor Stand Outfit Swap (Shift + Right-Click)
Item Frame Held & Empty-Hand Worn Armor Swap (Shift + Right-Click)
────────────────────────────────────────────────────────────────────────
✦ Commands & Permissions
Aliases: /armorswap, /armor, /as
- /armorswap — Toggle armor swapping on/off for yourself.
Permission: armorswap.command.use - /armorswap head — Swap the item in your main hand with your helmet slot.
Permission: armorswap.command.head - /armorswap reload — Reload config.yml without restarting.
Permission: armorswap.command.reload - /armorswap help — View the in-game command help menu.
Swap & Bypass Permissions (Configurable in config.yml):
- armorswap.swap.mainhand — Allow right-click main-hand armor swapping.
- armorswap.swap.armorstand — Allow Shift + Right-Click Armor Stand swapping.
- armorswap.swap.itemframe — Allow Shift + Right-Click Item Frame swapping.
- armorswap.bypass.enchantment — Allow bypassing Curse of Binding when swapping.
────────────────────────────────────────────────────────────────────────
✦ Configuration (config.yml)
[SPOILER="Click to view default config.yml"]
# Enable/disable swapping item to armor stand
Armor_stand_swap: true
# Permission to use swapping items to armor stand
Armor_Stand_Swap_Permission: "armorswap.swap.armorstand"
# Enable/disable swapping item in main hand
Main_hand_swap: true
# Permission to use swapping items to main hand
Main_Hand_Swap_Permission: "armorswap.swap.mainhand"
# Enable/Disable swapping item to item frames
Item_frame_swap: true
# Permission to use swapping items to item frames
Item_Frame_Swap_Permission: "armorswap.swap.itemframe"
# Sound to play on swap (automatically falls back on legacy versions)
Sound: ITEM_ARMOR_EQUIP_TURTLE
# Bypass curse of binding globally
Bypass_enchantment: false
# Permission to bypass enchantment
Bypass_permission: "armorswap.bypass.enchantment"
#----------------------------------------------------------------------------------------------------------------
# Language
#----------------------------------------------------------------------------------------------------------------
# prefix
Prefix: "&bArmorSwap &7-"
# when player runs /armorswap
Enable: "&bArmor swap is now enabled for you"
Disable: "&bArmor swap is now disabled for you"
# on wrong usage
usageError: "&bUse &7/armorswap&b to enable armor swap"
# DO NOT TOUCH
Version: 1.5.9
[/SPOILER]
────────────────────────────────────────────────────────────────────────✦ Need Help or Support?Join our Discord Support Server or report bugs on GitHub Issues!
If you enjoy ArmorSwap, please consider leaving a ★★★★★ review!