2.0latestGlobal Update and AnvilGUIJan 25, 2026 Changelog ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Version 2.0 - January 25, 2026New Features Core Functionality: · Complete passport creation and management system · Interactive GUI with AnvilGUI support for data input · 9 preset countries with unique flags and series · Automatic display of name and age above player's head · Request system for viewing other players' passports · Multi-language support (Russian and English) · Developer API with placeholder support GUI Interface: · Create GUI - Create passport (Name, Surname, Age, Country) · Edit GUI - Edit existing passport · View GUI - View passport with series and number · Country Selection GUI - Choose country from list with flags · Extended to 4 rows (36 slots) for convenience · Beautiful gradient colors with unified palette · Spacing between headers and field values Countries: · Russia (RU) · USA (US) · Germany (DE) · France (FR) · United Kingdom (UK) · China (CN) · Japan (JP) · Canada (CA) · Italy (IT) Commands: Code (Text): /passport - View passport /passport create - Create passport /passport edit - Edit passport /passport help - View help /passport check <player> - Request view /passport remove <player>- Remove passport /passport reload - Reload config /passport accept - Accept request /passport deny - Deny request Permissions: · Basic permissions for players: · passport.* - Access to all basic commands · passport.view - View your own passport · passport.create - Create passport · passport.edit - Edit passport · passport.help - View help menu · passport.accept - Accept requests · passport.deny - Deny requests · Admin permissions: · passport.admin - Access to all admin commands · passport.check - View other players' passports · passport.remove - Remove passports · passport.reload - Reload configuration Color Palette: · #A78BFA - Purple (main elements) · #FBBF24 - Gold (accents) · #22C55E - Green (success) · #EF4444 - Red (errors) · #00ccff - Cyan (system) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Technical Features · Automatic generation of unique passport numbers · Data saving in YAML format (passports.yml) · Age validation from 1 to 150 years · Request timeout system (30 seconds) · Tab-completion for all commands · Adventure API support for text components · AnvilGUI 1.10.4-SNAPSHOT integration · Paper API 1.21.1 usage · Java 22 for maximum performance ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Developer API Available placeholders: Code (Text): %name% - Player's name %surname% - Player's surname %age% - Player's age %region% - Player's country %passport_id% - Passport series and number Usage example: Code (Text): String name = PassportAPI.get(player, "%name%"); String surname = PassportAPI.get(player, "%surname%"); ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Bug Fixes · Fixed "Paper" display issue in AnvilGUI · Fixed GUI configuration paths · Fixed NullPointerException handling with ItemMeta · Correct color display in all language files · Proper element positioning in extended GUI ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Configuration Files · config.yml - Main configuration, GUI settings and countries · lang/en-EN.yml - English localization · lang/ru-RU.yml - Russian localization · passports.yml - Passport data storage (created automatically) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Known Features · AnvilGUI shows minimal space instead of item (technical library limitation) · New passport number generated when changing country in editor · Passport automatically removed when using /passport remove command · Player kicked from server after passport removal by admin for recreation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Planned for Future Versions · PlaceholderAPI integration · MySQL/PostgreSQL support for data storage · Stamp and visa system in passport · Passport change history · Add photo (player head) to passport · Web interface for passport management · More preset countries · Ability to upload custom flag textures · Custom passport fields · Passport export/import ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Requirements · Minecraft 1.21.1 · Paper API (or forks: Purpur, Pufferfish, Folia) · Java 22 or higher ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Credits · WesJD - AnvilGUI library · PaperMC Team - API · KyoriPowered - Adventure API · Minecraft Community - Support and feedback ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Thank you for using PassportPlugin! GitHub: https://github.com/Lolka12321/PassportPlugin-1.21 Issues: https://github.com/Lolka12321/PassportPlugin-1.21/issues Made with
for Minecraft community
1.21.2 Added /passport check <player> | /passport remove <player> and bug fixesJan 24, 2026 PassportPlugin ChangelogAdded Features ️ Passport Delete Command · /passport remove <player> - Deletes the specified player's passport · The player receives a deletion notification · The player is kicked from the server and must register again · Requires the passport.remove permission (default: op) · Completely clears data from memory and the configuration file Passport View Request System · Using /passport check <player> sends a request to the target player · The player receives interactive buttons [✓ SHOW] and [✗ DENY] · New commands: /passport accept and /passport deny · Automatic request expiration after 30 seconds · Notifications to both players about the request status
Data Validation · Age: must be between 1 and 150 years old · First/Last Name/Region: only letters, spaces, and hyphens, maximum 32 characters · Correct error messages for invalid input Code Improvements · New PassportRequest class for managing requests · getFullName() and getPassportId() methods in the Passport class · Improved command handling via switch expressions · Clear temporary data after passport creation ️ Removed · messages.yml was an incomplete duplicate of language files · Unused settings in config.yml Fixes PassportCommand · Refactored using separate methods for each command · Added a check for viewing your own passport · Improved error handling PassportListener · Added validation of all input data · cleanupRegistration() method for data cleanup · Constants for validation settings PassportTabCompleter · Added accept and deny to autocompletion · Filter suggestions by entered text · Use of the Stream API for clean code PassportPlugin · Correct initialization of all components · Logging of startup and unload events · Improved loading of language files Updated localization files en-EN.yml and ru-RU.yml Added new sections: · errors.age-range - age range message · errors.invalid-name/surname/region - field validation · errors.target-no-passport - target does not have a passport · errors.usage-check - correct command usage · request.* - all request system messages Using New Features For Players /passport - View your passport /passport check <player> - Request to view your passport /passport accept - Accept request /passport deny - Reject request /passport help - Help For Administrators /passport reload - Reload config and localization /passport remove - Deletes the player's passport Permissions · passport.check - Ability to request passports (default: op) · passport.reload - Reload configuration (default: op) Performance Improvements · Use of HashMap for quick access to requests · Automatic clearing of expired requests · Optimized handling of registration data Fixed Bugs · No null check when working with players · Possibility of entering incorrect data · No timeout for requests · Duplicated code in command handlers
1.11.1 Fix EN and RUS LocalizationJan 21, 2026 The language switching via the configuration file has been fixed. Previously, only the chat text was translated, but now the text is also translated in the passport itself1.0Jan 21, 2026
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta