Endwar v1.0.1

Ultimate End Dimension PvP Event Plugin
  • endwarlogo.png
  • How it works

    Try this product in game with a hosted Minecraft server!
    1. Click 'Request test server'
    2. Join the provided IP address
    3. Try out the product for up to 30 minutes
    4. Stop the server when you're done

    Requesting a test server will duplicate the original files and provide you a new server for you to join and experiment with for up to 30 minutes. Any changes you make will not be served so feel free to play around!

    There are no limits to the number of servers you may start, but you can only have one test server active at a time. You must stop any active test servers in order to start up a new one.

    Features

    • Completely free
    • Instant setup
    • Full operator permissions
    • Invite friends
    • No usage limits

    Testing servers provided by PebbleHost.
    Visit PebbleHost.com
EndWar - Epic End Dimension PvP Events

Turn your End dimension into an action-packed battle arena

What is EndWar?

EndWar brings intense PvP action to your server's End dimension. Players battle each other while racing to defeat the Ender Dragon in an epic survival showdown.

Originally built for event servers - Started as a custom event concept, but evolved into a complete, polished plugin that works perfectly for any server wanting competitive End battles. Whether you run events or just want to spice up your survival server's End dimension, EndWar has you covered.

Flexible for any server type - Disable features you don't need in the config. Turn off kits to use player inventories, disable scoreboard/tablist for vanilla feel, turn off combat logging for casual play. Perfect for both competitive events and survival servers.

Built-in teams and combat logging - Everything you need for competitive gameplay. No extra plugins required.

Perfect for: Event servers, survival servers, PvP servers, community competitions, SMP servers

Works on survival servers too! Disable any features you don't need - turn off kits to use player inventories, disable scoreboard/tablist, turn off combat logging, or disable teams for solo play. Fully configurable to match your server's style.


Key Features

Complete Event System

  • Start, pause, and stop events with one command
  • Grace period keeps things fair at the start
  • Late joiners get kits automatically
  • Rejoin protection for disconnected players
  • World border keeps the action contained

Team System (Built-in)
  • Players create teams with custom names and colors
  • Easy team management through GUI
  • Private team chat for strategy
  • Toggle friendly fire on or off
  • Revive entire teams at once
  • Set max team size
  • Team colors show on nametags

Combat Logging Protection (Built-in)
  • Tags players when they fight
  • Punish combat loggers automatically
  • Adjustable tag duration
  • Clear combat status display
  • Stops exploits and keeps fights fair

Flexible Kit System
  • Design kits exactly how you want
  • Simple YAML format anyone can edit
  • Visual kit editor in-game
  • Full enchantment support
  • Give different kits for different phases

Easy Kit Management
  • No YAML editing needed - manage kits entirely in-game
  • Visual kit editor GUI - see what you're creating
  • Copy your inventory - just fill your inventory and save
  • Supports armor, weapons, items, and enchantments
  • Edit anytime with /endwar kit
  • Changes save automatically to kit.yml
  • Perfect for non-technical admins

Cinematic Intro
  • Epic camera animation when events start
  • Showcases crystals and the dragon
  • Players can vote to skip
  • Beautiful particle effects
  • Smooth, professional transitions

Clean Interface
  • Live boss bar with countdown
  • Fully customizable scoreboard - built-in, no extra plugins
  • Fully customizable tab list - built-in, design it your way
  • Team colors in tab list and nametags
  • Organized player list
  • Modern hex color support
  • PlaceholderAPI compatible
  • Add your own lines and placeholders
  • Change colors, format, and layout

Easy World Management
  • Reset the End with one command
  • Smart chunk loading
  • Natural dragon spawning
  • Safe spawn detection
  • Checks world is ready before starting

Powerful Admin Tools
  • Full-featured admin GUI
  • Revive players or whole teams
  • Control events from one panel
  • Visual kit editor
  • Debug mode for troubleshooting

Spectator Features
  • Dead players become ghosts
  • Compass to teleport to players
  • Invisible to alive players
  • Can fly around freely
  • Won't interfere with the game

Discord Webhooks
  • Automatic event notifications
  • Kill feed updates
  • Beautiful embed messages
  • Fully customizable
  • Optional - use it or don't


Simple Commands

For Players

  • /endwar - See all commands
  • /team - Manage your team
  • /endwar skip - Vote to skip intro
  • /endwar scoreboard - Toggle scoreboard

For Admins
  • /endwar start - Start the event
  • /endwar stop - End the event
  • /endwar gui - Open control panel
  • /endwar reset - Reset the End
  • /endwar reload - Reload settings

Team Commands
  • /team create <name> - Make a team
  • /team join <name> - Join a team
  • /team invite <player> - Invite someone
  • /team color <color> - Change team color
  • /team leave - Leave your team


