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.
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>
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.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
AdaptivePlayerModes is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 15 times (via Spigot). Download it and open it directly in the game.