SMPEnhanced+

A comprehensive plugin built for survival multiplayer servers that want fine-grained control over combat balance, limits, and quality-of-life improvements which are all configurable in-game.

27

SMPEnhanced+

SMPEnhanced

SMPEnhanced is a comprehensive Paper 1.21.11 (Mounts of Mayhem) plugin built for survival multiplayer servers that want fine-grained control over combat balance, economy, crafting limits, and quality-of-life improvements — all configurable in-game without ever touching a config file.

---

Requirements

- Paper (or a Paper fork) running Minecraft 1.21.11 - Java 21

---

Features

⚔ Damage Caps

Cap the maximum damage a player actually receives (post-armor) from specific sources. A cap of `10` means no more than 5 hearts of final damage regardless of armor. - Explosions — caps smash attack damage only - Explosions — caps charge attack damage only - Explosions — TNT, TNT minecarts, end crystals, beds, respawn anchors

⏱ Item Cooldowns

Custom cooldowns shown as the white shrinking overlay on the hotbar item. - Firework Rocket — triggers on smash attacks; blocks all mace damage while active - Firework Rocket — triggers on charge hits; blocks charging while active - Firework Rocket — action-bar cooldown; blocks the velocity boost even if you switch items mid-lunge - Firework Rocket, Firework Rocket, Firework Rocket, Firework Rocket — hotbar cooldowns

Duration format: `10s`, `1m 30s`, `2h`

👻 Happy Ghast Speed

Speed multiplier (1×–10×) for Happy Ghasts. 1× = vanilla speed. All loaded ghasts update immediately.

🛡 Item Destruction Protection

Prevent dropped items from being destroyed by explosions, fire, or lava.

🔮 Enchant Limits

Level caps for any enchantment on non-book items. Level 0 = enchant fully disabled. Enforced every second across full inventory, armor, and offhand — no workarounds possible.

🌍 Dimension Blocking

Block player access to the Nether and/or End. Covers portals, ender pearl throws, and chorus fruit teleports. Admin teleports are never blocked.

⚒ Limited Maces

Restrict how many maces exist at once. Shift-clicking the craft result respects the limit. Mace destruction/despawn decrements the count. Chat + title announcements (toggleable). Maces cannot be stored in ender chests.

💎 Limited Netherite

Per-item smithing limits with destruction tracking. Announces each craft and each destruction.

🔨 Disable Netherite Crafting

Block netherite smithing — globally or per item type.

🧪 Effect Limiter

Cap potion effects at a max level. Over-limit effects are replaced with the capped version at the same duration. Level 0 = effect removed on apply.

📦 Item Limiter

Per-material inventory caps. Excess dropped with full NBT preserved. 3-second pickup prevention. Trigger: `onmove` or `onhit`.

👁 Invis Kill Obfuscation

Kills by invisible players show garbled text in place of the killer's name.

🏪 Instant Restock

Villagers and Wandering Traders never run out of trades. Prices never increase from demand. Zombie-villager curing discounts are preserved.

🗺 Wandering Traders Persist

Wandering traders never despawn.

✨ XP Clumps

Merges nearby XP orbs and instantly delivers them to the closest player within 2 blocks. Great for PvP with mending armor.

🪨 Silk Spawners

Silk Touch breaks regular spawners and keeps the mob type. Trial spawners unaffected.

💀 Head Drop

Players drop their skinned head on death.

🧵 Inventory String

Admin-toggleable `/string` command (usable by all players) that fills empty inventory slots with string. Supports a cooldown.

---

Commands

| Command | Description | |---|---| | `/damagecap <mace|spear|explosion> <toggle|set|get> [amount]` | Damage caps (half-hearts: 1=0.5♥) | | `/cooldown <weapon> <set|get|remove|list> [duration]` | Item cooldowns | | `/happyghastspeed <set <1-10>|toggle>` | Happy Ghast speed | | `/itemprotect <explosion|fire> <enable|disable>` | Item destruction protection | | `/enchantlimit <enchant|list> [level|remove]` | Enchantment level caps | | `/toggledimension <nether|end>` | Block/unblock a dimension | | `/limitedmaces <toggle|set <max>|status|reset|announce>` | Limited maces | | `/itemlimit <add|remove|list|clear|toggle|trigger> [material] [amount]` | Per-material limits | | `/effectlimit <toggle|set <effect> <level>|remove|list>` | Effect level caps | | `/limitednetherite <toggle|set <material> <max>|remove|list|reset|announce>` | Limited netherite | | `/disablenetheritecraft <toggle <all|material>|list>` | Disable netherite smithing | | `/inviskill toggle` | Invisible kill obfuscation | | `/instantrestock toggle` | Infinite villager/wandering trader trades | | `/wanderingtraderspersist <enable|disable>` | Prevent wandering trader despawn | | `/expclumps toggle` | XP orb merging | | `/silkspawners <enable|disable>` | Silk Touch spawner pickup | | `/headdrop <enable|disable>` | Player head drop on death | | `/inventorystring <toggle|cooldown [duration]>` | Configure `/string` | | `/string` | Fill empty slots with string (all players when enabled) | | `/togglelist` | View all features and their state |

---

Permissions

| Permission | Default | Description | |---|---|---| | `smpenhanced.admin` | OP | All admin commands | | `smpenhanced.use` | Everyone | `/string` when enabled | | `smpenhanced.limitedmaces.bypass` | Nobody | Bypass ender chest mace restriction |

---

Compatibility

- Java: Paper 1.21.11 (Mounts of Mayhem) - Java: 21+ - No dependencies

ADS