Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
EP-XPcheckin
A clean, fair, manageable, multilingual daily XP check-in plugin for Minecraft.
Compatible with multiple server versions, flexible configuration, and quick to enable with minimal setup.
Features
-
Fair XP Distribution
Random XP between 1 and 10 segments (each segment covers a 10% probability range). Large rewards are rare yet reasonable, balancing fun and fairness. -
Streak Bonus
Each consecutive check-in day grants an additional 10% XP. The streak resets upon missing a day, encouraging daily participation. -
Join Reminder
Automatically reminds players who havenโt checked in when they join the server. Players can enable/disable this reminder freely. -
Multi-language Support
Includes Chinese (zh-CN) and English (en) language packs by default. Easily switch between languages via the config file, with support for adding more languages. -
Flexible Configuration
Cooldown, broadcast threshold, streak multiplier, and more can be customized inconfig.ymlโ no code changes required. -
Player Commands
/checkinโ Complete todayโs check-in and receive random XP/checkin on/offโ Enable/disable check-in reminders/checkin infoโ View personal check-in record, streak, and total XP earned/checkin topโ View leaderboard of total XP earned (top 10 players)
-
OP Admin Commands
/checkin reloadโ Hot-reload config & language files (replaces legacyredatacommand)/checkin record <player> <date>โ Delete a specific playerโs check-in record for a given date (supports name/UUID)/checkin look <player/UUID>โ View any playerโs (including offline) check-in information
-
Full TAB Completion
Smart completion for subcommands, online players, and historical check-in dates โ enhanced usability. -
Safe & Persistent Data
All check-in data (including daily details) is stored inplayer.yml. Asynchronous saving ensures no loss or corruption; manual reload is supported. -
Global Broadcast Surprise
When a playerโs check-in XP reaches a configured threshold, a global broadcast is sent to enhance server atmosphere.
Permissions
- Player Commands (
/checkin,/checkin on/off,/checkin info,/checkin top) โ No permission required; all players can use them by default. - Admin Commands (
/checkin reload,/checkin record,/checkin look) โ OP only; no extra permission nodes needed.
File Structure
All files are auto-generated at:
plugins/EP-XPcheckin/
โโ config.yml # Main configuration (cooldown, multiplier, language, etc.)
โโ player.yml # Player check-in data (core data, auto-saved)
โโ lang/ # Language files directory
โโ zh-CN.yml # Chinese language pack (default)
โโ en.yml # English language pack (ready to switch)
Data Format (player.yml)
Contains full check-in data for each player:
lastCheckInDateโ Last check-in datestreakโ Current consecutive days counttotalTimesโ Total number of check-instotalXPโ Total XP earnedrecordsโ Daily details (XP earned that day, streak at that time)remindโ Reminder toggle state (on/off)
Version Support
- Minecraft Versions: 1.12+ โ 1.21+ (compatible with mainstream versions)
- Server Software: Spigot, Paper, and derivatives (Paper recommended for better performance)
- Plugin Version: v1.2 (official release, full bilingual support)
How to Use
- Place the compiled
EP-XPcheckin-1.2.jarinto your serverโspluginsfolder. - Restart the server โ the plugin automatically generates configuration, language, and data files.
- (Optional) Modify
config.ymlto customize plugin parameters, then run/checkin reloadto hot-reload. - In-game, type
/checkinto start your daily check-in. All commands support TAB completion.
Configuration (config.yml Key Parameters)
Language (default zh-CN, change to en for English)
language:
default: zh-CN
Feature Settings
settings:
command-cooldown: 5 # Command cooldown in ticks (20 ticks = 1 second)
join-remind-delay: 20 # Join reminder delay in ticks
streak-multiplier: 0.1 # Streak bonus multiplier (0.1 = +10% per day)
broadcast-above-xp: 1000000 # XP threshold for global broadcast
Author
EndlessPixel Studio โ system_mini
The plugin is actively maintained. For bug reports or feature suggestions, please contact the author.


