AdaptivePlayerModes adds per-player Hardcore and Peaceful mode behavior without changing world difficulty, gamerules, or server-wide gameplay.
One player can be in a punishing Hardcore profile while another stays Normal or uses Peaceful protections on the same server.
Highlights:- Per-player modes: NORMAL, HARDCORE, and PEACEFUL- UUID-based persistent player data in players.yml- Configurable Hardcore lives, final death actions, lockouts, damage multipliers, healing, hunger, inventory behavior, PvP multipliers, totem/sleep/respawn-anchor restrictions- Configurable Peaceful hostile targeting prevention, hostile damage prevention, hunger protection, regen boost, PvP safeguards, and mob attack restrictions- Actionbar and optional BossBar status display- Admin commands, player self-toggle flow, confirmation, cooldowns, and tab completion- Spigot API only: no NMS, no CraftBukkit internals, no Paper-only API, no external dependencies
Commands:/apm help/apm status [player]/apm set <player>

<normal|hardcore|peaceful> [profile] [-silent]/apm toggle <hardcore|peaceful> [profile]/apm confirm/apm reset <player>/apm revive <player> [lives]/apm lives <player> get|set|add|remove [amount]/apm profile list/apm reload/apm debug <player>
Aliases: /playermode, /pmode, /adaptiveplayermodes
Installation:1. Download AdaptivePlayerModes-1.0.0.jar2. Place it in your server's plugins folder3. Start the server once to generate configuration files4. Edit config.yml and messages.yml5. Run /apm reload
Important notes:- This plugin does not change vanilla hardcore, world difficulty, or gamerules.- Peaceful players may still see mobs client-side; the plugin prevents targeting and damage through events.- True per-player vanilla difficulty is not exposed by Spigot, so this plugin intentionally uses event-based simulation.- The plugin is distributed as a compiled jar only. Source code is not included.