▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/PeaceSMP
PeaceSMP

PeaceSMP

A server-driven alignment mod introducing an advanced Karma tracking system, and game-changing combat abilities for survival multiplayer.

Оцените первым
380
0

PeaceSMP

Every player gets a Karma value from 0 to 10. Peaceful play raises it, killing lowers it, and each end of the scale plays completely differently.

Everyone starts at Value 5 (Neutral, White Name).

🎮 No client mod. Your players join vanilla.

PeaceSMP is 100% server-side. It goes in your server's mods/ folder and that's it — no modpack, no launcher setup, no install instructions, no support tickets from the one guy who can't get Fabric working. Everything the mod shows you (titles, sounds, particles, name colours, the action bar) is sent with packets vanilla already understands.

Want more flair? There is an optional resource pack the server hands out automatically — see below. Players who decline it lose nothing.

🛡️ Pacifist Path

Earn peaceful minutes by not hitting any player. (The timer pauses if you AFK — see below — and while you're the only player online: peace only counts with someone else around.)

  • Value 6 (60 minutes): Grants Luck IV. (Crazy for fishing btw — big treasure chance with a Luck of the Sea III rod.) (Green Name)
  • Value 7 (+120 minutes): Grants +4 Max Health (2 Extra Hearts). (Green Name)
  • Value 8 (+120 minutes): Grants +8 Max Health (4 Extra Hearts in total). (Green Name)
  • Value 9 (+300 minutes): Grants Resistance I. (Aqua Name)
  • Value 10 (+300 minutes): 6 Extra Hearts in total, Hero of the Village (cheaper trades), and unlocks Vanish (Sneak + Right-click a Phantom Membrane → Invisibility and Speed I for 30s, 5m cooldown). (Aqua Name)

Passives stack as you climb — a Value 10 has the Luck, the 6 hearts, the Resistance, Hero of the Village and the ability.

⚠️ Hitting another player resets your banked minutes to zero — melee or bow. One punch throws away the progress toward your next value.

🛡️ ...unless they started it. If someone hits you first, you have 15 seconds of self-defense: hit them back and your minutes are safe. Only the defender is covered — whoever threw the first punch never is, even after getting hit back.

⚖️ Pacifists may put down hunters. At Value 6 or higher, killing a Value 0 or 1 player costs you no karma at all.

⚔️ PvPer Path (Requires Unique Player Kills)

Rank up by killing other players. Each victim only counts once per kill cooldown (default 30 minutes, adjustable with /peace setcooldown) so you can't farm the same person.

  • Value 4 (1 Kill): Grants Bonus XP from animals. (Yellow Name)
  • Value 3 (5 Kills): Grants +2.0 Attack Damage. (Yellow Name)
  • Value 2 (10 Kills): Grants Strength I. (Red Name)
  • Value 1 (25 Kills): Grants Strength II. (Red Name)
  • Value 0 (50 Kills): Unlocks Hunter's Blood (Sneak + Right-click a Blaze Rod → Regeneration II for 10s, 10m cooldown). (Dark Red Name)

Everyone below Value 5 also gets bonus XP from animals. Above Value 5, a kill simply costs you one point.

🎯 Killing a Value 9 or 10 player counts as 2 kills. Hunting pacifists is the fastest way down the ladder — and the fastest way to make enemies.

🌟 Secret Path: The Ascendant

Limited to 1 player per server. Nobody can grind for it — it is awakened at random:

  • Every active peaceful minute rolls for it (0.003%)
  • Every kill that clears the victim cooldown rolls for it (0.1%)
  • Value 10 players are eligible too

On a 20–25 player server it is usually claimed one to two weeks into a season. When someone awakens it the whole server gets the announcement — everyone knows it is out there, nobody knows who has it.

👑 And it can be taken. Kill the Ascendant and the path is yours. Any other death — a fall, a creeper, lava — leaves it where it is. You have to beat them.

It removes all normal passives and abilities and replaces them with three active skills (Gold Name):

  • Sky Drop (Shift + Right-click, Wind Charge): Launch into the air and slam down for 5 hearts of explosive damage in a 5-block radius. Stays armed for 15 seconds. (10m cooldown)
  • Arena (Shift + Right-click, Iron Bars): A flaming 5-block ring for 15 seconds — whoever is inside stays in, and everyone else stays out. No third-partying, no escaping. (10m cooldown)
  • Anti-Heal Zone (Shift + Right-click, Fermented Spider Eye): A 15-block wave that completely locks health and stops all healing for 10 seconds. (10m cooldown)

Sky Drop and the Anti-Heal Zone respect your server's PvP setting, and the meteor will not hurt tamed pets or villagers.

⚔️ Combat Logging

Hit a player or get hit by one and you are in combat for 15 seconds — the action bar counts it down. Log out in combat and you die: your items drop where you stood, and whoever you were fighting gets the kill (yes, including the Ascendant Path). Server restarts never count. Admins can switch it off.

🏳️ Safe Zones

Mark out your spawn, a market or an event hall with /peace zone add <name> <corner> <corner>, and players can't hurt each other inside it. A hit, an arrow or the meteor that starts or lands inside a zone does nothing: no damage, no combat tag, no karma. The Ascendant's abilities don't work from inside one and don't reach anyone standing in one. Mobs, lava and falls still hurt as usual. Zones are saved with the world and survive a new season.

🤺 Duels

Settle it without touching anyone's karma: /peace duel <player> sends a challenge with clickable [Accept] and [Deny] buttons. Inside a duel, hits never reset peaceful minutes or combat-tag anyone, and the blow that would kill the loser ends the duel instead: nobody dies, nobody drops items, no kill or death is recorded and the Ascendant Path stays where it is. Hits from anyone outside the duel count as usual, you can't start a duel while you're in combat, and logging out forfeits. Duels work inside safe zones too, since both players agreed to them.

🔒 Built for Servers (Anti-Exploit Mechanics)

PeaceSMP is designed with server admins in mind. You cannot cheat this system.

  • Anti-AFK Tracker: Players cannot sit in a dirt hole or AFK at a mob farm to reach Value 10. Over every 10-minute window you must visit at least 3 chunks and either gain XP or interact with a block. Fail the window and your timer completely freezes — the action bar says Progression paused, so there is no confusion about why.
  • Kill-Farming Cooldown: Friends cannot repeatedly kill each other at spawn to reach Value 0. When you kill someone they go on a 30-minute cooldown (configurable), and further kills on that same player award nothing. You have to hunt different people.
  • The Death Penalty: High-stakes PvP. Dying to a player lowers your kill count by 1. Die too often and you lose your PvPer ranks and buffs — only the players who actually win fights hold the top spots.
  • No combat logging: Leaving mid-fight is a death, not an escape.
  • Clean uninstall: The health and damage bonuses are applied live, not written into player files. Remove the mod and nobody is left walking around with permanent extra hearts.

🎨 Optional Resource Pack

The mod sends it to every player who joins - nothing to host, nothing to put in server.properties, nothing for players to install. They get a one-click prompt, and new versions of the pack reach your server on its next restart, or right away with /peace reload.

  • Tier icons on the action bar, the player list and nametags: horns for hunters, a halo for pacifists, a crown for the Ascendant.
  • Custom textures for every ability item.
  • New sounds for every ability, karma rising and falling, the Ascendant awakening and a new season.
  • Screen effects: a crown banner when the Ascendant is claimed, and your screen tints while you are caught in an Arena or an Anti-Heal Zone, or Vanished.

Players who decline it see exactly the vanilla version — no missing-character boxes, nothing broken.

🗓️ Seasons

/peace newseason confirm ends a season: everyone returns to Value 5 and loses their kills, peaceful minutes and cooldowns — including players who are offline — and the Ascendant slot is freed for a fresh race.

The standings are archived before anything is wiped, to peacesmp/season-<date>.json: every player's name, UUID, value, kills made, deaths and peaceful minutes. A mistimed wipe is recoverable, and your end-of-season event has real numbers to read from. The word confirm is required so it cannot be run by accident.

📊 Player Commands (everyone)

  • /peace menu (or just /peace) — Your karma in a chest menu: your value and tier, your passives, a progress bar to the next value, your ability cooldowns and a clickable leaderboard. Works with a vanilla client.
  • /peace duel <player> — Challenge someone to a duel that never touches karma. /peace duel accept|deny <player> to answer, /peace duel forfeit to give up.
  • /peace info [player] — Value, kills made, deaths, peaceful minutes and path.
  • /peace top [value|kills|peaceful] — The leaderboard. Offline players included, and if you are not in the top ten it shows your own place underneath.
  • /peace abilities — What your current value gives you, which item triggers your ability, and how many minutes until the next value.
  • /peace drift on|off — Your choice as a hunter: climb back toward Neutral through peaceful minutes (on), or stay a hunter until you die to players (off).

🛠️ Admin Commands (OP or LuckPerms)

Every command that takes a player accepts an online name, an offline name, a UUID, or self — you do not need someone connected to moderate them.

  • /peace setvalue <player> <0-10> — Manually set a player's Karma rank.
  • /peace addkill <player> — Give a player a kill point (bypasses the victim cooldown).
  • /peace reset <player> — Completely wipe a player's stats and return them to Value 5.
  • /peace resetcooldowns <player> — Instantly refresh all active ability timers.
  • /peace setsecret <player> <0/1> — Forcibly grant (1) or remove (0) the Ascendant path.
  • /peace clearsecret — Free the Ascendant slot without touching anyone's value, even if the holder is offline.
  • /peace setcooldown <minutes> — Change how long before a kill on the same player counts again.
  • /peace newseason confirm — End the season (archives the standings first).
  • /peace zone add <name> <corner> <corner> — Make a safe zone between two corner blocks (~ ~ ~ works). /peace zone remove <name> and /peace zone list to manage them.
  • /peace reload — Re-read the config and messages files and check for a newer resource pack, without restarting the server.

🔑 LuckPerms Support

Every command has its own permission node, peacesmp.command.<name> (e.g. peacesmp.command.setvalue), so you can give moderators exactly the commands they need. Works with LuckPerms or any mod using the Fabric Permissions API — and it is bundled in the jar, nothing extra to install. No permissions mod? Admin commands just need OP, like before.

PermissionCommandDefault without LuckPerms
peacesmp.command.menu/peace menuEveryone
peacesmp.command.duel/peace duelEveryone
peacesmp.command.drift/peace driftEveryone
peacesmp.command.info/peace infoEveryone
peacesmp.command.top/peace topEveryone
peacesmp.command.abilities/peace abilitiesEveryone
peacesmp.command.setvalue/peace setvalueOP
peacesmp.command.addkill/peace addkillOP
peacesmp.command.reset/peace resetOP
peacesmp.command.resetcooldowns/peace resetcooldownsOP
peacesmp.command.setsecret/peace setsecretOP
peacesmp.command.clearsecret/peace clearsecretOP
peacesmp.command.setcooldown/peace setcooldownOP
peacesmp.command.newseason/peace newseasonOP
peacesmp.command.zone/peace zoneOP
peacesmp.command.reload/peace reloadOP

Grant peacesmp.command.* to give a group every command at once (e.g. /lp group mod permission set peacesmp.command.* true). Setting one of the everyone-commands to false hides it from players, such as /peace top.

🏷️ Placeholders

Install Text Placeholder API and show karma anywhere — chat format, sidebar, tab list:

%peacesmp:value% · %peacesmp:value_colored% · %peacesmp:tier% · %peacesmp:icon% · %peacesmp:kills% · %peacesmp:deaths% · %peacesmp:peaceful_minutes% · %peacesmp:next_value_minutes% · %peacesmp:in_combat% · %peacesmp:ascendant% · %peacesmp:top_name 1% · %peacesmp:top_value 1%

Already using TAB or a chat formatter that manages teams? Turn off PeaceSMP's name-colour teams with nameColorTeams: false and use the placeholders instead.

⚙️ Configuration

config/peacesmp.json is written with defaults on first run: minutes needed for each value, the kill cooldown, ability cooldowns, durations, radiuses, damage, the Ascendant odds, the self-defense window, the combat tag, the high-value kill weight, how many players must be online for peaceful minutes to count, and toggles for combat logging, the Ascendant passing on a kill, name-colour teams, titles, aura particles, pack sounds and screen effects. Edit it and run /peace reload — no restart. Missing keys fall back to defaults, so your config survives updates.

Rename the tiers. The tiers list gives every value its own name and colour (Hunter, Peaceful, Pacifist... by default), used in chat, the menu, the player list and %peacesmp:tier%. Call Value 10 a "Saint" in light purple if you like.

Reword or translate everything. Every line players see (chat, titles, the action bar, the menu, item names) lives in config/peacesmp-messages.json, in English by default, with & colour codes and {placeholders}. New messages from future updates are added to your file automatically.

📦 Requirements

  • Minecraft 1.21.x
  • Fabric Loader 0.16.0+
  • Fabric API
  • Java 21
  • Optional: LuckPerms, Text Placeholder API

Drop the jar into mods/ next to Fabric API. Karma data is stored per world in world/data/peacesmp_karma.dat.


💬 Running an SMP with this? I'll build you your own version.

What is on this page is the public build. It is free, it is complete, and it works out of the box — but it is tuned for a general server, and "a general server" is not yours.

If you are building an SMP around this mod, message me and I will make you a version that actually fits it:

  • Tuned to your real player count. The progression curve and the Ascendant odds assume roughly 20–25 active players. On a 60-player server the Ascendant gets claimed on day one; on an 8-player server nobody ever sees it. I will set the numbers so it lands where you want it in your season.
  • Your own tiers. Different passives, different names, a different scale entirely. The 0–10 ladder is one shape this system can take — not the only one.
  • Custom abilities. New trigger items, new effects, built around whatever your server's theme actually is.
  • Content that is not in the public build. There is more of this mod than what is documented here — including a second hidden path and a season-ending event. Ask me about it.
  • Season events. End-of-season formats that read the archive file and turn the final standings into something your players actually show up for.
  • Fitting your setup. Existing scoreboards, Discord integration — whatever you are already running.

Tell me your player count, how long you want a season to last, and what you want the mod to do on your server, and I will tell you what is realistic.

Contact me in my discord server if you need porting to other versions or to adjust the mod to your server

Партнёрский материал

Как поиграть с друзьями с модом PeaceSMP?

Мод PeaceSMP куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода PeaceSMP будет готов за пару минут - BungeeHost сделает всё за вас.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:5 месяцев назад
Обновлён:4 дня назад
Главная