Easy Configuration

Almost everything is customizable through simple config files. Disable features you don't need for survival servers:

YAML:
# Quick setup example
endwar:
  grace-period: 60        # Seconds before PvP starts
  total-crystals: 10      # How many crystals to track

# Disable features for survival servers
teams:
  enabled: false          # Turn off teams for solo play

combat:
  enabled: false          # Turn off combat logging for casual play

kit:
  enabled: false          # Use player inventories instead
  mode: "inventory"       # Keep player's current items

animation:
  enabled: false          # Skip intro for quick start

scoreboard:
  enabled: false          # Use vanilla scoreboard

tablist:
  enabled: false          # Use vanilla tab list

# Or keep everything enabled for competitive events!
teams:
  enabled: true           # Turn teams on/off
  max-team-size: 4        # Players per team
  use-team-colors: true   # Show colors everywhere

combat:
  enabled: true           # Turn combat logging on/off
  tag-duration: 10        # Seconds in combat
  penalty: "kill"         # What happens to loggers

animation:
  enabled: true           # Show intro or not
  duration-seconds: 30    # How long it lasts

# Fully customize scoreboard
scoreboard:
  enabled: true
  lines:
    - "<aqua>Players: <green>{alive}<gray>/{total}"
    - "<aqua>Crystals: <gold>{crystals}"
    - "<aqua>Your Kills: <yellow>{player_kills}"
    # Add your own lines with placeholders!

# Fully customize tab list
tablist:
  enabled: true
  header:
    - "<gradient>⚔ END WAR ⚔</gradient>"
    - "<gold>Players: {alive} / {total}"
    # Design it however you want!

Easy Kit Management

No YAML editing required!
Create kits the easy way:

1. Join your server
2. Fill your inventory with the kit items you want
3. Run /endwar kit
4. Click the save button
5. Done! Your inventory is now the kit

Or edit manually if you prefer (kit.yml):
YAML:
kit:
  armor:
    helmet: DIAMOND_HELMET
    chestplate: DIAMOND_CHESTPLATE
  items:
    - slot: 0
      material: DIAMOND_SWORD
      enchantments:
        - SHARPNESS:5

Customize everything:
  • All messages and colors
  • Kits - copy your inventory or edit YAML
  • Scoreboard layout and content - add/remove/reorder lines
  • Tab list header and footer - full control over design
  • Team colors (18 included, add more)
  • Grace period duration
  • Combat tag settings
  • World border behavior
  • PlaceholderAPI support for external placeholders
  • And much more...

No extra plugins needed - Scoreboard and tab list are built-in and fully customizable!


Full Configuration Preview


YAML:
# ███████╗███╗   ██╗██████╗ ██╗    ██╗ █████╗ ██████╗
# ██╔════╝████╗  ██║██╔══██╗██║    ██║██╔══██╗██╔══██╗
# █████╗  ██╔██╗ ██║██║  ██║██║ █╗ ██║███████║██████╔╝
# ██╔══╝  ██║╚██╗██║██║  ██║██║███╗██║██╔══██║██╔══██╗
# ███████╗██║ ╚████║██████╔╝╚███╔███╔╝██║  ██║██║  ██║
# ╚══════╝╚═╝  ╚═══╝╚═════╝  ╚══╝╚══╝ ╚═╝  ╚═╝╚═╝  ╚═╝
#
# EndWar Plugin Configuration
# Plugin by: mukulx (heckerx on Discord)
# Discord: https://discord.gg/QGsJYht2vy
# Version: 1.0.0
#
# ================================================================
# NEED HELP?
# ================================================================
# Join our Discord for support, updates, and feature requests:
# https://discord.gg/QGsJYht2vy
#
# IMPORTANT: After changing this config, use /endwar reload
# ================================================================

# ███████╗███╗   ██╗██████╗ ██╗    ██╗ █████╗ ██████╗
# ██╔════╝████╗  ██║██╔══██╗██║    ██║██╔══██╗██╔══██╗
# █████╗  ██╔██╗ ██║██║  ██║██║ █╗ ██║███████║██████╔╝
# ██╔══╝  ██║╚██╗██║██║  ██║██║███╗██║██╔══██║██╔══██╗
# ███████╗██║ ╚████║██████╔╝╚███╔███╔╝██║  ██║██║  ██║
# ╚══════╝╚═╝  ╚═══╝╚═════╝  ╚══╝╚══╝ ╚═╝  ╚═╝╚═╝  ╚═╝
# Core EndWar Game Settings

