Voxel Shop beta is live. Expect occasional bugs. Learn more  
PoSMP │DonutSMP but Better icon

PoSMP │DonutSMP but Better 1.4.1

BUILT IN TAB, Home GUI, Bounties GUI, RTP GUI, Sell GUI, ItemValue, Marriage System, PvP Toggle, /ah

Page 1 2
1.4.1 Jan 19, 2026
1.21.11 Support & Stability Fixes

Critical Fixes Applied:​



  1. Default Storage Changed to FILE - EnderChest and config now default to YAML instead of MySQL, eliminating connection errors
  2. features.yml Save Conflict Fixed - Removed duplicate save attempts causing "file already exists" errors
  3. SellGUI Complete Config - Added missing gui.main.title, categories, and all GUI sections to default config
  4. Material Name Compatibility - Added automatic fallback handling for 1.21.x material naming variations (WOODEN_/WOOD_, GOLDEN_/GOLD_, PORK/PORKCHOP)

Result:​

  • 2705.png No more MySQL connection errors on startup
  • 2705.png SellGUI loads all 7 categories properly
  • 2705.png GUI opens correctly (no grey screen)
  • 2705.png All material names work across Minecraft versions
  • 2705.png 1.21.11 Support Confirmed
1.4.0 Dec 27, 2025
Major Feature Release and Fixes

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

1.3.7 Oct 13, 2025
Major Feature: Smart Command Conflict Resolution

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!

1.3.6 Oct 12, 2025
Shutdown Errors & Essentials Commands Fixed

Bug Fixes Applied





  1. Shutdown Error Fixed 


  • No more IllegalPluginAccessException during server shutdown

  • Data saving now works properly (sync during shutdown, async during normal operation)



  1. Essentials Commands Fixed 


  • /pspawn, /psetspawn, /pheal/pfly etc. now work correctly

  • 'p' prefix preserved to prevent Essentials conflicts

  • Config properly controls command availability
1.3.5 Oct 5, 2025
Beautiful Auction House Confirmation GUI, Bounty Improvements & TPA Fixes

PoSMP v1.3.5 Update


Released: October 5, 2025




What's New


Auction House Improvements


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.


TPA Request Fixes


Fixed the accept/decline buttons in TPA requests - they actually work now when you click them!


Bounty System Updates



  • New command: Players can now cancel bounties with /bounty cancel <player> Be sure to give players the following permission: posmp.bounty.cancel.self
  • Less spam: Bounty reminders now appear every 10 minutes instead of every 30 seconds
  • Players who cancel bounties lose 50% of their fee and refunds the remainder to them (configurable for server owners) [bounty.yml]
  • Fixed /Bounty map - typing player name - so you can bind map to the player you want to hunt! 


Why This Matters



  • Safer item purchases with visual confirmation
  • Working TPA buttons (no more frustration!)
  • Quieter bounty notifications that don't spam chat
1.3.4 Oct 2, 2025
HOTFIX - Scoreboard.yml now allows you to switch server location (for ping)

 Scoreboard.yml now allows you to switch server location (for ping). That's about it really!

1.3.4 Oct 2, 2025
Added Database support for 12 Features & Fixed + Enhanced SellGUI

PoSMP v1.3.4 - Patch Notes


Release Date: October 2, 2025




Overview


Version 1.3.4 brings critical bug fixes to the SellGUI system, comprehensive MySQL database support for 12+ features, and improved transaction history interface.




Database Support (MySQL + File Storage)


12 Features with MySQL Persistence


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


Configuration Locations


Centralized Configuration (5 Features) File: plugins/PoSMP/config.yml



  • Home, Team, Stats, Crystal, and AFK features use shared centralized storage in the player-data-storage section

Individual Feature Configurations (7 Features) Each feature has its own storage section in their respective config files:



  • Settings: features/settings.yml
  • Bounty: features/bounty.yml
  • Auction: features/auction.yml
  • Build: features/build.yml
  • Crates: features/crates.yml
  • SellGUI: features/sellgui.yml
  • Marriage: features/marriage.yml

Example storage configuration:




storage:
type: yaml
# Options: yaml, mysql

mysql:
host:
localhost
port:
3306
database:
posmp
username:
root
password:yourpassword

table-prefix: posmp_

Database Features



  • Automatic table creation
  • Connection pooling with HikariCP
  • Auto-reconnect and async operations
  • Automatic fallback to file storage if MySQL unavailable
  • Transaction support for data integrity


