Voxel Shop beta is live. Expect occasional bugs. Learn more
BUILT IN TAB, Home GUI, Bounties GUI, RTP GUI, Sell GUI, ItemValue, Marriage System, PvP Toggle, /ah
MAJOR FEATURES (Skript) + LEAF Support
1. Skript Addon Support
Full integration with Skript plugin for custom scripting
Server owners can now customize PoSMP features without Java knowledge
Included Syntax:
- 1 Custom Event: Team creation
- 2 Expressions: Player's team name, Player's crystal balance
- 1 Effect: Create team for player
- 1 Condition: Check if player is in team
Example Script:
on posmp team create:
broadcast "%player% created team %event-text%!"
add 1000 to player's crystals
give diamond to player
Requires: Skript 2.9.5+ (optional, gracefully disabled if not present)
2. FILE Storage History System
SellGUI history now works WITHOUT database requirement
Complete transaction history saved to YAML files
Features:
- Transaction list with dates and values
- Pagination for browsing history
- Click transactions to view full details
- Individual item breakdown showing everything sold
- Each item displays: name, amount, value, category
- Stores last 100 transactions per player
- Saves to: plugins/PoSMP/sell_history.yml
Before: FILE storage users couldn't see history (crashed)
After: Full working history for everyone, no database needed
3. Team Deletion GUI
New delete team button in Team Info menu (owner only)
Beautiful confirmation system before deletion
Proper cleanup of all member data
Notifies all team members when team is deleted
Safe deletion with cancel option
========================================
CRITICAL BUGS FIXED
========================================
From v1.3.9:
1. History GUI Crash with FILE Storage
Fixed: NullPointerException when clicking History button
Fixed: All pagination functions now work with FILE storage
Fixed: Transaction details now display correctly
Result: Complete working history system for FILE storage users
2. Chat Logging IOException
Fixed: Console spam with "Stream closed" errors
Fixed: Persistent FileWriter causing issues
Result: Clean, stable chat logging with no errors
3. Double "Left Team" Message
Fixed: Players receiving duplicate messages when leaving teams
Result: Single clean message per action
4. Color Codes Not Rendering
Fixed: Raw color codes showing in console (§c, §7, etc.)
Result: Clean, professional console messages
5. Unclear ChatFeature Disable Message
Fixed: Ambiguous "will now disable" message
Result: Clear "will disable on next restart" with instructions
From v1.3.8:
6. SQLite Native Library Error on Leaf 1.21.4
Fixed: Plugin crash on enable with Leaf servers
Fixed: Automatic fallback to FILE storage
Result: Works on all server types (Leaf, Paper, Spigot, etc.)
7. Config Reset Bug
Fixed: Configs randomly resetting user changes
Result: User configurations properly preserved
8. Team Persistence Issues
Fixed: Teams not saving properly
Fixed: Team deletion not working
Fixed: "Not in team" error on creation
Result: Reliable team data persistence
========================================
UPGRADE INSTRUCTIONS
========================================
From v1.3.8 or v1.3.9:
1. Stop your server
2. Backup plugins/PoSMP/ folder
3. Replace old JAR with PoSMP-1.4.0.jar
4. Start server
5. No config changes needed
For Skript Support (Optional):
1. Install Skript 2.9.5+ from SkriptLang releases
2. Install PoSMP 1.4.0
3. Restart server
4. Create scripts in plugins/Skript/scripts/
5. Check console for "PoSMP Skript addon loaded successfully"
For History System:
If upgrading and using FILE storage:
1. Delete plugins/PoSMP/sell_history.yml (old format)
2. Restart server
3. Make new sales to populate new history format
4. History will now show full item details
========================================
WHATS NEXT
========================================
Planned for v1.5.0:
- Shop GUI
- More Skript syntax elements (home, TPA, bounty, marriage)
- Team levels and XP system
- Team wars and competitions
- More crystal economy options
- Async database operations
- Enhanced GUI customization
- Better conflict detection
- Performance optimizations
No more command conflicts! PoSMP now automatically detects if you have Essentials or similar plugins installed and adjusts command registration accordingly.
How It Works
- With Essentials/CMI Installed: Uses prefixed commands (/pgamemode, /pfly, /ptp, /pheal)
- Without Essentials: Gets clean, intuitive commands (/gamemode, /fly, /tp, /heal)
- Zero Configuration: Works automatically - no setup required!
Commands Now Affected
Core gameplay commands (now prefix-free when safe):
- /gamemode (with aliases /gm, /gma, /gmc, /gms, /gmsp)
- /fly, /god, /vanish, /heal, /feed, /back
- /tp, /spawn, /time, /weather
Technical Improvements
- CRITICAL FIX: Resolved command override conflicts with Essentials
- Dynamic Registration: Commands registered at runtime after conflict detection
- Clean Shutdown: Fixed plugin shutdown errors
- Backward Compatible: All existing functionality preserved
User Experience
- Essentials Users: Everything works as before with prefixed commands
- Non-Essentials Users: Enjoy clean, intuitive commands without awkward prefixes
- Server Owners: Zero configuration - just works automatically!
Released: October 5, 2025
No more inconvenient purchases! Right-clicking an item now shows a confirmation screen before buying. You'll see exactly what you're purchasing, the price, and buttons to confirm or cancel. Much safer and clearer than the old double-click system.
Fixed the accept/decline buttons in TPA requests - they actually work now when you click them!
/bounty cancel <player> Be sure to give players the following permission: posmp.bounty.cancel.selfScoreboard.yml now allows you to switch server location (for ping). That's about it really!
Release Date: October 2, 2025
Version 1.3.4 brings critical bug fixes to the SellGUI system, comprehensive MySQL database support for 12+ features, and improved transaction history interface.
Full MySQL database support for data persistence across server restarts. All features support both MySQL and file-based storage (YAML/SQLite) with automatic fallback.
Features with Database Support: Home System, Team System, Stats System, Crystal Currency, AFK System, Settings System, Bounty System, Auction System, Build/Claims, Crates System, SellGUI System, Marriage System
Centralized Configuration (5 Features) File: plugins/PoSMP/config.yml
player-data-storage sectionIndividual Feature Configurations (7 Features) Each feature has its own storage section in their respective config files:
features/settings.ymlfeatures/bounty.ymlfeatures/auction.ymlfeatures/build.ymlfeatures/crates.ymlfeatures/sellgui.ymlfeatures/marriage.ymlExample storage configuration:
storage:
type: yaml
# Options: yaml, mysql
mysql:
host:
localhost
port:
3306
database:
posmp
username:
root
password:yourpassword
table-prefix: posmp_Issue: Players were being paid 64x more than intended for all items sold.
Fix: Removed duplicate multiplication in payment calculation methods.
Issue: Transaction history showed wildly incorrect values.
Root Cause: When saving to database, history multiplied value by item amount again when value already included the full stack.
Fix: Removed duplicate multiplication when saving to history database. Note: Existing history entries will still show incorrect values - only new transactions after this update will be accurate.
Change: Removed permission requirement for viewing item values.
posmp.itemvalue.actionbar permission requiredChanges:
Tax rate set to 0.0 by default in configuration. Can be re-enabled by changing tax-rate in sellgui.yml.
Added missing tax-message configuration to messages section.
storage sections to all feature configs with MySQL examplesconfig.yml with centralized player-data-storage sectionPoSMP-1.3.3.jar with PoSMP-1.3.4.jartype: yaml to type: mysql)| Payment Calculation Bug | Critical | Fixed |
| Transaction History Values | Critical | Fixed |
| MySQL Database Support (12 features) | Major Feature | Added |
| Item Value Permissions | Medium | Fixed |
| Transaction Display Clarity | Medium | Fixed |
Transaction History (Pre-1.3.4 Data): Existing transaction history entries saved before v1.3.4 will show incorrect values. New transactions after updating will be accurate.

