1.0.0
Compatibility
Changes
PlayerPresents 🎁
PlayerPresents is a Spigot/Paper plugin that allows players to create and send each other gifts with a comprehensive lock system, customization, and logging.
✨ Key Features
🎀 Gift Creation
- Intuitive GUI system for creating gifts in 5 steps
- Appearance selection - various gift templates to choose from
- Custom name and description - customizable gift name and lore
- Flexible slots - choose how many slots (items fit inside)
- Customizable colors - support for color codes, HEX colors, and MiniMessage
🔒 Lock System
- Minute-based lock - gift is locked for a specified number of minutes
- Scheduled lock - gift opens at a specific date and time
- Creator bypass - gift creator can always open it without restrictions
- Admin bypass - administrators can bypass any lock
- Countdown to opening - players see the exact remaining time (e.g., "5d 2h 30m")
💰 Economy
- Vault integration - support for any economy plugin
- Static prices - fixed price per gift
- Dynamic prices - price based on number of slots
- Free gifts - option to disable prices
📊 Logging
- Detailed creation records - all information about gift contents is recorded
- Opening logs - who opened what and what they received
- Item information - names, lore, enchantments, and custom model data are logged
- Disableable - can be disabled in config.yml
- Readable format - easy to read in
log.logfile
🌍 Language Support
- 🇨🇿 Czech
- 🇬🇧 English
- 🇩🇪 German
- 🇪🇸 Spanish
- 🇷🇺 Russian
- 🇯🇵 Japanese
⚙️ Server Management
- Automatic timezone detection - correct time calculations based on location
- Custom template support - customizable gift templates in YAML
- Configurable content - all messages can be edited in config.yml
- Security - forbidden items (Shulker boxes, etc.)
🎮 Commands
Main Command
/present create <recipient>
Opens the GUI for creating a gift for the specified player.
Example
/present create John
Creates a gift for player John.
Admin Command
/present reload
Reloads configuration, languages, and templates.
📋 Configuration
config.yml - Basic Settings
# Choose language
language: "en"
# Vault economy
vault: true
# Gift lock system
gift-lock:
mode: "minutes" # "none", "minutes", "scheduled"
duration-minutes: 1 # Lock duration in minutes
scheduled-open-date: "2025-12-25 10:00:00"
timezone: "auto" # "auto" or specific timezone
# Logging
logging:
enabled: true # Enable/disable logging
gift.yml - Gift Templates
Define custom gift templates with name, default contents, and price.
🔧 Permissions
playerpresents.create- Create giftsplayerpresents.open- Open giftsplayerpresents.open.locked- Bypass gift locksplayerpresents.admin- Admin commands
📝 Usage Examples
Example 1: Christmas Gifts
/present create John
- Choose appearance (Christmas wrapping)
- Type name: "🎄 Christmas Surprise"
- Type description: "Merry Christmas!"
- Choose 5 slots
- Add diamonds, emeralds, and books
- Confirm and gift is sent!
Example 2: Time-Limited Gift
gift-lock:
mode: "minutes"
duration-minutes: 60
Gift can be opened in 60 minutes. Player will see: "Gift opens in 59m 45s!"
Example 3: Scheduled Gift
gift-lock:
mode: "scheduled"
scheduled-open-date: "2025-12-25 10:00:00"
timezone: "Europe/Prague"
Gift opens exactly on December 25th at 10:00 AM CET.
🐛 Requirements
- Spigot/Paper 1.21+
- Java 21+
- Vault (if using economy)
- Economy plugin (if you want prices)
📊 Log.log Format
When creating a gift:
[2025-12-20 15:30:45] CREATED | Creator: PlayerA | Recipient: PlayerB | Name: Christmas Gift | Lore: Merry Christmas | Items: DIAMONDx5 | Name: Quality Diamond | Enchantments: fortune:3 | Model: 1001
When opening a gift:
[2025-12-20 15:35:20] OPENED | Player: PlayerB | Creator: PlayerA | Recipient: Unknown | Name: Christmas Gift | Received Items: DIAMONDx5 | Name: Quality Diamond | Enchantments: fortune:3
🎨 Features
- ✅ Intuitive GUI with multilingual support
- ✅ Flexible lock system (minute/date)
- ✅ Detailed logging of all actions
- ✅ Economy through Vault
- ✅ Custom gift templates
- ✅ Color and formatting codes (MiniMessage)
- ✅ Admin bypass for administrators
- ✅ Disableable logging
SUPPORT
For support or feature suggestions, contact me:
- Discord (Web)
- discord://-/users/771295264153141250 (App)
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:OJt1mpyf:RPM4cHFJ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:OJt1mpyf:RPM4cHFJ"
}