endwar:
  # Grace period in seconds before PvP is enabled
  # Players cannot damage each other during this time
  grace-period: 60
 
  # Total number of End Crystals in The End
  # Default: 10 (vanilla Minecraft)
  total-crystals: 10
 
  # Radius of chunks to preload around spawn
  # Higher = less lag but longer startup time
  # Default: 12 (covers full End island)
  chunk-preload-radius: 12
 
  # Hide player names in death messages
  # If true, shows "Someone" instead of real names
  anonymous-names: false
 
  # Use custom dragon boss bar instead of vanilla
  # If disabled, vanilla dragon boss bar is used
  custom-dragon-bossbar: false
 
  # Hide vanilla dragon boss bar (only works if custom is enabled)
  hide-vanilla-bossbar: false
 
  # Spawn positioning
  spawn:
    # Spawn players in circle around End portal
    # If false, spawns players in line
    circle-spawn: true
  
    # Radius of spawn circle in blocks
    # Larger = more spread out
    # Automatically scales based on player count
    circle-radius: 15
  
    # Minimum distance between spawn points in blocks
    min-distance: 5
 
  # World Border Settings for EndWar
  border:
    # Enable world border during EndWar
    # If true, creates a border to contain the battle area
    # If false, no border restrictions (players can go anywhere)
    enabled: false
  
    # Starting border size (in blocks from center)
    # Border starts at this size when EndWar begins
    # Recommended: 200-500 for normal gameplay
    start-size: 300
  
    # Enable border shrinking
    # If true, border shrinks over time
    # If false, border stays at start-size
    shrink-enabled: false
  
    # Final border size (in blocks from center)
    # Border shrinks to this size (only if shrink-enabled is true)
    # Recommended: 50-150 to force combat
    end-size: 100
  
    # Time to shrink (in seconds)
    # How long it takes for border to reach final size
    # Only applies if shrink-enabled is true
    # Set to match your typical EndWar duration
    shrink-time: 600
  
    # Delay before shrinking starts (in seconds)
    # Border stays at start-size for this duration
    # Gives players time to spread out before pressure begins
    shrink-delay: 120
  
    # Damage per second outside border
    # How much damage players take when outside the border
    # Vanilla default is 0.2 per second
    damage-per-second: 1.0
  
    # Warning distance (in blocks)
    # Players get warned when this close to border
    # Shows red vignette effect
    warning-distance: 5
  
    # Border center location
    # If not set, uses End spawn (0, 0)
    # Format: world coordinates
    center:
      x: 0
      z: 0
  
    # Announce border shrinking
    # If true, broadcasts messages when border shrinks
    announce-shrinking: true
  
    # Announcement intervals (in seconds)
    # Show "border shrinking in X seconds" at these times
    # Example: [300, 180, 60, 30, 10] = 5min, 3min, 1min, 30s, 10s warnings
    shrink-warnings: [300, 180, 60, 30, 10]

# ██████╗ ███████╗ █████╗ ████████╗██╗  ██╗
# ██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██║  ██║
# ██║  ██║█████╗  ███████║   ██║   ███████║
# ██║  ██║██╔══╝  ██╔══██║   ██║   ██╔══██║
# ██████╔╝███████╗██║  ██║   ██║   ██║  ██║
# ╚═════╝ ╚══════╝╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝
# Death & Respawn System

death:
  # Custom death messages
  # If true, uses custom EndWar death messages (e.g., "got executed by", "got slimed by")
  # If false, uses vanilla Minecraft death messages
  custom-messages: true
 
  # Maximum respawns per player
  # -1 = unlimited (players become spectators on death)
  # 0 = no respawns (one life only)
  # 1+ = number of respawns allowed
  max-respawns: -1
 
  # Respawn delay in seconds
  # Time player must wait before respawning
  respawn-delay: 5
 
  # Respawn location: "death" or "spawn"
  # death: Respawn near death location
  # spawn: Respawn at original spawn point
  respawn-location: "death"
 
  # Keep inventory on death
  # If true, players keep items when they die
  keep-inventory: false
 
  # Keep experience on death
  # If true, players keep XP when they die
  keep-experience: false
 
  # Drop items on death
  # If true, players drop items when they die
  # If false, items are cleared (not dropped)
  # Note: This only applies when keep-inventory is false
  drop-items: true
 
  # Death mode settings for eliminated players
  eliminated:
    # Allow eliminated players to fly
    # When true, dead players can fly around the map
    allow-flight: true
  
    # Allow eliminated players to teleport to alive players
    # This is done via the compass menu
    allow-teleport: true
  
    # Show compass menu to eliminated players
    # Compass allows teleporting to alive players
    show-compass: true
  
    # Make eliminated players invisible to alive players
    # Dead players can see each other but alive players can't see them
    invisible-to-alive: true
  
    # Allow eliminated players to see other eliminated players
    see-other-eliminated: true