PoSMP Plugin - Patch Notes v1.3.1
Major Features & Improvements
Enhanced Scoreboard System
<gradient:#start:#end>text</gradient>Command System Overhaul
/p prefix: /pgamemode, /pfly, /pgod, etc./posmp tab completionfeatures, language, version, commands, fixcommandsCritical Bug Fixes:
plugin.yml Major Updates
pgamemode, pfly, pgod, ptp, pspawn, psell, etc.softdepend entries for better plugin loading orderEssentials, EssentialsX, CMI, zEssentialsTechnical Improvements
Performance Optimizations
Code Quality
User Experience Improvements
Command Usability
/p prefix for PoSMP EssentialsMigration Notes
For Server Administrators
/gamemode → /pgamemode (for PoSMP Essentials)/fly → /pfly (for PoSMP Essentials)scoreboard.yml for new ping position optionsComing Soon
Version: 1.3.1
Release Date: September 25, 2025
Compatibility: Minecraft 1.19.x - 1.21.x
Dependencies: Vault (required), PlaceholderAPI (optional), LuckPerms (optional)
/posmp features command opens a GUI to toggle features on/off without server restart/sethome command with better subcommands and tab completion/sethome now supports multiple formats: /sethome, /sethome <name>, /sethome <number>/sethome help showing usage instead of setting default homeHi all,
Two updates within a day? Yes, you got that right!
This update enhances on 1.2.0 update by allowing you to disable posmp feature commands to allow the use of other plugins.
How it works:


