Add Deathmatch game modes to any server. Easily.
Deathmatch plugins come with an easy-to-use configuration. They can be ran on any server as nothing is persistent - when the match ends, player's inventories, positions, reputations, etc. are all restored.
Summary
Players join the current match/match pool (if there is no running match) with the /join command. When the match starts, all players in the match pool have their inventories saved and cleared. They are teleported to the match and equipped with a configured loadout. Depending on the game mode, the winners/losers of the match will be given rewards.
This purchase is a composition of three plugins:
- Deathmatch (Deathmatch.Core) - The base framework for all Deathmatch game mode.
- Team Deathmatch - A game mode.
- Free For All - Another game mode.
More game modes are planned, but they will be separate purchases.
Setup
First, run these commands in your console:
openmod install Deathmatch.Core
After installing the plugins through the Imperial Plugins Loader, navigate to each plugins' config.yaml
file.
Each will contain comments on how to configure the plugin. Configure them to your requirements.
Server in a language other than English? No problem! Modify the plugins' translations.yaml
file to change the text displayed to the user.
You will also need to modify the Deathmatch.Core\matches.yaml
. Here you can change the titles/descriptions of all Deathmatch game modes.
Deathmatch Commands
- /join - Used by players to join the current match/match pool.
- /leave - Used by players to leave the current match/match pool.
- /dmstart [game mode] - Starts a match of either the specified or a random game mode.
- /dmend [game mode] - Ends the current match.
Team Deathmatch Commands
- /tdm - Manages the Team Deathmatch game mode.
- /tdm spawns <[a]dd/[r]emove/[l]ist/[c]lear> <[r]ed/[b]lue> - Manages the TDM spawns.
Free For All Commands
- /ffa - Manages the Free For All game mode.
- /ffa spawns <[a]dd/[r]emove/[l]ist/[c]lear> - Manages the FFA spawns.
Deathmatch Configuration
# Time between match starts
# Set to zero for manual match starts
MatchInterval: 1800 # Default is every 30 minutes
# Announcements before match starts
# MessageValue is passed to the translation in translations.yaml
AutoAnnouncements:
- SecondsBefore: 900
MessageTime: "fifteen minutes" # {Time} in translations
- SecondsBefore: 300
MessageTime: "five minutes"
- SecondsBefore: 60
MessageTime: "one minute"
- SecondsBefore: 30
MessageTime: "thirty seconds"
- SecondsBefore: 10
MessageTime: "ten seconds"
# Commands unable to be run during a match
DisabledCommands:
- vault
- i
Team Deathmatch Configuration
# Auto respawns players when they die
AutoRespawn:
Enabled: true
Delay: 0 # seconds
FriendlyFire: false
# Number of deaths one team much reach before they win
# A death only counts if the kill was from another player
# unless, they died from bleeding.
DeathThreshold: 30
# Max match duration in seconds
# Zero for unlimited duration
MaxDuration: 600
Loadouts:
- Title: Red # Given to members of the red team
Items:
- Id: Viper
- Id: Viper Magazine
Amount: 4
- Id: Red Shirt
- Title: Blue # Given to members of the blue team
Items:
- Id: Viper
- Id: Viper Magazine
Amount: 4
- Id: Blue Shirt
Rewards:
# Minimum number of total players needed to gain rewards
# This is to stop players boosting and gaining massive
# amounts of rewards when player count is low
MinimumPlayers: 8
Winners: # Only winners will receive these rewards
- Id: Grilled Cheese Sandwich
Amount: 1
Chance: 1 # Represents a 100% chance
- Id: Canned Beans
Amount: 2
# No defined chance also represents a 100% chance
- Id: Eaglefire
Amount: 1
Chance: 0.1 # Represents a 10% chance
Losers: # Only losers will receive these rewards
- Id: Tomato
Amount: 5
Tied: # If the game comes to a tie, both teams will receive these rewards
- Id: Grilled Cheese Sandwich
Amount: 2
All: # Both teams will receive these rewards in all cases
- Id: Police Vest
Amount: 1
Free For All Configuration
# Auto respawns players when they die
AutoRespawn:
Enabled: true
Delay: 0 # seconds
# Number of kill a player must reach before they win
KillThreshold: 30
# Max match duration in seconds
# Zero for unlimited duration
MaxDuration: 600
Loadouts:
- Title: Main
Items:
- Id: Viper
- Id: Viper Magazine
Amount: 4
Rewards:
# Minimum number of total players needed to gain rewards
# This is to stop players boosting and gaining massive
# amounts of rewards when player count is low
MinimumPlayers: 5
Winners: # Only winners will receive these rewards
- Id: Grilled Cheese Sandwich
Amount: 1
Chance: 1 # Represents a 100% chance
- Id: Canned Beans
Amount: 2
# No defined chance also represents a 100% chance
- Id: Eaglefire
Amount: 1
Chance: 0.1 # Represents a 10% chance
Losers: # Only losers will receive these rewards
- Id: Tomato
Amount: 5
Tied: # If the game comes to a tie, both teams will receive these rewards
- Id: Grilled Cheese Sandwich
Amount: 2
All: # Both teams will receive these rewards in all cases
- Id: Police Vest
Amount: 1
User Reviews
Was a little complicate prepare everything, but was great, is very funny, in my server, everyone was enjoying it. Could be nice to add a UI that show the stats during the match, like a kill counter or more, for know at the moment whon is winning.