Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for NeonDeveloper

AwesomeKeycards lets you turn any item into a digital keycard, lock interactive block.

Report AwesomeKeycards?

AwesomeKeycards

Author: NeonDev
Platform: PaperMC 1.21.8
Language: Kotlin (2.3.0-Beta2) using Gradle + Shadow + run-paper.

AwesomeKeycards lets you turn any item into a digital keycard, lock interactive blocks, and share access with trusted players. It is designed for modern survival servers that want lightweight door/loot protection without relying on heavy land-claim systems.


Feature Highlights

  • 🔐 Custom-labeled keycards/keycard create <label> converts the held item and embeds a unique ID plus vanity label.
  • 🚪 Block locking – lock doors, trapdoors, fence gates, buttons, chests, barrels, furnaces, shulkers, etc. Only matching keycards (or shared users) can interact.
  • 👥 Shareable access – card owners can grant or revoke access via /keycard access add/remove/list, perfect for roommates or faction mates.
  • 🧩 Flexible key types – create personal (default), global, or team <name> keys to match open-access lobbies or scoreboard-managed squads.
  • 🎨 Visual feedback – particles + sounds signal successful locks/unlocks and GUI-style sfx reinforce keycard management actions.
  • 💾 Persistent storage – locks saved to locks.yml, cards + ACL to keycards.yml, ensuring safety across restarts.
  • ⚙️ Fine-grained permissions – admin-only workflow for creating/locking, but anyone with the access permission can manage sharing for their own cards.

Commands

Command Permission Description
/keycard create <label> awesomekeycards.admin Converts the held item into a labeled keycard.
/keycard lock awesomekeycards.admin Links the held keycard to the block you are looking at (6 block reach).
/keycard unlock awesomekeycards.admin Unlocks a block if you hold the linked keycard.
/keycard access add <player> awesomekeycards.access Grants another player the ability to use the current keycard.
/keycard access remove <player> awesomekeycards.access Revokes access for a player.
/keycard access list awesomekeycards.access Lists everyone who can use the current keycard.
/keycard view awesomekeycards.access Displays owner, scope, and sharing details for the held keycard.

Hold the keycard item in your main hand before running any command.
By default awesomekeycards.admin is OP-only, while awesomekeycards.access is granted to all players so they can manage their own cards.


Supported Blocks

  • All doors, trapdoors, fence gates, and buttons (via Bukkit tags).
  • Utility blocks: levers, barrels, chests (normal & trapped), furnaces, smokers, blast furnaces, droppers, dispensers, hoppers, shulker boxes (all colors).
  • When locking double-doors, aim at the lower half; the plugin normalizes coordinates so both halves stay linked.

Keycard Types

  • Personal – default behavior. Owner plus manually shared UUIDs can operate linked blocks.
  • Global/keycard create global <label> lets every player interact with blocks locked to that key (great for spawn doors that still log activity).
  • Team/keycard create team <teamName> <label> ties the lock to a vanilla scoreboard team (/team add Guards). Any member of that team can open the block without needing the physical item.

Use /keycard view while holding a card to confirm its scope, owner, and share list before distributing copies.


Special thanks to ProbNotAFemboy fro being who he is <3

Information

CategoryRole Playing
Published onNovember 9, 2025
LicenseUnspecified
Downloads9
Stars0
Watchers0
Addon

Pinned Versions

Members