# ██████╗ ██████╗ ███╗   ███╗██████╗  █████╗ ████████╗
# ██╔════╝██╔═══██╗████╗ ████║██╔══██╗██╔══██╗╚══██╔══╝
# ██║     ██║   ██║██╔████╔██║██████╔╝███████║   ██║ 
# ██║     ██║   ██║██║╚██╔╝██║██╔══██╗██╔══██║   ██║ 
# ╚██████╗╚██████╔╝██║ ╚═╝ ██║██████╔╝██║  ██║   ██║ 
#  ╚═════╝ ╚═════╝ ╚═╝     ╚═╝╚═════╝ ╚═╝  ╚═╝   ╚═╝ 
# Combat System

combat:
  # Enable combat tagging system
  # If disabled, no combat tags or penalties
  enabled: true
 
  # Combat tag duration in seconds
  # How long players stay in combat after hitting/being hit
  tag-duration: 10
 
  # Combat log penalty: "kill" or "none"
  # kill: Player dies if they log out during combat
  # none: No penalty for logging out
  penalty: "kill"
 
  # Show combat timer boss bar
  # Displays remaining combat time to player
  show-bossbar: true
 
  # Prevent actions during combat
  prevent:
    # Prevent teleporting during combat
    teleport: true
  
    # Prevent using commands during combat
    # Whitelist specific commands below
    commands: false
  
    # Commands allowed during combat (if commands are prevented)
    allowed-commands:
      - "/msg"
      - "/r"
      - "/tell"

# ████████╗███████╗ █████╗ ███╗   ███╗███████╗
# ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██╔════╝
#    ██║   █████╗  ███████║██╔████╔██║███████╗
#    ██║   ██╔══╝  ██╔══██║██║╚██╔╝██║╚════██║
#    ██║   ███████╗██║  ██║██║ ╚═╝ ██║███████║
#    ╚═╝   ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝╚══════╝
# Team System Settings

team:
  # Enable team system
  # If disabled, all team commands and features are disabled
  # Players will fight solo only
  enabled: true
 
  # Maximum number of players per team (including leader)
  # Set to 1 to disable teams (solo only)
  max-size: 4
 
  # Minimum number of players per team
  # Teams with fewer players cannot participate
  min-size: 1
 
  # Allow friendly fire within teams by default
  # Team leaders can toggle this with /team friendlyfire
  friendly-fire-default: false
 
  # Use team colors for player names
  # If true, player names in chat/tab/scoreboard use team color
  # If false, default name colors are used
  use-team-colors: true
 
  # Show team prefix in chat
  # Format: [TeamName] PlayerName: message
  show-team-prefix-in-chat: true
 
  # Show team prefix in tab list
  show-team-prefix-in-tab: true
 
  # Show team prefix above player head (nametag)
  show-team-prefix-in-nametag: true
 
  # Available team colors
  # Players can choose from these colors when creating a team
  # Format: color-name: "&#RRGGBB" (hex color code)
  # Add or remove colors as needed
  available-colors:
    red: "&#FF5555"
    blue: "&#5555FF"
    green: "&#55FF55"
    yellow: "&#FFFF55"
    purple: "&#AA00AA"
    orange: "&#FF8800"
    pink: "&#FF55FF"
    cyan: "&#55FFFF"
    lime: "&#AAFF55"
    magenta: "&#FF00FF"
    gold: "&#FFD700"
    aqua: "&#00FFFF"
    white: "&#FFFFFF"
    gray: "&#AAAAAA"
    dark-red: "&#AA0000"
    dark-blue: "&#0000AA"
    dark-green: "&#00AA00"
    dark-purple: "&#550055"

# ██╗  ██╗██╗████████╗
# ██║ ██╔╝██║╚══██╔══╝
# █████╔╝ ██║   ██║ 
# ██╔═██╗ ██║   ██║ 
# ██║  ██╗██║   ██║ 
# ╚═╝  ╚═╝╚═╝   ╚═╝ 
# Kit System Settings

kit:
  # Enable kit system
  # If disabled, players keep their inventory (useful for survival servers)
  enabled: true
 
  # Kit mode: "plugin" or "inventory"
  # plugin: Use kit from kit.yml (configured with /endwar kit)
  # inventory: Use player's current inventory (survival server mode)
  mode: "plugin"
 
  # Clear inventory before giving kit (only if mode is "plugin")
  # If false, kit items are added to existing inventory
  clear-inventory: true
 
  # Give kit to late joiners
  # If false, late joiners spawn with empty inventory
  give-to-late-joiners: true

# ███████╗ ██████╗ ██████╗ ██████╗ ███████╗██████╗  ██████╗  █████╗ ██████╗ ██████╗
# ██╔════╝██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔══██╗██╔═══██╗██╔══██╗██╔══██╗██╔══██╗
# ███████╗██║     ██║   ██║██████╔╝█████╗  ██████╔╝██║   ██║███████║██████╔╝██║  ██║
# ╚════██║██║     ██║   ██║██╔══██╗██╔══╝  ██╔══██╗██║   ██║██╔══██║██╔══██╗██║  ██║
# ███████║╚██████╗╚██████╔╝██║  ██║███████╗██████╔╝╚██████╔╝██║  ██║██║  ██║██████╔╝
# ╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═════╝  ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝
# Scoreboard Display Settings
#
# Available Placeholders:
# {alive} - Number of alive players
# {dead} - Number of dead/eliminated players
# {total} - Total number of players
# {crystals} - Number of remaining End Crystals
# {crystals_destroyed} - Number of destroyed End Crystals
# {crystals_total} - Total number of End Crystals
# {pvp_status} - PvP status (enabled/grace period)
# {grace_time} - Remaining grace period time (MM:SS)
# {player} - Player's name
# {player_team} - Player's team name (or "Solo" if no team)
# {player_team_color} - Player's team color
# {player_kills} - Player's kill count
# {player_deaths} - Player's death count
# {player_enderman_kills} - Player's enderman kill count
# {dragon_health} - Dragon's current health
# {dragon_max_health} - Dragon's maximum health
# {dragon_health_percent} - Dragon's health percentage
# {top_killer} - Name of player with most kills
# {top_killer_kills} - Kill count of top killer
# {war_time} - Time since war started (MM:SS)
#
# PlaceholderAPI Support:
# You can also use %placeholder% format from PlaceholderAPI
# Examples: %player_name%, %vault_eco_balance%, %luckperms_prefix%
# Note: PlaceholderAPI must be installed for these to work

scoreboard:
  # Enable scoreboard display during EndWar
  # If disabled, no scoreboard will be shown
  enabled: true
 
  # How often to update scoreboard (in ticks)
  # 20 ticks = 1 second
  # Lower = more frequent updates but more CPU usage
  update-interval-ticks: 20
 
  # Scoreboard title (supports MiniMessage format and placeholders)
  # Example: <gradient:#9b59b6:#e91e63>TEXT</gradient>
  title: "<gradient:#9b59b6:#e91e63>ᴇɴᴅ ᴡᴀʀ</gradient>"
 
  # Scoreboard lines (supports MiniMessage format and placeholders)
  # You can add, remove, or reorder lines as you want
  # Maximum 15 lines (Minecraft limitation)
  # Use empty string "" for blank lines
  lines:
    - "<dark_purple>▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
    - ""
    - "<aqua>ᴘʟᴀʏᴇʀꜱ: <green>{alive}<dark_gray>/<gray>{total}"
    - "<aqua>ᴇʟɪᴍɪɴᴀᴛᴇᴅ: <red>{dead}"
    - ""
    - "<aqua>ᴄʀʏꜱᴛᴀʟꜱ: <gold>{crystals}<dark_gray>/<gray>{crystals_total}"
    - ""
    - "<aqua>ᴘᴠᴘ: {pvp_status}"
    - ""
    - "<aqua>ʏᴏᴜʀ ᴋɪʟʟꜱ: <yellow>{player_kills}"
    - "<aqua>ʏᴏᴜʀ ᴛᴇᴀᴍ: {player_team_color}{player_team}"
    - ""
    - "<dark_purple>▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
 
  # PvP status text (used in {pvp_status} placeholder)
  pvp-status:
    enabled: "<red>ᴇɴᴀʙʟᴇᴅ"
    grace-period: "<yellow>ɢʀᴀᴄᴇ ({grace_time})"
 
  # Text to show when player has no team (used in {player_team} placeholder)
  no-team-text: "<gray>ꜱᴏʟᴏ"

# ████████╗ █████╗ ██████╗ ██╗     ██╗███████╗████████╗
# ╚══██╔══╝██╔══██╗██╔══██╗██║     ██║██╔════╝╚══██╔══╝
#    ██║   ███████║██████╔╝██║     ██║███████╗   ██║ 
#    ██║   ██╔══██║██╔══██╗██║     ██║╚════██║   ██║ 
#    ██║   ██║  ██║██████╔╝███████╗██║███████║   ██║ 
#    ╚═╝   ╚═╝  ╚═╝╚═════╝ ╚══════╝╚═╝╚══════╝   ╚═╝ 
# Tab List Display Settings
#
# Available Placeholders (same as scoreboard):
# {alive} - Number of alive players
# {dead} - Number of dead/eliminated players
# {total} - Total number of players
# {crystals} - Number of remaining End Crystals
# {crystals_destroyed} - Number of destroyed End Crystals
# {crystals_total} - Total number of End Crystals
# {pvp_status} - PvP status (enabled/grace period)
# {grace_time} - Remaining grace period time (MM:SS)
# {player} - Player's name
# {player_team} - Player's team name (or "Solo" if no team)
# {player_team_color} - Player's team color
# {player_kills} - Player's kill count
# {player_deaths} - Player's death count
# {dragon_health} - Dragon's current health
# {dragon_health_percent} - Dragon's health percentage
# {top_killer} - Name of player with most kills
# {war_time} - Time since war started (MM:SS)
#
# PlaceholderAPI Support:
# You can also use %placeholder% format from PlaceholderAPI
# Examples: %player_name%, %vault_eco_balance%, %luckperms_prefix%
# Note: PlaceholderAPI must be installed for these to work

