Monument Spawns

Monument Spawns 1.0.0

Lets players choose monuments as spawn points on the death screen
image.jpg



This Rust plugin gives players the ability to spawn directly at monuments through the death screen. Each monument appears as a spawn option when a player dies, just like a regular bed or sleeping bag. You can fully customize which monuments are available, how often they can be used, and whether specific ones require permissions.



Permissions

You can set a permission for each monument by filling in the "Required Permission" field in the config.

This will create a permission like:
monumentspawns.outpost if you wrote outpost in the config.

Only players with that permission will get a spawn point there.

Leave it empty if you want everyone to be able to use that monument spawn.

Configuration

JSON:
{
  "Version": "1.0.0",
  "Monuments": [
    {
      "Enabled": true,
      "Prefab Name Contains": "compound",
      "Name Shown On Respawn Screen": "Outpost",
      "Respawn Cooldown Seconds (0 = no cooldown)": 60.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "bandit_town",
      "Name Shown On Respawn Screen": "Bandit Camp",
      "Respawn Cooldown Seconds (0 = no cooldown)": 60.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "launch_site_1",
      "Name Shown On Respawn Screen": "Launch Site",
      "Respawn Cooldown Seconds (0 = no cooldown)": 300.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "oilrig_2",
      "Name Shown On Respawn Screen": "Large Oil Rig",
      "Respawn Cooldown Seconds (0 = no cooldown)": 300.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "oilrig_1",
      "Name Shown On Respawn Screen": "Small Oil Rig",
      "Respawn Cooldown Seconds (0 = no cooldown)": 240.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "military_tunnel_1",
      "Name Shown On Respawn Screen": "Military Tunnels",
      "Respawn Cooldown Seconds (0 = no cooldown)": 240.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "excavator_1",
      "Name Shown On Respawn Screen": "Giant Excavator Pit",
      "Respawn Cooldown Seconds (0 = no cooldown)": 240.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "airfield_1",
      "Name Shown On Respawn Screen": "Airfield",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "trainyard_1",
      "Name Shown On Respawn Screen": "Train Yard",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "powerplant_1",
      "Name Shown On Respawn Screen": "Power Plant",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "water_treatment_plant_1",
      "Name Shown On Respawn Screen": "Water Treatment Plant",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "radtown_small_3",
      "Name Shown On Respawn Screen": "Sewer Branch",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "harbor_1",
      "Name Shown On Respawn Screen": "Harbor 1",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "harbor_2",
      "Name Shown On Respawn Screen": "Harbor 2",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "bed"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "junkyard_1",
      "Name Shown On Respawn Screen": "Junkyard",
      "Respawn Cooldown Seconds (0 = no cooldown)": 180.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "satellite_dish",
      "Name Shown On Respawn Screen": "Satellite Dish",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "sphere_tank",
      "Name Shown On Respawn Screen": "Dome",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "stables_a",
      "Name Shown On Respawn Screen": "Stables A",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "stables_b",
      "Name Shown On Respawn Screen": "Stables B",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "lighthouse",
      "Name Shown On Respawn Screen": "Lighthouse",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "supermarket_1",
      "Name Shown On Respawn Screen": "Supermarket",
      "Respawn Cooldown Seconds (0 = no cooldown)": 90.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "gas_station_1",
      "Name Shown On Respawn Screen": "Gas Station",
      "Respawn Cooldown Seconds (0 = no cooldown)": 90.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "warehouse",
      "Name Shown On Respawn Screen": "Warehouse",
      "Respawn Cooldown Seconds (0 = no cooldown)": 90.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "mining_quarry_a",
      "Name Shown On Respawn Screen": "Stone Quarry",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "mining_quarry_b",
      "Name Shown On Respawn Screen": "Sulfur Quarry",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    },
    {
      "Enabled": true,
      "Prefab Name Contains": "mining_quarry_c",
      "Name Shown On Respawn Screen": "HQM Quarry",
      "Respawn Cooldown Seconds (0 = no cooldown)": 120.0,
      "Required Permission (e.g., vip or monumentspawns.vip, leave empty for everyone)": "",
      "Icon Type (bed or sleepingbag, empty = sleeping bag)": "sleepingbag"
    }
  ]
}
  • Monuments - A list of monument spawn definitions, each with its own settings.
Each monument entry contains:
  • Enabled - Whether to enable spawning at this monument.
  • Prefab Name Contains - Partial prefab name used to match monuments on the map (e.g., launch_site_1). You can look up full prefab names on the list at CorrosionHour's Rust Prefab List.
  • Name Shown On Respawn Screen - The name players see in the death screen for this spawn option.
  • Respawn Cooldown Seconds - Additional cooldown (in seconds) applied after using this spawn (set to 0 to disable).
  • Required Permission - Restrict this spawn to users with a permission (leave empty to allow everyone).
  • Icon Type - Which icon to show on the death screen (bed, sleepingbag, or empty for default).
Author
VisEntities
License duration
Unlimited
Price
9.99 USD
First release
Last update

Ratings

0.00 star(s) 0 reviews

Also by VisEntities

Back
Top
Chat commands start with a /, while console commands can be entered directly in the F1 console or server console. Use find <keyword> in console to search for available commands related to the plugin. Parameters in < > are required, while [ ] are optional.
This plugin uses Oxide's permission system. Grant or revoke permissions using oxide.grant and oxide.revoke. You can assign them to individual players or groups using their Steam id or group name.
Settings are stored in the config file found under the config/ directory. You can edit this file manually, then reload the plugin to apply your changes.
Persistent data is saved in the data/ directory. This includes things like saved settings, usage stats, or player progress depending on the plugin. Deleting a data file will reset stored progress or customizations.
Language files are located in the lang/ folder. To translate messages, copy the en.json file into your target language folder (e.g. fr, de) and edit the values. Reload the plugin after changes to apply new messages.
This section lists public methods exposed by the plugin for use in other plugins. You can call these via the CallHook method. Ensure the plugin is loaded before calling its API to avoid null reference errors.
These are custom hooks that other plugins can listen for. Simply define a method with the same name and expected parameters in your plugin to handle the event. Hooks are triggered at key moments and are useful for extending or reacting to plugin behavior.
These hooks are injected into the game's code using Harmony. They let the plugin run code at key points in the game's internal logic. You can return values to block or modify behavior. Use with caution — these are powerful and can affect core mechanics.
Cart