Peacemaker icon

Peacemaker -----

Peaceful PvP Toggle System | Lightweight & Fully Configurable



PEACEMAKER
Peaceful PvP Toggle System | Lightweight & Fully Configurable

Website: creatorpanda.com/peacemaker
:coffee: Support: Buy me a Coffee

Supported MC versions: [1.8] + [1.21]

While the concept of toggling PvP isn’t entirely new, Peacemaker was built with a different philosophy:
To be lightweight, focused, and effortless to integrate.

Peacemaker for 1.9 is under development for true compatibility.
Targeting full support from 1.8 to the latest versions.
Same mindset, same logic.
Not repackaged. Rebuilt.


Latest News

Peacemaker v0.10.0 for MC 1.8 now supports PlaceholderAPI, providing configurable %peacemaker_playerstatus% for displaying a player's peace status!

Soon to be integrated on all other MC versions too!


⚙️Features
  • Toggle peaceful mode with /peace – prevents all PvP damage
  • Configurable enter/exit delays to prevent abuse
  • Cancel pending toggles with /peace cancel
  • View status with /peace status or /peace status <player>
  • Admins can reload config with /peace reload
  • Peaceful players show a [P] status prefix in chat (configurable)
  • All PvP against peaceful players is blocked (unless bypassed)
  • Optional global broadcast messages
  • Cooldowns to avoid spam in chat or console
  • Clean logic to handle attacker/victim message visibility
  • Optional donation message shown only to OPs
  • Only PvP is blocked — environmental damage (TNT, lava, fall damage, griefing, etc.) is unaffected.
This version is marked as 0.9 to indicate that the plugin is feature-complete but pending broader user testing. Once general feedback is positive and no major issues are reported, it will be promoted to 1.0.

⚙️Configuration
All options are configurable via config.yml
Reload in-game with /peace reload

config.yml contents
Code (YAML):

# ===============================================================================
# Peacemaker – Configuration File
# Plugin by creatorpanda – https://creatorpanda.com/peacemaker
# ===============================================================================
# This file lets you control how peaceful mode works on your server.
# Values are hot-reloadable using: /peace reload
# All messages support MiniMessage (for color & styling), unless noted otherwise.
# ===============================================================================


# Time delay (in seconds) before peaceful mode is applied after the player runs /peace.
entry-delay
: 5

# Time delay (in seconds) before peaceful mode is removed after the player runs /peace again.
exit-delay
: 5

# How often (in seconds) to show PvP protection messages to attackers/victims to avoid spam.
peace-interruption-message
: 2


# Show a global message when a player enters or exits peaceful mode.
global-messages
: true

# Log peaceful-related PvP blocks in the server console.
pvp-console-log
: true

# Show a message to the attacker when their hit is blocked due to peaceful mode.
show-attacker-message
: true

# Show a message to the peaceful victim when protected from an attack.
show-victim-message
: true

# If true, players not in peaceful are notified when they are attacked by peaceful players
# If false, only the peaceful victim gets the message (if show-victim-message: true).
send-protected-message-to-hostile
: false


# Prefix shown in chat before a peaceful player's name (e.g., [P])
status-prefix
: "&9[&aP&9]&r"

# Prefix shown before plugin-generated messages (e.g., [Peacemaker])
message-prefix
: "&9[&aPeacemaker&9]&r "

# PlaceholderAPI placeholder output.
# These values are used by the %peacemaker_playerstatus% placeholder.
# Customize them to control what appears in scoreboards and nametags.
# when a player is in peaceful mode or not.
placeholders
:
  playerstatus-peaceful
: "&9[&aP&9]"       # in peace mode, the placeholder prefix of a Peaceful player
  playerstatus-notpeaceful
: "&9[&7N&9]"   # not in peace mode,the placeholder prefix of a Neutral player (not necessarily hostile)


# ============================================================================================================================================
# Message Customization Section
# ============================================================================================================================================
# You can edit most of Peacemaker's messages here.
# Placeholders:
#   %player%   → player’s name
#   %seconds%  → remaining seconds
#   %action%   → "entering" or "exiting"

# The following messages show up..:
messages
:
  no-permission
: "You don’t have permission to use this command."                       # When a player lacks required permission.
  cancel-success
: "Peaceful toggle cancelled."                                         # After successful use of /peace cancel.
  no-toggle-pending
: "No toggle is pending."                                           # When /peace cancel is used with nothing pending.
  already-pending
: "Toggle already pending. Use /peace cancel."                         # If player tries to toggle again while waiting.
  entering
: "Entering peaceful mode in %seconds% seconds..."                           # When entering peaceful (delayed).
  exiting