tablist:
  # Enable tab list display during EndWar
  # If disabled, default Minecraft tab list is used
  enabled: true
 
  # How often to update tab list (in ticks)
  # 10 ticks = 0.5 seconds
  # Lower = more frequent updates but more CPU usage
  update-interval-ticks: 10
 
  # Header section (top of tab list)
  # Supports MiniMessage format and placeholders
  # You can add multiple lines (list format)
  header:
    - "<dark_purple>▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
    - "<gradient:#9b59b6:#e91e63:#e74c3c>⚔ ᴇɴᴅ ᴡᴀʀ ⚔</gradient>"
    - ""
    - "<gold>ᴘʟᴀʏᴇʀꜱ: <green>{alive} <dark_gray>/ <gray>{total}  <gold>ᴇʟɪᴍɪɴᴀᴛᴇᴅ: <red>{dead}"
    - "<gold>ᴄʀʏꜱᴛᴀʟꜱ: <yellow>{crystals}<dark_gray>/<gray>{crystals_total}  <gold>ᴘᴠᴘ: {pvp_status}"
    - ""
 
  # Footer section (bottom of tab list)
  # Supports MiniMessage format and placeholders
  # You can add multiple lines (list format)
  footer:
    - ""
    - "{pvp_status_line}"
    - "<dark_purple>▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬"
 
  # PvP status line (used in {pvp_status_line} placeholder)
  pvp-status-line:
    enabled: "<bold><red>⚔ ᴘᴠᴘ ᴇɴᴀʙʟᴇᴅ ⚔</red></bold>"
    grace-period: "<bold><yellow>⏱ ɢʀᴀᴄᴇ ᴘᴇʀɪᴏᴅ: {grace_time} ⏱</yellow></bold>"
 
  # PvP status text (used in {pvp_status} placeholder)
  pvp-status:
    enabled: "<red>ᴇɴᴀʙʟᴇᴅ"
    grace-period: "<yellow>ɢʀᴀᴄᴇ"
 
  # Player name styling in tab list
  player-names:
    # Show team tag before player name
    # Format: [TeamName] PlayerName
    show-team-tag: true
  
    # Team tag format ({team} = team name, {team_color} = team color)
    team-tag-format: "{team_color}[{team}] "
  
    # Prefix for dead/eliminated players
    dead-prefix: "<dark_gray>☠ "
  
    # Prefix for alive players
    alive-prefix: ""
  
    # Show player kills after name
    # Format: PlayerName (5)
    show-kills: true
    kills-format: " <gray>({player_kills})"
  
    # Player name color for alive players (if not using team colors)
    alive-color: "<white>"
  
    # Player name color for dead players
    dead-color: "<dark_gray>"

#  █████╗ ███╗   ██╗██╗███╗   ███╗ █████╗ ████████╗██╗ ██████╗ ███╗   ██╗
# ██╔══██╗████╗  ██║██║████╗ ████║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗  ██║
# ███████║██╔██╗ ██║██║██╔████╔██║███████║   ██║   ██║██║   ██║██╔██╗ ██║
# ██╔══██║██║╚██╗██║██║██║╚██╔╝██║██╔══██║   ██║   ██║██║   ██║██║╚██╗██║
# ██║  ██║██║ ╚████║██║██║ ╚═╝ ██║██║  ██║   ██║   ██║╚██████╔╝██║ ╚████║
# ╚═╝  ╚═╝╚═╝  ╚═══╝╚═╝╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝
# Cinematic Animation Settings