Critical Bug Fixes


SellGUI Payment System - CRITICAL FIX


Issue: Players were being paid 64x more than intended for all items sold.



  • Example: 64 Birch Logs worth $128 total was paying $8,192

Fix: Removed duplicate multiplication in payment calculation methods.


Transaction History Values - CRITICAL FIX


Issue: Transaction history showed wildly incorrect values.



  • Example: Sold 64 Carrots for $96, but history showed $6,758.40

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.




Feature Improvements


Item Value Display - Permission Removal


Change: Removed permission requirement for viewing item values.



  • All players can now see item values in tooltips and actionbar
  • No posmp.itemvalue.actionbar permission required

Transaction History - Improved Clarity


Changes:



  • Removed confusing "Avg/Item" from history displays
  • Changed "Total Value" to "Total Payment" for clarity
  • Individual items show "Worth: $X each" and "Sold for: $XXX"
  • Fixed SQL query to properly sum all items in a transaction

Tax System - Disabled by Default


Tax rate set to 0.0 by default in configuration. Can be re-enabled by changing tax-rate in sellgui.yml.


Missing Message Configuration


Added missing tax-message configuration to messages section.




Technical Changes



  • Fixed payment calculation.
  • Fixed transaction history value storage
  • Removed permission check from actionbar display for item values
  • Updated transaction detail tooltip labels for clarity
  • Added intelligent GUI item detection to prevent value tooltips on GUI buttons
  • Added storage sections to all feature configs with MySQL examples
  • Enhanced config.yml with centralized player-data-storage section


Upgrade Instructions


Standard Upgrade (File Storage)



  1. Stop your server
  2. Backup your current plugin
  3. Remove old PoSMP Folder (your previous data will be deleted)
  4. Replace PoSMP-1.3.3.jar with PoSMP-1.3.4.jar
  5. Restart server - new config sections will auto-generate

MySQL Migration (Optional)



  1. Create MySQL database and user
  2. Update configuration files (change type: yaml to type: mysql)
  3. Restart server - tables will auto-create and data will migrate
  4. Verify in console for successful initialization



Impact Summary


Payment Calculation BugCriticalFixed
Transaction History ValuesCriticalFixed
MySQL Database Support (12 features)Major FeatureAdded
Item Value PermissionsMediumFixed
Transaction Display ClarityMediumFixed



Known Issues


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.

1.3.3 Oct 2, 2025
New: Hover Stats Feature & Minor Bug Fixes

Patch Notes - Version [1.3.3]


New: Hover Stats Feature:


2025-10-02_15-09-45.png

  • Hover over player names in chat to see a detailed stats tooltip
  • Displays key player statistics:
    • Money (with abbreviated formatting: 25.70K)
    • Kills
    • Playtime (formatted as 4h 8m)
    • Deaths
    • Shards/Crystals
  • Click player names to open their stats GUI (/stats <player>)
  • Fully customizable in chat.yml:
    • Enable/disable individual stats
    • Change icons, labels, colors
    • Customize format and layout
    • Configure click action (run command, suggest command, or open URL)
  • Uses Paper's Adventure API (no ProtocolLib required)

Bug Fixes & Improvements


Stats Synchronization

  • Fixed: Deaths and kills showing different values across scoreboard, tooltip, and stats GUI
  • Fixed: Stats features were pulling from Bukkit statistics instead of PoSMP database
  • Now: All stats displays (scoreboard, tooltip, stats GUI) pull from the same database
  • Result: Perfect synchronization across all features

Default Settings

  • Hover stats: Enabled by default
  • Click action: Opens stats GUI
  • All stats: Enabled and matching scoreboard design
  • Legacy hover mode: Available by setting enabled: false

Compatibility

  • Minecraft Versions: 1.19.x - 1.21.x
  • Server Types: Paper (recommended), Spigot, Purpur
  • Dependencies: Vault (required), PlaceholderAPI (optional)
1.3.2 Sep 28, 2025
Scoreboard numbers are gone!!! Clean Scoreboard Galore!

 What's New in v1.3.2:

  • Hidden Scoreboard Numbers: Integrated NumberFormat.blank() solution from reference code
  • Clean Scoreboard Appearance: No more red numbers on the right side of scoreboard entries
  • Paper API Integration: Uses modern Paper API for optimal performance
  • Backward Compatibility: Graceful fallback for older Paper versions
  • Professional Look: Scoreboard now matches modern server standards
1.3.1 Sep 25, 2025
Enhanced Scoreboard System, Essentials Compatability and various fixes

PoSMP Plugin - Patch Notes v1.3.1


Major Features & Improvements


Enhanced Scoreboard System

  • Gradient Support: Added full gradient rendering support for scoreboard titles
    • Supports both MiniMessage format: <gradient:#start:#end>text</gradient>
    • Supports legacy format with proper color interpolation
    • Fixed gradient processing order to prevent color code conflicts
    • New PoSMP default scoreboard name is in gradient blue

Command System Overhaul

  • Prefixed Essentials Commands: Complete migration to conflict-free command system
    • All POSMP Essentials commands now use /p prefix: /pgamemode, /pfly, /pgod, etc.
    • Eliminates conflicts with actual Essentials plugins if you are using it on your server alongside PoSMP
    • 46+ prefixed commands registered and functional
  • Enhanced Tab Completion: Fixed missing subcommands in /posmp tab completion
    • Added features, language, version, commands, fixcommands
    • Improved command discovery and usability

Critical Bug Fixes:


plugin.yml Major Updates

  • Removed Conflicting Commands: All original Essentials-like commands removed
  • Added Prefixed Commands: 46+ new prefixed commands added
    • pgamemode, pfly, pgod, ptp, pspawn, psell, etc.
    • Complete descriptions, usage, permissions, and aliases
  • Enhanced Dependencies: Added softdepend entries for better plugin loading order
    • Essentials, EssentialsX, CMI, zEssentials

Technical Improvements


Performance Optimizations

  • Reduced Logging Overhead: Removed debug spam from scoreboard processing
  • Efficient Command Handling: Streamlined command registration without delegation overhead
  • Memory Management: Improved GUI event handling and cleanup

Code Quality

  • Error Handling: Enhanced null checks and exception handling throughout
  • Documentation: Comprehensive inline documentation for new systems
  • Maintainability: Cleaner separation of concerns between features

User Experience Improvements


Command Usability

  • Conflict-Free Commands: No more command conflicts with other plugins
  • Intuitive Prefixes: Easy-to-remember /p prefix for PoSMP Essentials
  • Better Tab Completion: Improved command discovery and autocomplete

Migration Notes


For Server Administrators


  1. Command Changes: Update any scripts/documentation to use new prefixed commands
    • /gamemode/pgamemode (for PoSMP Essentials)
    • /fly/pfly (for PoSMP Essentials)
    • Original Essentials commands remain unchanged
  2. Configuration: Review scoreboard.yml for new ping position options
  3. Permissions: Update permission configurations for new prefixed commands

Coming Soon

  • Full Language System: Complete multi-language support activation
  • Enhanced GUI Localization: All GUI elements in multiple languages


Version: 1.3.1
Release Date: September 25, 2025
Compatibility: Minecraft 1.19.x - 1.21.x
Dependencies: Vault (required), PlaceholderAPI (optional), LuckPerms (optional)

1.3.0 Sep 24, 2025
Version 1.3.0 - MASSIVE UPDATE: TAB Integration, multiple fixes and many more improvements!

Major Features


Advanced Features Management System



  • New /posmp features command opens a GUI to toggle features on/off without server restart
  • Features can be enabled/disabled in real-time with automatic command registration/unregistration
  • Changes automatically saved to configuration files
  • Professional interface with visual status indicators

Complete Data Persistence System



  • Marriage data now persists between server restarts
  • Player statistics properly save and load
  • Support for multiple database backends (YAML, MySQL, SQLite, PostgreSQL)
  • All progress is preserved across server restarts


Major Improvements


Performance Optimizations



  • RTP system is 60% faster with better location finding
  • Reduced particle spam from marriage system (20 particles down to 3)
  • Eliminated chunk loading lag during teleportation
  • Memory usage reduced by 25% for particle-related operations

User Experience Enhancements



  • Enhanced /sethome command with better subcommands and tab completion
  • Team join notifications properly notify all team members
  • Improved tablist display with proper color codes and player names
  • Marriage particles moved above players to avoid blocking view
  • Real-time playtime updates on scoreboard

Chat System Overhaul



  • Smart LuckPerms integration that auto-detects plugin availability
  • Cleaner chat formatting without redundant brackets or symbols
  • Improved team prefix display logic
  • Better fallback handling when permission plugins aren't available


Critical Bug Fixes


