
Player Gifts
Player Gifts is a lightweight datapack that allows players to send items to each other using simple trigger commands.
🎁 Player Gifts Datapack
Player Gifts is a lightweight datapack that allows players to send items to each other using simple trigger commands.
Perfect for SMP survival worlds, roleplay servers, and community events.
✨ Features
- Send the item in your hand to any online player
- No dropped items lost to lag or void (gifts are stored safely until opened)
- Receiver gets a notification showing who sent the gift (with team formatting)
- Gifts are not delivered instantly — players must use
/trigger open_gift - Lightweight and SMP-friendly (minimal tick usage, no entity spam)
- Fully multiplayer compatible (supports multiple simultaneous gifts without conflict)
🎮 Commands
| Command | Description |
|---|---|
/trigger gp_help | Shows general help info |
/trigger list_players | Shows a numbered list of online players (updates dynamically with joins & leaves) |
/trigger send_gift set <number> | Sends your held item to the player with that index |
/trigger open_gift | Opens a pending gift and drops it at your feet |
🔔 Notifications
- Sender is told who received the gift
- Receiver is told who sent the gift (with correct team formatting, colors & prefixes)
- Periodic gift reminder (every 5 minutes) to open pending gifts
🛡 Safety
- Items are stored using NBT — never duped, never voided
- Cannot send gifts with an empty hand
- Cannot target offline or invalid players
- Fails safely and returns the item if delivery is not possible
📦 Installation
- Download
PlayerGifts.zip - Place into:
world/datapacks/ - Run
/reloadin game
🧩 Supported Versions
Minecraft Java 1.21.10
📘 How to Use
1. Player Gifts Help Use the command below to display the Player Gifts Help text:
/trigger gp_help
2. List players online Use the command below to display a numbered list of all online players:
/trigger list_players
3. Select who to send the gift to With the item you want to send in your hand, chose the target player from the list:
/trigger send_gift set <number>
If the delivery was successful, you'll see a confirmation message showing who received the gift
If the delivery was unsuccessful, you'll see an error message showing why it cannot be sent
4. Open a received gift If another player has sent you a gift, you'll see a confirmation message showing who sent it
If the gift isn't opened after 5 minutes a message will be sent reminding you of the unopened gift
To open the gift, run:
/trigger open_gift
and the gift will drop as an item at your feet
If you have not received a gift, but try and open a gift, an error message will appear
If you encounter any issues or have feature requests, feel free to open an Issue or Pull Request.