animation:
  # Enable cinematic intro animation when EndWar starts
  # Shows dramatic camera views of The End, crystals, and dragon
  # If disabled, players spawn immediately in survival mode
  enabled: true
 
  # Total animation duration in seconds
  # Default: 30 seconds (opening + crystals + dragon + portal)
  duration-seconds: 30
 
  # Time to show each End Crystal in seconds
  # Lower = faster, Higher = more cinematic
  crystal-time-seconds: 2
 
  # Time for dragon sequence in seconds
  dragon-time-seconds: 5
 
  # Skip animation if player rejoins during war
  # If true, rejoining players spawn immediately
  skip-on-rejoin: false
 
  # Skip vote settings
  # Players can vote to skip the animation with /endwar skip
  skip-vote:
    # Percentage of players needed to skip (0-100)
    # 50 = majority (more than half)
    # 75 = three quarters
    # 100 = everyone must vote
    percentage-required: 50
 
  # World Border after animation ends
  # Creates a border around the End island to keep players contained
  border:
    # Enable border after animation completes
    # If true, creates a world border when animation ends
    # If false, no border is created (players can leave End island)
    enabled: true
  
    # Border size (in blocks from center)
    # This is the radius - total diameter is size * 2
    # Recommended: 150-200 to cover full End island
    # The main End island is about 100 blocks radius
    size: 150
  
    # Border center location
    # If not set, uses End spawn (0, 0)
    center:
      x: 0
      z: 0
  
    # Damage per second outside border
    # How much damage players take when outside the border
    damage-per-second: 1.0
  
    # Warning distance (in blocks)
    # Players get warned when this close to border
    # Shows red vignette effect
    warning-distance: 5
  
    # Announce border creation
    # If true, broadcasts message when border is created
    announce: true
  
    # Announcement message
    announcement: "<gold>⚠ <yellow>World border active: <gold>{size} <yellow>blocks from center</yellow>"

# ██████╗ ███████╗██╗   ██╗██╗███████╗██╗    ██╗
# ██╔══██╗██╔════╝██║   ██║██║██╔════╝██║    ██║
# ██████╔╝█████╗  ██║   ██║██║█████╗  ██║ █╗ ██║
# ██╔══██╗██╔══╝  ╚██╗ ██╔╝██║██╔══╝  ██║███╗██║
# ██║  ██║███████╗ ╚████╔╝ ██║███████╗╚███╔███╔╝
# ╚═╝  ╚═╝╚══════╝  ╚═══╝  ╚═╝╚══════╝ ╚══╝╚══╝
# Review System Settings

review:
  # Enable review system
  # If disabled, review GUI will not open and no reviews are collected
  enabled: false
 
  # Prompt players to review after war ends
  prompt-after-war: true
 
  # Send reviews to Discord webhook
  # Requires discord.enabled to be true
  send-to-discord: true
 
  # Automatically open review GUI after dragon dies
  auto-open-gui: true
 
  # Force players to submit review before closing GUI
  # If true, players cannot close GUI without reviewing
  force-review: true
 
  # Delay in seconds before opening review GUI after dragon dies
  open-delay-after-dragon-death-seconds: 10
 
  # Reminder interval in seconds if review not submitted
  # Only applies if force-review is true
  reminder-interval-seconds: 5

# ██████╗ ██╗███████╗ ██████╗ ██████╗ ██████╗ ██████╗
# ██╔══██╗██║██╔════╝██╔════╝██╔═══██╗██╔══██╗██╔══██╗
# ██║  ██║██║███████╗██║     ██║   ██║██████╔╝██║  ██║
# ██║  ██║██║╚════██║██║     ██║   ██║██╔══██╗██║  ██║
# ██████╔╝██║███████║╚██████╗╚██████╔╝██║  ██║██████╔╝
# ╚═════╝ ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═╝╚═════╝
# Discord Webhook Integration

discord:
  # Enable Discord webhook integration
  # If disabled, no messages will be sent to Discord
  enabled: false
 
  # Discord webhook URL
  # Get this from Discord: Server Settings > Integrations > Webhooks
  webhook-url: "https://discord.com/api/webhooks/YOUR_WEBHOOK_HERE"
 
  # Events to send to Discord
  events:
    war-start: true          # When EndWar starts
    war-end: true            # When EndWar ends
    player-kill: true        # When a player kills another player
    player-death: true       # When a player dies
    crystal-destroy: true    # When an End Crystal is destroyed
    dragon-kill: true        # When the Ender Dragon is killed
    enderman-milestone: true # When enderman kill milestones are reached
 
  # Discord embed color (decimal format)
  # Default: 10181046 (purple)
  embed-color: 10181046
 
  # Bot display name in Discord
  bot-name: "EndWar Bot"
 
  # Bot avatar URL
  bot-avatar: "https://i.imgur.com/endwar.png"

# ██╗   ██╗██╗ ██████╗████████╗ ██████╗ ██████╗ ██╗   ██╗
# ██║   ██║██║██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗╚██╗ ██╔╝
# ██║   ██║██║██║        ██║   ██║   ██║██████╔╝ ╚████╔╝
# ╚██╗ ██╔╝██║██║        ██║   ██║   ██║██╔══██╗  ╚██╔╝
#  ╚████╔╝ ██║╚██████╗   ██║   ╚██████╔╝██║  ██║   ██║ 
#   ╚═══╝  ╚═╝ ╚═════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝   ╚═╝ 
# Victory Effects Settings