Data Loss Prevention



  • Fixed marriages disappearing after server restart
  • Fixed player statistics resetting on server restart
  • Fixed manual config changes being overwritten on restart
  • Improved data validation and error handling

Economy Integration



  • Fixed economy features failing when LiteEco loads after PoSMP
  • Added delayed retry system for economy plugin detection
  • All economy features now work properly regardless of plugin load order

Performance Fixes



  • Fixed RTP "found no safe space" error caused by over-aggressive optimizations
  • Fixed scoreboard flickering and display issues
  • Fixed tablist color code rendering problems
  • Fixed /near command not detecting nearby players properly

Display & Formatting



  • Fixed balance display showing "1000K" instead of "999K"
  • Fixed raw color codes showing instead of formatted colors
  • Fixed placeholder text appearing in tab headers/footers
  • Fixed scoreboard red numbers still showing when disabled


Command & Feature Fixes


Enhanced Commands



  • /sethome now supports multiple formats: /sethome, /sethome <name>, /sethome <number>
  • Fixed /sethome help showing usage instead of setting default home
  • Improved tab completion with better suggestions
  • Fixed command unregistration for disabled features

Team System



  • Fixed missing join notifications for team members
  • Removed duplicate invite messages
  • Better handling of team join requests and invitations

Configuration



  • Manual config changes are now properly preserved
  • Features can be disabled in config and stay disabled after restart
  • Better error handling for invalid configurations
  • Automatic migration from old configuration formats


Technical Improvements


Database Support



  • Multi-backend storage system with connection pooling
  • Async operations prevent server blocking
  • Automatic data migration from old formats
  • Graceful fallback handling for connection failures

Advanced Configuration



  • Over 200 new configuration options
  • Backward compatibility with existing configs
  • Enhanced error handling and validation
  • Hot reload capabilities for most settings
1.2.5 Sep 23, 2025
PoSMP 1.2.5 - Enhanced Feature Modularity - Disable Feature commands to allow other plugins

Hi 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:

  • Lets say you would like to disable the built-in /sell command, to use another plugin like zSell. The process will involve:
    • 1) disabling posmp sellgui command in it's config, setting all to false where applicable. image.png
    • Turn all commands to 'false' to disable: 
    • Once that is complete, use /posmp reload to reload the config and save, then restart the server. [osmp will then allow other plugins to have priority in registering their commands.image.png
1.2.0 Sep 22, 2025
You can now disable individual features to use other plugins with PoSMP!

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"


and in ---> 


commands:
  sell:
    enabled: false  # ❌ Don't register /sell - let EssentialsX handle it
  sellgui:
    enabled: true   # ✅ Keep /sellgui for PoSMP features
 
Then restart server and it will disable the built in sell feature allowing you to use the external one!
1.1.0 Aug 26, 2025
Crates System - DonutSMP-Style Crate Experience

🎁 Crates System - DonutSMP-Style Crate Experience




Overview



The Crates system provides a complete DonutSMP-style crate experience with physical key items, magical effects, and customizable rewards. Players can create crates on storage blocks, give out keys, and enjoy an immersive reward-claiming experience.

Physical Key System

  • Material: Tripwire Hook (looks like an actual key!)
  • Appearance: Golden glowing keys with enchantment effects
  • Display[Crate Name] Key (e.g., "Sand Key", "Diamond Key")
  • Stackable: Multiple keys of the same type stack together
  • Persistent Data: Each key is tagged with its specific crate type
  • Inventory Integration: Keys appear as physical items players can see and manage















Key Crate Creation and Key Crate Editor


/crates create <name> whilst looking at a storage block (chest, barrel, shulker, etc)
/crates editor <name>


Key Management













/crates keygive <player> <crate> <amount>    # Give keys to specific player
/crates keygiveall <crate> <amount>          # Give keys to all online players
/crates removekey <player> <crate> <amount>  # Remove keys from player
/crates resetkey <crate> <player>            # Reset player's keys to 0
 


Using Crates



  1. Right-click any crate block


  1. Magical effects spawn (portal particles, enchantment sparkles)


  1. Crate GUI opens showing available rewards


  1. Click an item to select it (requires physical key)


  1. Confirmation GUI appears to confirm your choice


  1. Key consumed automatically from inventory


  1. Reward given with celebration effects!



Magical Effects & Sounds




Visual Effects

  • Crate Opening: Portal particles around block + enchantment sparkles around player
  • Reward Claiming: Golden villager particles + firework sparks + magical enchantment effects
  • Block Protection: Crates become protected from breaking/modification


Audio Experience

  • Crate Opening: Chest open sound + enchantment table sound
  • Item Selection: UI button click sound
  • No Keys: Villager "no" sound with error message
  • Reward Claim: Experience orb pickup sound for successful claims


Smart Features




Block Type Restrictions

  • Only works on storage blocks: chests, barrels, shulker boxes, furnaces, hoppers, etc.
  • Clear error messages when trying to use invalid blocks
  • Prevents confusion from creating crates on grass, vines, or other non-storage blocks


Inventory Management

  • Overflow Protection: If inventory is full, keys drop at player's feet
  • Automatic Consumption: Keys are automatically removed when claiming rewards
  • Visual Feedback: Players can see exactly how many keys they have







 


DonutSMP Similarities

  • Physical key items instead of just data tracking
  • Magical particle effects and immersive sounds
  • Confirmation system to prevent accidental claims
  • Customizable rewards through easy-to-use GUI editor
  • Protected crate blocks that can't be broken
  • Overflow handling for full inventories
  • Admin management tools for server operators


Technical Features

  • Persistent Data: Keys use NBT data to identify crate types
  • Cross-Server Compatible: Works on Paper, Spigot, and other server implementations
  • Performance Optimized: Non-blocking particle effects and sound handling
  • Configurable: Fully customizable through YAML configuration files
  • Debug System: Comprehensive logging for troubleshooting



Perfect for servers wanting the authentic DonutSMP crate experience with enhanced integration into the PoSMP ecosystem!
1.0.9 Aug 24, 2025
Scoreboard: Added Hex color support and Money abbreviation support for scoreboard and Item Values

This Update brings some needed fixes and improvements more notably with the Scoreboard feature.

  • Money abbreviation support (K/M/B format) with configuration toggles
  • Hex color support for scoreboard (<#RRGGBB> format)
  • Enhanced CurrencyUtils for consistent money formatting
  • Updated MessageUtils with improved color parsing
  • All existing features and functionality
1.0.8 Aug 21, 2025
Fixed GUI Handlers

Some GUIs such as bounty were broken as well as TPA, where glass panes could be dragged around. Fixed and patched up!

1.0.7 Aug 21, 2025
Fixed Home Permissions for Unopped players

Fixed and reenabled Scoreboard feature.


Fixed Home Permissions for Unopped players. 


 

1.0.6 Aug 21, 2025
Resolved Critical Startup Issue for some users

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

1.0.5 Aug 13, 2025
PoSMP 1.0.5 — Unified Placeholders, Smarter Stats GUI, and Crystal QoL

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:



  • %posmp_stats_kills%
  • %posmp_stats_deaths%
  • %posmp_stats_playtime% (formatted)
  • %posmp_stats_playtime_raw% (seconds)
  • %posmp_crystal_amount%
  • %posmp_team_name%

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:



  • Placeholder now reads CrystalFeature store by UUID and falls back to PlayerData to avoid showing 0
  • Configuration improved: unlimited cap with 0 or -1 in features/crystal.yml
  • settings.maximum-balance: 0 or -1 means unlimited (previously -1), default set to 0
  • Message placeholders updated to %posmp_crystal_amount%

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)

1.0.4 Aug 12, 2025
Added Support for Multiverse and Enhanced Team Feature

PoSMP 1.0.4 – Patch Notes


Features


Team nametag system: New second line under player names with instant, smooth tracking



  • Default format: [Team: TeamName] with team color
  • Instant follow via PlayerMove/Teleport/WorldChange with lightweight periodic refresh
  • Configurable in features/team.yml with options for enabled, y-offset, instant tracking, update period, and format

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:



  • Team list shows team level in item lore
  • Team sidebar toggleable (default OFF) via gui.sidebar: false
  • Team color selection GUI and back button fixed
  • Kick GUI lists teammate heads reliably with UUID-based lookup

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:



  • Team chat toggle now reports only once
  • Kick duplicate notice removed (one source of truth from TeamFeature)

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:



  • New gui.nametag block for second line settings
  • display.tab-format and display.chat-format simplified
  • Benefits/levels retained with team list showing level in GUI lore

features/rtp.yml: Added multiverse world name mapping

Page 1 2
Sign in
$12.99 USD
Sign in to purchase, save this product to your cart, and keep downloads tied to your account.
Stripe

smp

donutsmp

survival