Feature Update:
- You can now disable individual features to use other plugins with PoSMP.
- If you have another plugin you want to use, for example /sell, instead of PoSMP conflicting with their /sell command, you can go to the config file of sellgui in PoSMP folder, set "enabled: false"
This Update brings some needed fixes and improvements more notably with the Scoreboard feature.
Some GUIs such as bounty were broken as well as TPA, where glass panes could be dragged around. Fixed and patched up!
Fixed and reenabled Scoreboard feature.
Fixed Home Permissions for Unopped players.
Hi All!
This minor update comes with minor performance improvements and removed problematic command registration code that prevented plugin startup for some users reporting config.yml errors.
1. Fixed NoSuchElementException - Removed problematic ItemValue command registration
2. Cleaned up plugin.yml - Removed non-existent itemvalue command definition
3. mproved error handling - Plugin will now start successfully even without optional dependencies
PoSMP 1.0.5 – Patch Notes
Features
PlaceholderAPI integration: Stabilized for TAB and scoreboards with working stats placeholders (kills, deaths, playtime) and crystals placeholder
New placeholders for use with PlaceholderAPI-enabled plugins like TAB:
Placeholder optimization: Consolidated placeholder logic into single expansion (identifier "posmp"). Removed legacy duplicate team expansion to avoid collisions
Stats GUI improvements: Playtime now computed from tracked total + current session with no PAPI dependency
Crystals enhancements:
Bug Fixes
TAB values blank: Resolved by removing duplicate PlaceholderAPI expansion with same identifier and returning safe defaults when stats/crystal features are unavailable
Stats placeholders: Switched to direct method calls (no reflection) and ensured non-empty outputs
Playtime in GUI: Fixed to include current session and use internal tracking
Crystal placeholder stuck at 0: Now reads persisted store first with PlayerData fallback
Config Updates
features/crystal.yml now defaults to unlimited max balance using 0
Build/Packaging
Version bumped to 1.0.5
Commands to Reload
/papi reload /tab reload (or restart) /posmp reload (optional after deploying JAR)
PoSMP 1.0.4 – Patch Notes
Features
Team nametag system: New second line under player names with instant, smooth tracking
Team Levels page: Team Info GUI Experience Bottle opens levels page showing current level, XP, next threshold, and benefits per level from config
Join request GUI: Clicking a team in Team List sends request and opens Accept/Deny GUI for owner. /team join <team> triggers same GUI flow
RTP multiverse support: features/rtp.yml multiverse section to pick overworld/nether/end/lobby world names. RTP respects configured world names instead of first world with matching environment
Team enhancements:
Chat improvements: Resolved raw %luckperms_prefix% by using PlaceholderAPI when present with fallback resolver for common placeholders when PlaceholderAPI is absent
Bug Fixes
AFK disable crash on shutdown: Avoid scheduling tasks while plugin disables
Duplicate messages eliminated:
Display cleanup: Kick/leave immediately clears second-line nametag and below-name artifacts
Above-head display: Removed old label usage and replaced with armor-stand nametag for fully custom second line under player name
Config Updates
features/team.yml overhauled:
features/rtp.yml: Added multiverse world name mapping