victory:
  # Enable fireworks when dragon is killed
  fireworks: true
 
  # Number of fireworks to launch
  firework-count: 12
 
  # Delay between fireworks in ticks (20 ticks = 1 second)
  firework-delay-ticks: 8
 
  # Enable victory sounds
  sounds: true
 
  # Show title to player who dealt final blow to dragon
  dragon-killer-title: true
 
  # Duration of glow effect for dragon killer (in ticks)
  # 200 ticks = 10 seconds
  dragon-killer-glow-duration: 200
 
  # Show title to player who picks up dragon egg
  dragon-egg-pickup-title: true
 
  # Duration of glow effect for egg picker (in ticks)
  dragon-egg-glow-duration: 200

# ███████╗███╗   ██╗██████╗ ███████╗██████╗ ███╗   ███╗ █████╗ ███╗   ██╗
# ██╔════╝████╗  ██║██╔══██╗██╔════╝██╔══██╗████╗ ████║██╔══██╗████╗  ██║
# █████╗  ██╔██╗ ██║██║  ██║█████╗  ██████╔╝██╔████╔██║███████║██╔██╗ ██║
# ██╔══╝  ██║╚██╗██║██║  ██║██╔══╝  ██╔══██╗██║╚██╔╝██║██╔══██║██║╚██╗██║
# ███████╗██║ ╚████║██████╔╝███████╗██║  ██║██║ ╚═╝ ██║██║  ██║██║ ╚████║
# ╚══════╝╚═╝  ╚═══╝╚═════╝ ╚══════╝╚═╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝
# Enderman Tracking Settings

enderman-tracking:
  # Enable tracking of enderman kills
  # If disabled, enderman kills are not counted or announced
  enabled: true
 
  # Announce when players reach kill milestones
  announce-milestones: true
 
  # Milestone values to announce
  # Players will be announced when they reach these kill counts
  milestones: [10, 25, 50, 100]

# ██████╗ ███████╗██████╗ ██╗   ██╗ ██████╗
# ██╔══██╗██╔════╝██╔══██╗██║   ██║██╔════╝
# ██║  ██║█████╗  ██████╔╝██║   ██║██║  ███╗
# ██║  ██║██╔══╝  ██╔══██╗██║   ██║██║   ██║
# ██████╔╝███████╗██████╔╝╚██████╔╝╚██████╔╝
# ╚═════╝ ╚══════╝╚═════╝  ╚═════╝  ╚═════╝
# Debug Settings

debug:
  # Enable debug mode for troubleshooting
  # Shows detailed logs in console
  enabled: false

# ================================================================
# END OF CONFIGURATION
# ================================================================
# Need help? Join Discord: https://discord.gg/QGsJYht2vy
# Found a bug? Report it on Discord!
# Have a feature idea? Suggest it on Discord!
# ================================================================



Why Choose EndWar?

✅ Only EndWar Plugin - The only plugin dedicated to End dimension battles with cinematic animations, built-in team system, combat logging, customizable scoreboard, customizable tab list, and kit management all in one package

✅ Looks Amazing - Modern colors, cinematic intros, polished menus

✅ Runs Fast - Smart async code, efficient, won't lag your server

✅ Works Instantly - Install and go, no complex setup needed

✅ Easy Kit Management - Copy your inventory as a kit with one command - no YAML editing needed

✅ Customize Everything - Almost everything is configurable - messages, colors, scoreboard, tab list, kits, teams, and more. Disable features you don't need for survival servers (kits, scoreboard, combat logging, teams, etc.)

✅ Complete Package - Teams, combat logging, scoreboard, and tab list all built-in - no extra plugins needed. Or disable them for a vanilla survival experience

✅ Your Design - Fully customize the scoreboard and tab list to match your server's style

Get Support

Need help? Found a bug? Join our Discord for fast support.

discord: https://discord.gg/QGsJYht2vy


Made by mukulx
Buy a license now
$10.00
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
261 Views
0 Purchases
2 Downloads
May 12, 2026 Published
N/A Updated
Not yet rated
307.5 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Type
  1. Gameplay
  1. World
  1. GUI
Game mode
  1. Survival
  1. KitPVP
Supported software
  1. Paper
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 140 ratings
4,162 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 52 ratings
3,079 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,022 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 72 ratings
2,798 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,569 purchases
Share and earn
Refer this resource and earn a 10% commission.
261 Views
0 Purchases
2 Downloads
May 12, 2026 Published
N/A Updated
Not yet rated
307.5 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Type
  1. Gameplay
  1. World
  1. GUI
Game mode
  1. Survival
  1. KitPVP
Supported software
  1. Paper
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 140 ratings
4,162 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 52 ratings
3,079 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,022 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 72 ratings
2,798 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,569 purchases
Top