: "Exiting peaceful mode in %seconds% seconds..."                             # When exiting peaceful (delayed).
  entered
: "You are now in peaceful mode."                                             # After entering peaceful mode.
  exited
: "You have left peaceful mode."                                               # After leaving peaceful mode.
  global-entered
: "%player% has entered peaceful mode."                                 # Globally, when someone enters peaceful (if enabled).
  global-exited
: "%player% has left peaceful mode."                                     # Globally, when someone exits peaceful (if enabled).
  attacker-blocked
: "You cannot attack while in peaceful mode."                         # To peaceful players trying to attack.
  victim-protected
: "You are protected by peaceful mode."                               # To peaceful players when attacked.
  status-self-peaceful
: "You are currently in peaceful mode."                           # To self when checking status.
  status-self-hostile
: "You are not in peaceful mode."                                 # To self when not peaceful.
  status-self-toggling
: "You are %action% peaceful mode in %seconds% seconds..."       # When toggle is in progress.
  status-other-peaceful
: "%player% is currently in peaceful mode."                     # When checking another player's status.
  status-other-hostile
: "%player% is not in peaceful mode."                             # When checking another player's status.
  status-other-toggling
: "%player% is %action% peaceful mode in %seconds% seconds..."   # If target is toggling.
  player-not-found
: "That player could not be found."                                   # When player in command isn't found.
  config-reloaded
: "Peacemaker configuration reloaded."                                 # After /peace reload.
  unknown-argument
: "&cUnknown argument. Try /peace, /peace cancel, or /peace status." # After entering invalid arguments.
# ============================================================================================================================================

# This message is shown only to server operators (OPs) when they join, and printed to the console after Peacemaker successfully initiates.
# It’s a gentle thank-you and an optional donation reminder — never shown to regular players.
# You can disable it entirely and enjoy Peacemaker with zero interruptions or promotions.
show-donation-message
: true

# Thank you for using Peacemaker! Your feedback and support mean the world.
# ~ creatorpanda
 
⚙️Permissions

Node Description
peacemaker.use Use the /peace command
peacemaker.cancel Cancel a pending toggle
peacemaker.status.self Check your own peaceful status
peacemaker.status.others Check another player's peaceful status
peacemaker.reload Reload the plugin config
peacemaker.bypass Bypass peaceful protection
peacemaker.prefix Show the [P] status prefix
peacemaker.instant.enter Skip entry delay
peacemaker.instant.exit Skip exit delay


⚙️UX Highlights
  • Smart tab completion for all /peace subcommands
  • Custom messages and formatting via config
  • PvP-block messages respect cooldown settings
  • Console logs are also rate-limited
  • Helpful feedback for unknown commands
⚙️Data Persistence
  • Peaceful player states saved in peaceful_players.yml
  • States restored on server restart
  • Permissions are managed by your permissions plugin

⚙️File Behavior
On first run or after a version change, Peacemaker auto-extracts:
Code (Text):

LICENSE.txt
CHANGELOG.md
version.txt
 
These are updated only when the plugin version changes.

⚙️Anonymous Metrics
Peacemaker uses bStats to collect anonymous statistics like:
  • Minecraft server version
  • Player count
  • Plugin version adoption
No personal data is ever collected. These metrics help guide future improvements.
Please consider leaving metrics enabled to support plugin development.

⚙️Plugin Integrity Verification
To verify the authenticity of Peacemaker, upload the `.jar` file to defuse.ca/checksums.htm
and compare its SHA-256 hash. If the result is:

v0.9 for MC 1.21
Code (Text):

6C76E0D55B661D51159B67E771193B4AB0B2B297193FD74F4E2180F7FBB6F169
 
v0.10.0 for MC 1.8
Code (Text):

AF572DE6E2EE7DA27A664B615B47315D1947C501C2F49DB2EE5F5FB403F39E95
 
v0.9 for MC 1.8
Code (Text):

A971A8F9D08704AFF17501E42B53EE64533457DF198715DFD0DE77437A989C14
 


then the file is official and safe.
Any other result indicates a tampered version of Peacemaker. I strongly advise you to delete it.


✌ Build a safer Minecraft world.
Crafted with care by creatorpanda


Peacemaker is completely free and built by just one person — me, and tested on a server ran locally with a couple of friends. I made it because I wished something like this existed back when I started playing.

I do my best to keep it running smoothly, but since I work on it in my free time, support or updates may take a bit. If you run into issues, I’ll get to them — just know I appreciate your patience.
Resource Information
Author:
----------
Total Downloads: 32
First Release: Jun 7, 2025
Last Update: Yesterday at 1:34 PM
Category: ---------------
All-Time Rating:
1 ratings
Find more info at creatorpanda.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings