Paws4Luv's Wishlist
-
Item Perks: Legendary Items
By imthenewguy in Plugins
Item Perks: Legendary items is a plugin that allows you to create and fully customize legendary named items on your rust server.
It uses the perk sets available from the Item Perks plugin, allowing for the creation of some very unique items in Rust.
The fields for creating a new item are:
Name: Give the item a unique name that captures it's essence Skin: Assign a skin that matches what the item does. Description/Story: Add some flavor to the item and write a short blurb or backstory for the item, which will display when the player mouses over the ownership banner, along with the buffs. Buffs: Add as many or as few ItemPerk buffs as you would like, with any amount of buff values. Restrict enhancement: Prevent or allow enhancement kits to affect each Legendary item. Global chat announcement: Announce in chat when a player finds a really rare or powerful item. Amour slots: Set the amount of armor slots the item spawns with (if applicable).
There are a number of drop sources that can be selected for your legendary items to drop. Along with the source, you can specify which item/prefab shortname you want to restrict the drop to, or which shortnames you want it to exclude.
The shortname will depend on the loot source. Loot sources with the type "Prefab" will need to use the prefab shortname, where as those with the "Item" type will need to use item shortnames.
Type: Prefab
Example: crate_normal_2, heli_crate, crate_elite.
Type: Prefab
Example: loot-barrel-2, loot-barrel-1
Type: Boss name
Example: scarecrow the destroyer.
Type: Event name
Supports:
Harbor Event: "Harbor" Junkyard Event: "Junkyard" Satellite Dish Event: "SatDish" Water Event: "Water" Air Event: "Air" Arctive Base Event: "Arctic" Gas Station Event: "GasStation" Sputnik Event: "Sputnik" Shipwreck Event: "Shipwreck" Triangulation Event: "Triangulation" Supermarket Event: "Supermarket" Caravan Event: "Caravan" Powerplant Event: "Powerplant" Armored Train Event: "ArmoredTrain" Convoy Event: "Convoy" Ferry Terminal Event: "FerryTerminal" SurvivalArena: "SurvivalArena"
Type: Prefab
Example: scientistnpc_arena, scientistnpc_heavy.
Type: Prefab
Example: npc_tunneldweller, npc_underwaterdweller.
Type: Npc name
Example: military defenders.
Type: Prefab
Example: oak_b, swamp_tree_a, pine_dead_snow_c.
Type: Prefab
Example: stone-ore, sulfur-ore, metal-ore.
Type: Prefab
Example: chicken.corpse, shark.corpse, player_corpse.
Type: Prefab
Example: hemp-collectable, berry-red-collectable, corn-collectable.
Type: Prefab
Example: hemp.entity, pumpkin.entity, wheat.entity.
Type: Item
Example: rifle.ak, axe.salvaged, icepick.salvaged.
-
Jungle Ziggurat Event
The Jungle Ziggurat event is an exciting event where NPCs respawn and finding the code for the ladder hatch built into the ceiling gives players a unique experience.
No permissions
Server console commands:
jzestart jzestop
Hook:
void OnJungleZigguratEventStart() void OnJungleZigguratEventStop() Contact:
Additional free plugins created by me are available on Discord: https://discord.gg/C5CehdJMdK
Config:
{ "Version": { "Major": 1, "Minor": 0, "Patch": 0 }, "Automatic event start": true, "Minimum time for event start": 3600.0, "Maximum time for event start": 7200.0, "Duration of the event": 2800.0, "Warning messages before event start": 300.0, "Warning messages before event end": 300.0, "Chat icon": 0, "Locked crate hack time": 900.0, "Disable BetterNpc plugin npc's for the duration of the event?": false, "Spawn NpcSpawn Scientist?(Required: NpcSpawn plugin!)": true, "Spawn BotReSpawn Scientist?(Required: BotReSpawn plugin!)": false, "BotReSpawn profil name:": "", "BotReSpawn Npc's number": 10, "Do you use a sphere around the code note?": true, "Garage doors SkinID": 3472105038, "Armored door SkinID": 3481083092, "Messages setting": { "Message before the event starts.": "Everyone be careful, the <color=#ff0000>Jungle Ziggurat Event</color> is about to start.", "Warning message before the event stop.": "The Jungle Ziggurat event will end soon!!", "Message when someone event owner": "has become the owner of <color=#ff0000>Jungle Ziggurat Event</color>!", "Send a message when someone damages the ladder hatch": "Find the code!", "Send a message when someone enterned the code into the ladder hatch": "Opened the ladder hatch at the <color=#ff0000>Jungle Ziggurat Event</color>", "Start message": "<color=#ff0000>Jungle Ziggurat Event</color> has started!!", "Stop message": "<color=#ff0000>Jungle Ziggurat Event</color> end!", "Map marker name": "Jungle Ziggurat Event", "Map marker radius": 0.6, "Color": { "r": 1.0, "g": 0.0, "b": 0.0 } }, "AutoTurret setting": { "Health": 300.0, "Weapon ShortName": "rifle.ak", "Ammo ShortName": "ammo.rifle", "Number of ammo": 5000 }, "List of lootable crates": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_elite.prefab", "Position": "(-0.950, 0.025, 7.651)", "Rotation": "(0, 0, 0)", "Are you deleting the original loot from the crate?": false, "Use custom loot?": false, "CustomLoot": { "Minimum items": 1, "Maximum items": 1, "Use minimum - maxium?": false, "List of items": [ { "ShortName": "xmas.present.small", "Minimum": 3, "Maximum": 6, "Chance": 100.0, "Give blueprint?": false, "SkinID": 0, "Displayname": "" } ] } }, { "Prefab": "assets/bundled/prefabs/radtown/crate_elite.prefab", "Position": "(2.175, 0.025, 7.651)", "Rotation": "(0, 0, 0)", "Are you deleting the original loot from the crate?": false, "Use custom loot?": false, "CustomLoot": { "Minimum items": 1, "Maximum items": 1, "Use minimum - maxium?": false, "List of items": [ { "ShortName": "xmas.present.small", "Minimum": 3, "Maximum": 6, "Chance": 100.0, "Give blueprint?": false, "SkinID": 0, "Displayname": "" } ] } }, { "Prefab": "assets/prefabs/npc/patrol helicopter/heli_crate.prefab", "Position": "(0.217, 12.227, 1.822)", "Rotation": "(0, 0, 0)", "Are you deleting the original loot from the crate?": false, "Use custom loot?": false, "CustomLoot": { "Minimum items": 1, "Maximum items": 1, "Use minimum - maxium?": false, "List of items": [ { "ShortName": "xmas.present.small", "Minimum": 3, "Maximum": 6, "Chance": 100.0, "Give blueprint?": false, "SkinID": 0, "Displayname": "" } ] } }, { "Prefab": "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "Position": "(-1.868, 12.219, -1.658)", "Rotation": "(0, 0, 0)", "Are you deleting the original loot from the crate?": false, "Use custom loot?": false, "CustomLoot": { "Minimum items": 1, "Maximum items": 1, "Use minimum - maxium?": false, "List of items": [ { "ShortName": "xmas.present.small", "Minimum": 3, "Maximum": 6, "Chance": 100.0, "Give blueprint?": false, "SkinID": 0, "Displayname": "" } ] } }, { "Prefab": "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "Position": "(-1.868, 12.219, -0.102)", "Rotation": "(0, 0, 0)", "Are you deleting the original loot from the crate?": false, "Use custom loot?": false, "CustomLoot": { "Minimum items": 1, "Maximum items": 1, "Use minimum - maxium?": false, "List of items": [ { "ShortName": "xmas.present.small", "Minimum": 3, "Maximum": 6, "Chance": 100.0, "Give blueprint?": false, "SkinID": 0, "Displayname": "" } ] } } ], "Npcs settings": { "Minimum": 5, "Maximum": 6, "List of position": [ "(3.464, 0, -20.125)", "(22.754, 0, -10.366)", "(10.214, 0, 20.393)", "(-17.770, 0, 13.808)", "(-19.324, 0, -20.945)", "(1.784, 0.025, -7.372)", "(7.526, 0.025, 5.557)", "(7.203, 0.025, -0.254)" ], "NPCs setting": { "Name": "Jungle Guard", "Health": 150.0, "Roam Range": 30.0, "Chase Range": 30.0, "Attack Range Multiplier": 2.0, "Sense Range": 40.0, "Target Memory Duration [sec.]": 60.0, "Scale damage": 0.6, "Aim Cone Scale": 1.5, "Detect the target only in the NPC's viewing vision cone? [true/false]": false, "Vision Cone": 135.0, "Speed": 7.5, "Disable radio effects? [true/false]": false, "Is this a stationary NPC? [true/false]": false, "Use custom loot?": false, "CustomLoot": { "Minimum items": 1, "Maximum items": 1, "Use minimum - maxium?": false, "List of items": [ { "ShortName": "xmas.present.small", "Minimum": 3, "Maximum": 6, "Chance": 100.0, "Give blueprint?": false, "SkinID": 0, "Displayname": "" } ] }, "Wear items": [ { "ShortName": "hat.tigermask", "SkinID (0 - default)": 0 }, { "ShortName": "pants", "SkinID (0 - default)": 3468431914 }, { "ShortName": "hoodie", "SkinID (0 - default)": 3468432155 }, { "ShortName": "roadsign.jacket", "SkinID (0 - default)": 3472579116 }, { "ShortName": "roadsign.kilt", "SkinID (0 - default)": 3472577950 }, { "ShortName": "shoes.boots", "SkinID (0 - default)": 916448999 } ], "Belt items": [ { "ShortName": "blowpipe", "Amount": 1, "SkinID (0 - default)": 0, "Mods": [], "Ammo": "" }, { "ShortName": "syringe.medical", "Amount": 2, "SkinID (0 - default)": 0, "Mods": [], "Ammo": "" }, { "ShortName": "grenade.bee", "Amount": 2, "SkinID (0 - default)": 0, "Mods": [], "Ammo": "" } ] } }, "PVE Mode Setting (only for users PveMode plugin)": { "Use PveMode plugin?": false, "Required damage to the event owner": 500.0, "The event is a right of ownership, to obtain it you need damage multiplier.": { "Npc": 1.0 }, "Non owner can loot the crates?": false, "Non owner can loot the Npc's?": false, "Non owner can damage Npc's?": false, "Non owner can be attacked by Npc's?": false, "Non owner, can you enter the event zone?": false, "Allow a player who has an active cooldown of the Event Owner to enter the event zone?": true, "The time that the Event Owner may not be inside the event zone.": 300, "The time until the event owner can return to the event zone.": 60, "Block the RestoreUponDeath plugin in the event zone.": true, "After all this time, an event owner can be an event owner again.": 86400.0, "Darkening the sphere.": 15 } }
-
Dynamic Monuments
DynamicMonuments is a groundbreaking plugin for Rust servers that breathes new life into your maps!
Say goodbye to tedious manual map editing or relying on RustEdit.
With just a few clicks, your server will be transformed, featuring 18 unique monuments that blend seamlessly into any environment.
Key Features:
Dynamic Spawning:
- Monuments can spawn randomly during wipes or with each server restart (optional)
- Customize spawn frequency and zones through the plugin's configuration
- A variety of monument complexities, ranging from cozy hideouts to sprawling fortresses
18 Unique Monuments:
- Water Monuments
- Coastal Monuments
- River Monuments
- Roadside Monuments
- Modifications for Standard Monuments: (Metro entrances, power line towers, substations, quarries, and more).
Personalization:
- Give players personal monuments
Versatility:
- Compatible with both custom and procedural maps.
- Automatically adapts to terrain, water, and roads.
- No RustEdit required! Everything is managed through the plugin's configuration.
Giving a monument to a player
9 out of 18 monuments can be given to players for personal placement.
The dynamic monument is represented as a flare with a unique skin, which can be given to players in any way, such as through an in-game store.
To spawn the monument, the player must hold the flare and find a suitable location, receiving instructions in the chat and notifications.
Once placed, the monument is locked to the player, and only they can loot it.
Chat commands (admin only)
/killmonument - destroys the DynamicMonument you're looking at /replacecrate NewCratePresetName - replaces the crate you're looking at on the location with NewCratePresetName /spawnmonument PresetName - spawns a monument in a random position /spawnmonumentmypos PresetName - spawns the monument in your position /killallmonuments - destroys all DynamicMonuments on the server /respawnmonuments - forcibly launches automatic respawn of DynamicMonuments /givemonument PresetName - give the monument to yourself /addprefabspawnpoint PresetName — adds a crate or static NPC spawn point to a monument at your current position (only for Static Npc and crates) /removemonumententity command — removes entity spawn point you're looking at. (only for StaticNpc/crates/Entities for respawn) Console commands (RCON only)
spawnmonument PresetName - spawns a monument in a random position killallmonuments - destroys all DynamicMonuments on the server respawnmonuments - forcibly launches automatic respawn of DynamicMonuments givemonument PresetName userID - give the DynamicMonument to the player Plugin Config
en – example of plugin configuration in English ru – example of plugin configuration in Russian
Check out the rest of my work: Adem's Codefling Library
You can reach out to me in Discord: Adem's Discord Profile
Join the Mad Mappers Discord!
-
Custom Event Manager
📝 Description:
Custom Event Manager is a lightweight Rust plugin that automatically manages and rotates through server events. Instead of manually starting events, this plugin will periodically trigger them for you, picking randomly from multiple event lists and ensuring they don't repeat until all events have been cycled through. Disable timer starts in your plugins, and use the start command in the config, to avoid having multiple events run at the same time.
This keeps gameplay fresh and dynamic for your players without requiring constant admin attention, and now includes Discord webhook integration to notify your community when events start!
NEW in v2.3.0: Take full control of Rust's vanilla events! Disable automatic spawns of patrol helicopters, cargo planes, cargo ships, CH47s, Bradley APCs, and supply drops. Then optionally schedule them manually through the plugin's rotation system for complete server event control.
✨ Features
Multiple event lists with independent rotation schedules Configurable delays between different event lists to prevent overlap Automatic event rotation at configurable intervals Smart rotation logic ensures no event repeats until all have been used Discord webhook integration with customizable notifications Vanilla event control - Enable/disable individual vanilla Rust events Manual vanilla event scheduling - Schedule vanilla events through the rotation system when disabled Admin commands to start, stop, and check the rotation status Simple JSON configuration for adding your own events Full permission system support Configuration ⚙️ Configuration
The config file will be generated at: oxide/config/CustomEventManager.json
Example:
{ "EnableOnServerStart": true, "PreventDuplicateEvents": true, "MaxRerollAttempts": 5, "EventCooldownSeconds": 60, "DiscordWebhookUrl": "https://discord.com/api/webhooks/YOUR_WEBHOOK_URL", "DiscordSettings": { "EnableNotifications": true, "BotName": "Event Manager", "BotAvatarUrl": "", "EmbedColor": 3447003, "NotifyOnEventStart": true, "NotifyOnRotationStart": true, "NotifyOnRotationStop": true, "NotifyOnCycleComplete": true }, "VanillaEventSettings": { "EnablePatrolHelicopter": true, "EnableCargoPlane": true, "EnableCargoShip": true, "EnableCH47": true, "EnableBradleyAPC": true, "EnableSupplyDrop": true }, "EventLists": [ { "Name": "MainEvents", "IntervalMinutes": 30, "RandomizeOrder": true, "DelayAfterMainEvent (minutes)": 0, "Enabled": true, "Events": [ { "Name": "extraevents", "Command": "extraevents start", "Enabled": true }, { "Name": "guardedcrate", "Command": "gcrate start", "Enabled": true }, { "Name": "guessthenumber", "Command": "gtn start", "Enabled": true } ] }, { "Name": "SecondaryEvents", "IntervalMinutes": 45, "RandomizeOrder": true, "DelayAfterMainEvent (minutes)": 5, "Enabled": true, "Events": [ { "Name": "roamtasks", "Command": "RoamTask start", "Enabled": true }, { "Name": "skilltreexpevents", "Command": "startxpevent", "Enabled": true }, { "Name": "convoy", "Command": "convoystart", "Enabled": true } ] }, { "Name": "VanillaEvents", "IntervalMinutes": 60, "RandomizeOrder": true, "DelayAfterMainEvent (minutes)": 0, "Enabled": false, "Events": [ { "Name": "PatrolHelicopter", "Command": "spawnheli", "Enabled": true }, { "Name": "CargoPlane", "Command": "spawnplane", "Enabled": true }, { "Name": "CargoShip", "Command": "spawncargoship", "Enabled": true }, { "Name": "CH47", "Command": "spawnch47", "Enabled": true } ] } ] } Options
General Settings
EnableOnServerStart → Automatically start event rotation when the server starts. Default: true PreventDuplicateEvents → Prevents the same event from running across different event lists simultaneously. Default: true MaxRerollAttempts → Number of attempts to find a non-duplicate event before giving up. Default: 5 EventCooldownSeconds → Time (in seconds) before an event is removed from the global active list. Default: 60 DiscordWebhookUrl → Your Discord webhook URL for notifications. Leave empty to disable Discord integration. Discord Settings
EnableNotifications → Master switch for all Discord notifications. Default: true BotName → The name displayed for the webhook bot. Default: "Event Manager" BotAvatarUrl → URL to an avatar image for the bot (optional) EmbedColor → Decimal color code for Discord embeds. Default: 3447003 (blue) NotifyOnEventStart → Send notification when an event starts. Default: true NotifyOnRotationStart → Send notification when rotation starts. Default: true NotifyOnRotationStop → Send notification when rotation stops. Default: true NotifyOnCycleComplete → Send notification when all events in a list complete. Default: true Vanilla Event Settings
Control whether vanilla Rust events spawn automatically:
EnablePatrolHelicopter → Allow automatic patrol helicopter spawns. Default: true EnableCargoPlane → Allow automatic cargo plane spawns. Default: true EnableCargoShip → Allow automatic cargo ship spawns. Default: true EnableCH47 → Allow automatic CH47 spawns. Default: true EnableBradleyAPC → Allow automatic Bradley APC spawns. Default: true EnableSupplyDrop → Allow automatic supply drop spawns. Default: true Important: When you disable a vanilla event (set to false), the plugin will block its automatic spawns. To schedule these events manually, enable the "VanillaEvents" list in your EventLists configuration and customize the interval and events as needed.
Event List Settings
Each event list supports:
Name → Friendly name for the event list IntervalMinutes → Time (in minutes) between each event in this list. Default: 30 RandomizeOrder → Whether to randomize event selection. Default: true DelayAfterMainEvent (minutes) → Additional delay before starting this list's events (useful for preventing overlap). Default: 0 Enabled → Whether this event list is active. Default: true Events → Array of event definitions: Name → Friendly name for the event (used in status tracking and Discord notifications) Command → The console command to trigger the event Enabled → Whether this specific event is active. Default: true
🛠️ Permissions
customeventmanager.admin Required to use the admin commands.
💻 Commands
/cem start - Starts the event rotation /cem stop - Stops the event rotation /cem status - Shows current status, how many events have run, and when the next one is scheduled /cem reload - Reloads the configuration and restarts rotation /cem list - Lists all configured event lists and their events /cem active - Shows currently active events globally /cem vanilla - shows the status of vanilla event settings ⌨️ Console Commands
All chat commands can also be used from the F1 console by replacing /cem with cem:
cem start cem stop cem status cem reload cem list cem active cem vanilla 🔧 How it works
Multiple Event Lists: You can configure multiple independent event lists (e.g., "MainEvents" and "SecondaryEvents") that run on their own schedules Smart Scheduling: Each list tracks its interval and optional delay to prevent events from overlapping No Repeats: Events won't repeat until all events in that list have been triggered Discord Integration: Get real-time notifications in your Discord server when events start, cycles complete, or rotation status changes Duplicate Prevention: Prevents the same event from running simultaneously across different lists Vanilla Event Control: Block automatic vanilla event spawns and optionally schedule them through the plugin's rotation system
🔧 Vanilla Event Scheduliing
To take full control of vanilla Rust events:
Disable automatic spawns by setting the vanilla events to false in VanillaEventSettings: "VanillaEventSettings": { "EnablePatrolHelicopter": false, "EnableCargoPlane": false, "EnableCargoShip": false, "EnableCH47": false, "EnableBradleyAPC": false, "EnableSupplyDrop": false } 2. Enable manual scheduling by setting the VanillaEvents list to true
{ "Name": "VanillaEvents", "IntervalMinutes": 60, "RandomizeOrder": true, "DelayAfterMainEvent (minutes)": 0, "Enabled": true, "Events": [...] } 3. Customize the schedule by adjusting IntervalMinutes, adding/removing events, or changing the order
This gives you complete control over when and how often vanilla events occur on your server!
📌 Tips
Disable built-in timers in your event plugins to prevent conflicts Use the DelayAfterMainEvent setting to stagger different event lists Set RandomizeOrder to false if you want events to run in a specific sequence Customize Discord notifications to match your server's style with the EmbedColor and BotAvatarUrl settings Use PreventDuplicateEvents to avoid the same event running twice at once across different lists Disable vanilla events and use the VanillaEvents list for complete control over server events Use /cem vanilla to quickly check which vanilla events are enabled or disabled