$14.99
Raid Time Manager · Rust · Oxide · Carbon
Your best players get raided at 4am and never log in again
You set the hours raiding is open. Outside them the damage, the ladder stacks, the ceiling drops and the turret placements all stop — and everyone can see the schedule on screen. A full week is configured out of the box, and every hour of it is editable from a calendar in game.
The HUD
Six layouts, one of them fits your screen
Switched live from the settings screen — every player's HUD is redrawn on the spot.
How it goes
From install to the night before wipe
MINUTE ONE
It works before you open the config
Raid time is set to 18:00–22:00 Monday to Friday, 10:00–22:00 Saturday, 08:00–22:00 Sunday. Every hour outside that is safe time, and the restrictions are already on.
Your timezone, by offset or by name, daylight saving included
Several raid windows in one day, or none at all for a full safe day
Nothing to fill in first — edit the week later, or never
EVERY DAY
Nobody has to ask when raid time is
A HUD shows today's windows as a bar, a marker for where the clock sits inside them, and a green or red dot for whether raiding is open right now.
Six positions, switched live. Players can hide it, and it hides itself on cameras and drones
Every player reads it in their own language, on a 12- or 24-hour clock
An alert on screen the moment raid time opens, and again when it closes
An optional Discord webhook warns your players a set time before it opens
WHEN THEY TRY
Blocking damage alone does not stop a raid
Someone who cannot blow a wall will stack ladders, drop a ceiling inside your compound, or park a turret on your door instead. Thirteen switches, so you block what matters on your server and leave the rest alone.
Damage. Other people's buildings, your own, twig, boats, tugboats, fire
Raids with no player behind them. Patrol helicopter, MLRS, SAM sites and auto turrets, each its own toggle
Building tricks. Ladders and ceilings inside someone else's privilege, cupboards and turrets placed next to one
They are told why. A blocked shot or placement puts the reason on the player's screen
Your own exceptions. A prefab list that stays damageable whatever the clock says, and a separate switch for other people's sleeping bags
WIPE DAY
The exceptions are where a schedule earns its keep
A fixed week is fine until wipe day, a holiday, or the first complaint about being raided ten minutes after joining. All four of those are settings.
Set hours for one specific date from the calendar — it beats the weekly rule
Safe days after a wipe, written into the schedule for you
New players protected for a few hours, if you want them to be
Or block offline raids only, with a shorter grace period for your donators
Alongside the rest
It fits what you already run
All optional, all off until you point at them.
✓ TruePVE — its ruleset is switched with the schedule, so the two never disagree
✓ ZoneManager — confine the whole thing to listed zones, or apply it everywhere except them
✓ Raidable Bases — event bases stay raidable around the clock, safe time never locks players out
✓ Your own commands — run any server command the moment raid time opens, and again when it closes
Reference
One command, and it is yours to rename
Everything else is a screen you click through in game.
Chat
/rtm
Open the raid calendar. Admins also get a settings button on it.
Chat
/rtm hud
Hide the HUD, or bring it back
Perm
rtm.vip
Shorter offline grace period. Rename it or add more groups.
Straight answers
Asked before every purchase
Do I need TruePVE?
No, it blocks the damage itself. TruePVE is optional and only makes the two systems agree if you already run it.
Can I still raid people who are online?
Turn on offline-only mode and safe time protects a base only while the owner and their whole team are away.
Do I have to edit config files?
Not for the schedule. The calendar and settings screens change the hours, the toggles and the HUD position from in game.
Is it English only?
No. Days, months, AM/PM and every message are language file entries, so you translate once and each player sees their own.
What about NPCs and scripted raids?
One switch lets non-player raiders through at any hour, and the prefab list covers anything that must always stay damageable.
Will the HUD annoy my players?
Six positions including a compact one, they can dismiss it themselves, and you can switch it off server-wide.
13
actions you can block
6
HUD layouts
3
integrations — TruePVE, ZoneManager, Raidable Bases
1
dependency — ImageLibrary
SimplePVE
Simple, powerful PVE for Rust. Control every damage, raid, loot and protection rule from a clean in-game menu. Save rules as profiles and switch between them on a schedule. Run a full PVE server, weekend purges or a hybrid PVE/PVP server, all from one plugin.
Tip
No server.pve needed. SimplePVE handles everything itself. Keep server.pve false.
Video Showcase
Features
Rules and profiles
In-game rule manager (/sprules). Toggle every rule with one click, no config editing needed.
Rule profiles. Save several rule sets (for example Normal PVE, Raid Weekend, Event Night), then duplicate, rename and switch them live.
Easy rule categories. Damage, raiding, looting, NPCs, traps, vehicles, Deep Sea and Apartments.
Debug mode (/spdebug). Shows exactly which rule blocked or allowed a hit.
Schedules and purges
Automatic PVE/PVP purges. PVP turns on and off by itself on your schedule.
Weekly schedules. Pick days and times, like Friday 18:00 → Sunday 22:00 or weekends only.
Dated schedules. For example January 1 → January 7, holiday events or wipe weekends.
Priorities. Several schedules can overlap and the highest priority wins. Outside every schedule, your base profile runs.
Run commands when a purge starts or ends.
Master switch (/simplepve on|off). Pauses everything and turns the server vanilla in one command.
Protection
Loot protection. Corpses, backpacks, boxes and supply drops are protected from other players, with team access.
Building, vehicle and boat protection. Separate rules for your own, your team's and other players' property.
Vehicle auto-claim. Vehicles are claimed when you start the engine. You can also lock claimed vehicles to the owner and their team.
Admin bypass permissions for loot and damage.
Zones and events
ZoneManager support. Create PVP zones inside your PVE server.
Exclude zones from the global PVE rules.
PVP delay when leaving a PVP zone. Nobody can escape a fight by stepping out.
Works with many popular event plugins.
HUD, status and notifications
SimplePVE HUD. Shows the current mode, what's next, a live countdown and a progress bar. Green when safe, red during raid time.
In-game HUD editor (/sp_change). Move it and save it without touching the config.
Status UI for PVE/PVP, PVP zones, PVP delay, purge countdown and Deep Sea (via CustomVitalsManager).
Discord embeds when a purge starts or ends, plus optional early warnings.
In-game warnings before every schedule change.
Chat, UI, Toastify or Notify for warning messages.
Multi-language. Every message is in the lang file, sent in each player's language. Profile names can be translated too.
How it works
Rules. Open /sprules and set what players can and can't do.
Profiles. Save those rules as a profile, and create more for different situations.
Schedules. Tell SimplePVE when each profile (or full PVP) should run.
Players see it. The HUD shows the current mode and counts down to the next change, with chat and Discord warnings ahead of time.
Note
Example setup: Base profile PVE all week. A weekly schedule switches to PVE OFF (full PVP and raiding) every Saturday 18:00 → Sunday 23:00. Players get a warning 30 minutes before, and Discord announces the purge.
Rule categories
Category
What it controls
General
Friendly fire, suicide, sleepers, radiation, codelock raids, wallpaper, bee swarms, clan support
Player
Player vs player, animals, NPCs, vehicles, boats, buildings (own / team / others), twigs
Deep Sea
PVP and boat damage out in the Deep Sea
NPC
NPCs, animals, Patrol Heli, Bradley and SAM sites vs players and buildings
Entity
Walls, barricades, MLRS, vehicle collisions and all traps
Loot
Loot protection, team access, PVP-zone looting, supply drops, Deep Sea looting
Zone
ZoneManager integration and the PVP delay
Apartment
Apartment combat zones, master keys, break-ins, rental shops, basement bribes
Commands
Command
Type
Description
/sprules
Chat
Open the menu for rules, profiles and schedules
/simplepve
Chat & Console
Toggle SimplePVE on or off
/simplepve on / /simplepve off
Chat & Console
Turn SimplePVE on, or turn it off (vanilla, schedules paused)
/spdebug
Chat & Console
Debug mode: shows why damage was blocked or allowed
/sp_change
Chat
Open the in-game HUD position editor
/sp_hide
Chat
Hide or show the SimplePVE HUD (players, name set in the config)
/spve.langkeys
Chat & Console
Create lang keys for your profile names so they can be translated
/resetsprules
Chat & Console
Reset the rules to default
Permissions
Permission
Allows
simplepve.admin
Using the admin commands and the /sprules menu
simplepve.adminloot
Looting other players' protected containers and using their claimed vehicles
simplepve.admindamage
Damaging any entity while PVE is on
Hosting partner
Installation
Upload SimplePVE.cs to oxide/plugins.
Make sure server.pve is false.
Grant yourself admin:
oxide.grant user YourName simplepve.admin
Type /sprules in game and set up your rules.
(Optional) Create profiles and schedules in the same menu.
(Optional) Set your timezone (see below) if you use schedules.
Schedule timezone
Schedules use UTC plus your offset in minutes. Set it in the config under Schedules Setting → UTC Time Difference.
Your timezone
Calculation
Value
UTC
60 × 0
0
United Kingdom (GMT+1, summer)
60 × 1
60
Central Europe (UTC+2)
60 × 2
120
Bangladesh (UTC+6)
60 × 6
360
US Eastern (UTC−4)
60 × −4
-240
US Pacific (UTC−7)
60 × −7
-420
Warning
Schedules starting at the wrong time? Your UTC Time Difference doesn't match your timezone. Fix it and reload the plugin.
Configuration
Tip
Translating: copy the lang file to another folder (for example oxide/lang/de/SimplePVE.json) and translate the values. Each player gets their own language. Run /spve.langkeys to add lang keys for your profile names too.
FAQ
Does SimplePVE need server.pve?
No. Keep server.pve set to false. SimplePVE does all the protection itself.
Where do I change the rules?
Type /sprules in game (needs simplepve.admin). Every rule is a toggle, and changes save to the profile you're editing.
What are profiles?
A profile is a saved set of rules. Make one for normal PVE days and one for raid weekends, then switch them by hand or let a schedule switch them.
Can I make automatic purges?
Yes. Create a schedule in /sprules → Schedules, pick what it runs (a profile, PVE ON or PVE OFF) and when. Outside every schedule, your base profile runs.
Weekly or date-based schedules?
Both. A schedule's time windows can be weekly (days and times, or a day-to-day span) or dated (a date range, or a daily time inside a date range). When schedules overlap, the one with the highest priority wins.
My schedules start at the wrong time.
Your UTC Time Difference doesn't match your timezone. See Schedule timezone above.
How do I turn PVE on or off by hand?
/simplepve on or /simplepve off (needs simplepve.admin). Off makes the server vanilla and pauses all schedules until you turn it back on.
Damage still happens in PVE mode. Why?
Either one of your rules allows that damage, or another plugin changes damage too. Turn on /spdebug to see which rule decided each hit, and turn it off again when you're done.
How does loot protection work?
Players can't loot other players' corpses, backpacks, containers and called supply drops. Teammates can if you allow it. Admins with simplepve.adminloot can bypass it. Add entity short names to Loot Protection Excluded Entitys to keep them open to everyone (mailboxes and drop boxes by default).
Can admins damage things while PVE is on?
Yes, with the simplepve.admindamage permission.
Does it support ZoneManager?
Yes. ZoneManager zones can run PVP inside your PVE server, with an optional PVP delay when players leave. List zone IDs under Exclude Zone IDs From Rules to keep SimplePVE out of them completely.
Can it post to Discord?
Yes. It sends embeds when a purge starts or ends, and optional warnings a set number of minutes before. In-game warnings work without Discord too (Warn Players Before Schedule Change).
Can I run commands when a purge starts or ends?
Yes. Add them to Commands when PVP Purge Starts and Commands when PVP Purge Ends.
The menu or HUD looks see-through.
Keep UI - Use blur materials set to false. Blur is broken on Rust's new render pipeline.
For developers
Hooks and API
void OnSPVEPurgeStarted()
void OnSPVEPurgeEnded()
TimeSpan GetPVPStartTimeRemaining()
TimeSpan GetPVPEndTimeRemaining()
bool IsServerPVE()
bool IsStatusEnabled_API()
bool AddToExcludeZone(string zoneId)
bool RemoveFromExcludeZone(string zoneId)
Override hooks. Return true or false to force the result and skip SimplePVE's own checks. Return null to let SimplePVE decide.
object CanEntityTakeDamage(BaseCombatEntity entity, HitInfo hitInfo) // true = allow damage, false = block
object CanEntityBeTargeted(BasePlayer player, BaseEntity entity) // true = allow targeting, false = block
object CanEntityTrapTrigger(BaseTrap trap, BasePlayer player) // true = allow trigger, false = block
Support
Need help or found a bug? Open a support ticket on this page or join the Discord.
Check out my other plugins
$29.99
Halloween Update
Have you already prepared your server for Halloween?
On the eve of the Halloween Rust update, I have prepared for customization of all armored train cars.
After installing the update, customization will be automatically applied to all cars in the configuration of the armored train. To disable this, make the "Customization preset" parameter empty in the config.
New Year Update
The New Year is coming and I have prepared for you a new preset customization for the train!After installing the update, customization will be automatically applied to all cars in the configuration of the armored train. To disable this, make the "Customization preset" parameter empty in the config.
You can also disable the customization of certain wagons or change the customization of the NPCs in the file oxide/data/ArmoredTrain/NewYear
New Year's map from the video:
This plugin will add an armored train to your server, which can travel both in the subway and by rail.
It can consist of any number of wagons. A helicopter can accompany it.
Bradley, npc, turrets, simsites can be installed on the train.
The plugin allows you to create any number of train presets, for which the order of wagons, the helicopter preset, the probability of spawn and the duration of patrolling can be specified. Each wagon or locomotive can be configured separately. Any speed can be set by the locomotive.If there is no spawn of trains on the surface on your custom map, read the section "Custom spawn points”
Custom spawn points
If you are using a custom map in which there are no spawn trains on the surface, but there is a railway, then for the train to work on the surface, you need to add custom spawn points of the train.
Instruction:
Stand at the point where you want the train to spawn
Enter the command /atrainpoint
If you receive a message that a point has been created, enable "Use custom spawn coordinates [true/false]” in config
For correct operation, it is recommended to create several spawn points of the train
Chat commands (only for administrators)
/atrainstart– launches the event in a random configuration
/atrainstartunderground - forcibly launches an event underground
/atrainstartaboveground - forcibly launches an event aboveground
/atrainstart <trainPresetName> – launches the event in the <trainPresetName> configuration
/atrainstartunderground <trainPresetName>
/atrainstartaboveground <trainPresetName>
/atrainstop– stops the event
/atrainpoint– creates a custom spawn point of the train in your position
Console commands (RCON only)
atrainstart– launches the event in a random configuration
atrainstartunderground - forcibly launches an event underground
atrainstartaboveground - forcibly launches an event aboveground
atrainstart <trainPresetName> – launches the event in the <trainPresetName> configuration
atrainstartunderground <trainPresetName>
atrainstartaboveground <trainPresetName>
atrainstop – stops the event
Config
en – example of plugin configuration in English
ru – example of plugin configuration in Russian
Dependencies (optional, not required)
True PVE
PveMode
GUI Announcements
Notify
DiscordMessages
AlphaLoot
CustomLoot
Economics
Server Rewards
IQEconomic
Api
bool IsArmoredTrainActive()
bool StopArmoredTrain()
bool StartArmoredTrainEvent()
bool EndArmoredTrainEvent()
bool IsTrainBradley(uint netID)
bool IsTrainHeli(uint netID)
bool IsTrainCrate(uint netID)
bool IsTrainSamSite(uint netID)
bool IsTrainWagon(uint netID)
bool IsTrainTurret(uint netID)
Vector3 ArmoredTrainLocomotivePosition()
Hooks
OnArmoredTrainEventStart
OnArmoredTrainEventStop
Contact me in Discord: Adem#955
ExtraEvents can run multiple different and custom competitive events for players to win prizes; each event is highly configurable including chat/GameTip messages & items, commands, and/or kits rewards for one or more winners; regularly optimized to be as lightweight & efficient as possible; additional events and features planned.
The configuration may seem long but it's simply repetitive to allow for greater customization. ExtraEvents comes out of the box running a random event every 1-2 hours with a scrap reward of 100 for the top player and a participation reward of 10 scrap for everyone else who participates in the event! Custom events and rewards can be added.
Join my Discord for support and updates: https://discord.gg/teSffnDQ7N
Events Included
AnimalAnnihilation - Kill animals to win!
BarrelBreakers - Break barrels to win!
BerryBash - Gather wild berries to win!
BotBash - Kill bots to win!
CrateClash - Loot crates to win!
FishingFrenzy - Catch fish to win!
HempHunters - Gather wild hemp to win!
MushroomMadness - Gather wild mushrooms to win!
OreWar - Mine ore nodes to win!
PlayerBattle - Kill players to win!
ResourceRumble - Collect resources to win!
RoadsignRun - Destroy roadsigns to win!
TreeTrimmers - Chop trees to win!
TunnelTussle - Kill tunnel dwellers to win!
UnderwaterWar - Kill underwater lab scientists to win!
Additional Events Included
HighQualBrawl - Collect high quality metal ore at 3x (configurable) the normal rate
MetalMash - Collect metal ore at 3x (configurable) the normal rate
ResourceRun - Collect resources at 2x (configurable) the normal rate!
StoneSmash - Collect stones at 3x (configurable) the normal rate
SulfurSpree - Collect sulfur ore at 3x (configurable) the normal rate
WoodWhirl - Collect wood at 3x (configurable) the normal rate
Custom Events Can Be Added!
Event Types
destroy - counts destroyed/killed NPCs, players, barrels, roadsigns, etc.
loot - counts looted crates & loot containers
collect - adds collected resources/entity amounts together (adds total number of entities collected [500 wood, 1000 metal.ore, 10 cloth, etc.])
dispense - counts collected resource/entity types (counts entity types distributed [wood = 1 point, metal.ore = 1 point, cloth = 1 point, etc.])
fish - counts caught fish or killed sharks
gather - Adds gathered resources/entity amounts together when picked up from the ground (adds total number of entities collected [10 cloth, 1 mushroom, 1 red.berry, etc.])
Permissions
extraevents.admin
Admin Commands (Console & Chat) (requires extraevents.admin permission)
extraevents start - Start random event manually (regardless of Minimum Players Online) [/extraevents start]
extraevents start EventName - Start event manually (case sensitive (uses Event key/identifier, not DisplayNames)) [/extraevents start EventName]
extraevents end - End current event [/extraevents end]
Player Chat Commands
/extraevents ui - Toggle the UI visibility
/extraevents image - Toggle event image visiblity independent from UI
/extraevents sound - Toggle event sounds
ADD CUSTOM EVENTS
"BoarBrawl": {
"Enable Event": true,
"Event Name": "BoarBrawl",
"Event Description": "Kill boar to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"boar"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.boarbrawl",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
}
Add extra winner positions to each event by adding to the Event Reward(s) [] group and extra Rewards by adding to the Item(s) [], Command(s) [], and Kits[] groups.
Example (First winner receives 100 Scrap, 1 Pookie, and 10,000 RP. Second winner receives 5,000 RP and Farm Kit)
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "{player_name} scored first place in the {event_name} event with {points_scored} points and won {rewards_list}!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Pookie",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "pookie.bear",
"Item Skin ID": 0,
"Min Item Amount": 1,
"Max Item Amount": 1
},
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": true,
"Command Probability %": 100,
"Command Display Name": "10,000 RP",
"Command": "sr add {player.id} 10000"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
},
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "{player_name} scored second place in the {event_name} event with {points_scored} points and won {rewards_list}!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": false,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": true,
"Command Probability %": 100,
"Command Display Name": "5,000 RP",
"Command": "sr add {player.id} 5000"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": true,
"Kit Probability %": 100,
"Kit Display Name": "Farm Kit",
"Kit": "farmkit"
}
]
}
]
FAQ
Q: Is there a limit to the number of custom events I can create?
Add as many custom events as you want! All custom "Event Types" and "Additional Event Types" must have a unique key/identifier (EX: "OreWar_Metal", "ResourceRumble_Stones", "ScarecrowSniper", etc.), must use the correct "Event Type" (EX: "dispense", "collect", "destroy", etc.), and must target the appropriate "Event Entities" (EX: "metal.ore", "stones", "scarecrow", etc.)
Q: Can I add custom Additional Event Types?
Yes! Same as the "Event Types" you can have as many "Additional Event Types" as you'd like, so long as they have a unique key/identifier (EX: "ResourceRun_Stones", etc.), use the correct "Event Type" (EX: "multiply"), and target the appropriate "Event Entities" (EX: "metal.ore", "stones", etc.)
Q: Is there a limit to the number of reward positions?
Nope, the sky is the limit! The plugin will automatically read any reward position you add to the Event Reward(s)[] group. Give rewards to the top 100 players if you want.
Q: Is there a limit to the number of items, commands, kits, etc. each player can win?
Again the sky is the limit! The plugin will read each item[], command[], kit[], etc. you add to the reward position as long as it is valid and enabled. Invalid items, commands, kits, etc. will be attempted and skipped on failure.
Q: Can I remove an entire event from the config file if I'm not using it?
No, if you remove an entire event from the configuration file it will re-add that event in its default state on reload. Use "Enable Event": false, to completely disable specific events.
Q: What is the ExtraEvents.data file? What does it do? Why can't I read it? Can I delete it?
The ExtraEvents.data file simply stores PlayerIDs for players who have disabled their event UIs & images and that is all. ExtraEvents uses an efficient ProtoBuf method of saving data to optimize performance (originally created by Google) which saves this file in binary and is why your average reader cannot compile it. If you delete the ExtraEvents.data file it will enable the UI and images for all of your players and they would have to disable it again manually.
Q: What is (r g b a)?
(r g b a) stands for (red green blue alpha[opacity]) and is a way of formatting colors, specifically for UI elements in our case. You can convert HEX (#FF0000) to RGBA (255 0 0 1.0) using online guides. Support for HEX and English colors coming soon. https://www.w3schools.com/colors/colors_hexadecimal.asp
Q: Can I add multiple images per event?
Sure, it will display any image you have in the Event Image(s)[] group.
Hooks for Developers
private void OnExtraEventStart(string eventIdentifier, string eventName, string eventDesc)
{
PrintWarning($"Event Identifier: {eventIdentifier} Event Start Name: {eventName} Event Desc: {eventDesc}");
}
private void OnExtraEventEnd(string eventIdentifier, string eventName, string eventDesc)
{
PrintWarning($"Event Identifier: {eventIdentifier} Event End Name: {eventName} Event Desc: {eventDesc}");
}
private void OnExtraEventWinnerItem(ItemDefinition item, BasePlayer winningPlayer)
{
PrintWarning($"Item Name: {item.displayName.english} Winner Name: {winningPlayer.displayName}");
}
private void OnExtraEventWinnerCommand(string command, BasePlayer winningPlayer)
{
PrintWarning($"Command: {command} Winner Name: {winningPlayer.displayName}");
}
private void OnExtraEventWinnerKit(string kitName, object kitSuccess, BasePlayer winningPlayer)
{
PrintWarning($"Kit: {kitName} Success: {kitSuccess} Winner Name: {winningPlayer.displayName}");
}
private void OnExtraEventParticipationItem(ItemDefinition item, BasePlayer winningPlayer)
{
PrintWarning($"Item Name: {item.displayName.english} Winner Name: {winningPlayer.displayName}");
}
private void OnExtraEventParticipationCommand(string command, BasePlayer winningPlayer)
{
PrintWarning($"Command: {command} Winner Name: {winningPlayer.displayName}");
}
private void OnExtraEventParticipationKit(string kitName, object kitSuccess, BasePlayer winningPlayer)
{
PrintWarning($"Kit: {kitName} Success: {kitSuccess} Winner Name: {winningPlayer.displayName}");
}
Default Lang
{
"Chat Prefix": "<color=purple>ExtraEvents:</color>",
"No Permission": "You do not have permission to use this command.",
"Chat Command Reply No Admin Permission": "Command Usage:\n/{chat_command} ui - Toggle the event UI\n/{chat_command} image - Toggle the event images\n/{chat_command} sound - Toggle the event sounds",
"Chat Command Reply With Admin Permission": "Command Usage:\n/{chat_command} ui - Toggle the event UI\n/{chat_command} image - Toggle the event images\n/{chat_command} sound - Toggle the event sounds\n/{chat_command} start - Start random event\n/{chat_command} start EventName - Start specific event\n/{chat_command} end - End current event",
"Console Command Reply With Admin Permission": "Command Usage:\n/{chat_command} start - Start random event\n/{chat_command} start EventName - Start specific event\n/{chat_command} end - End current event",
"No Event Found": "Cannot find the requested event: {event_name}",
"Upcoming Event": "An upcoming event is already queued: {event_name}",
"Active Event": "An event is already active: {event_name}",
"No Active Event": "There is no event currently active.",
"UI Enabled": "ExtraEvents UI Enabled",
"UI Disabled": "ExtraEvents UI Disabled",
"Image Enabled": "ExtraEvents Image Enabled",
"Image Disabled": "ExtraEvents Image Disabled",
"Sound Enabled": "ExtraEvents Sound Enabled",
"Sound Disabled": "ExtraEvents Sound Disabled",
"AnimalAnnihilation_Event_Name": "AnimalAnnihilation",
"AnimalAnnihilation_Event_Description": "Kill animals to win!",
"AnimalAnnihilation_Event_Chat_Prefix": "",
"AnimalAnnihilation_UI_Pending_Participation_Message": "No one has played... yet.",
"AnimalAnnihilation_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"AnimalAnnihilation_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"AnimalAnnihilation_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"AnimalAnnihilation_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"AnimalAnnihilation_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"AnimalAnnihilation_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"BarrelBreakers_Event_Name": "BarrelBreakers",
"BarrelBreakers_Event_Description": "Break barrels to win!",
"BarrelBreakers_Event_Chat_Prefix": "",
"BarrelBreakers_UI_Pending_Participation_Message": "No one has played... yet.",
"BarrelBreakers_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"BarrelBreakers_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"BarrelBreakers_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"BarrelBreakers_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"BarrelBreakers_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"BarrelBreakers_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"BerryBlast_Event_Name": "BerryBlast",
"BerryBlast_Event_Description": "Gather wild berries to win!",
"BerryBlast_Event_Chat_Prefix": "",
"BerryBlast_UI_Pending_Participation_Message": "No one has played... yet.",
"BerryBlast_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"BerryBlast_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"BerryBlast_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"BerryBlast_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"BerryBlast_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"BerryBlast_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"BotBash_Event_Name": "BotBash",
"BotBash_Event_Description": "Kill bots to win!",
"BotBash_Event_Chat_Prefix": "",
"BotBash_UI_Pending_Participation_Message": "No one has played... yet.",
"BotBash_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"BotBash_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"BotBash_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"BotBash_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"BotBash_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"BotBash_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"CrateClash_Event_Name": "CrateClash",
"CrateClash_Event_Description": "Loot crates to win!",
"CrateClash_Event_Chat_Prefix": "",
"CrateClash_UI_Pending_Participation_Message": "No one has played... yet.",
"CrateClash_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"CrateClash_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"CrateClash_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"CrateClash_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"CrateClash_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"CrateClash_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"FishingFrenzy_Event_Name": "FishingFrenzy",
"FishingFrenzy_Event_Description": "Catch fish to win!",
"FishingFrenzy_Event_Chat_Prefix": "",
"FishingFrenzy_UI_Pending_Participation_Message": "No one has played... yet.",
"FishingFrenzy_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"FishingFrenzy_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"FishingFrenzy_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"FishingFrenzy_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"FishingFrenzy_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"FishingFrenzy_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"HempHunters_Event_Name": "HempHunters",
"HempHunters_Event_Description": "Gather wild hemp to win!",
"HempHunters_Event_Chat_Prefix": "",
"HempHunters_UI_Pending_Participation_Message": "No one has played... yet.",
"HempHunters_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"HempHunters_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"HempHunters_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"HempHunters_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"HempHunters_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"HempHunters_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"MushroomMadness_Event_Name": "MushroomMadness",
"MushroomMadness_Event_Description": "Gather wild mushrooms to win!",
"MushroomMadness_Event_Chat_Prefix": "",
"MushroomMadness_UI_Pending_Participation_Message": "No one has played... yet.",
"MushroomMadness_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"MushroomMadness_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"MushroomMadness_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"MushroomMadness_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"MushroomMadness_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"MushroomMadness_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"OreWar_Event_Name": "OreWar",
"OreWar_Event_Description": "Mine ore nodes to win!",
"OreWar_Event_Chat_Prefix": "",
"OreWar_UI_Pending_Participation_Message": "No one has played... yet.",
"OreWar_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"OreWar_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"OreWar_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"OreWar_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"OreWar_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"OreWar_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"PlayerBattle_Event_Name": "PlayerBattle",
"PlayerBattle_Event_Description": "Kill other players to win!",
"PlayerBattle_Event_Chat_Prefix": "",
"PlayerBattle_UI_Pending_Participation_Message": "No one has played... yet.",
"PlayerBattle_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"PlayerBattle_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"PlayerBattle_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"PlayerBattle_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"PlayerBattle_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"PlayerBattle_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"ResourceRumble_Event_Name": "ResourceRumble",
"ResourceRumble_Event_Description": "Collect resources to win!",
"ResourceRumble_Event_Chat_Prefix": "",
"ResourceRumble_UI_Pending_Participation_Message": "No one has played... yet.",
"ResourceRumble_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"ResourceRumble_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"ResourceRumble_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"ResourceRumble_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"ResourceRumble_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"ResourceRumble_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"RoadsignRun_Event_Name": "RoadsignRun",
"RoadsignRun_Event_Description": "Destroy roadsigns to win!",
"RoadsignRun_Event_Chat_Prefix": "",
"RoadsignRun_UI_Pending_Participation_Message": "No one has played... yet.",
"RoadsignRun_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"RoadsignRun_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"RoadsignRun_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"RoadsignRun_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"RoadsignRun_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"RoadsignRun_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"TreeTrimmers_Event_Name": "TreeTrimmers",
"TreeTrimmers_Event_Description": "Chop trees to win!",
"TreeTrimmers_Event_Chat_Prefix": "",
"TreeTrimmers_UI_Pending_Participation_Message": "No one has played... yet.",
"TreeTrimmers_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"TreeTrimmers_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"TreeTrimmers_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"TreeTrimmers_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"TreeTrimmers_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"TreeTrimmers_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"TunnelTussle_Event_Name": "TunnelTussle",
"TunnelTussle_Event_Description": "Kill tunnel dwellers to win!",
"TunnelTussle_Event_Chat_Prefix": "",
"TunnelTussle_UI_Pending_Participation_Message": "No one has played... yet.",
"TunnelTussle_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"TunnelTussle_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"TunnelTussle_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"TunnelTussle_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"TunnelTussle_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"TunnelTussle_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"UnderwaterWar_Event_Name": "UnderwaterWar",
"UnderwaterWar_Event_Description": "Kill underwater lab scientists to win!",
"UnderwaterWar_Event_Chat_Prefix": "",
"UnderwaterWar_UI_Pending_Participation_Message": "No one has played... yet.",
"UnderwaterWar_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"UnderwaterWar_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"UnderwaterWar_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"UnderwaterWar_No_Participants": "No one participated in the <color=purple>{event_name}</color> event",
"UnderwaterWar_Reward_1": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"UnderwaterWar_Participation_Reward_Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"HighQualBrawl_Event_Name": "HighQualBrawl",
"HighQualBrawl_Event_Description": "Collect high quality metal ore at 3x the normal rate!",
"HighQualBrawl_Event_Chat_Prefix": "",
"HighQualBrawl_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"HighQualBrawl_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"HighQualBrawl_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"MetalMash_Event_Name": "MetalMash",
"MetalMash_Event_Description": "Collect metal ore at 3x the normal rate!",
"MetalMash_Event_Chat_Prefix": "",
"MetalMash_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"MetalMash_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"MetalMash_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"ResourceRun_Event_Name": "ResourceRun",
"ResourceRun_Event_Description": "Collect resources at 2x the normal rate!",
"ResourceRun_Event_Chat_Prefix": "",
"ResourceRun_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"ResourceRun_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"ResourceRun_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"StoneSmash_Event_Name": "StoneSmash",
"StoneSmash_Event_Description": "Collect stones at 3x the normal rate!",
"StoneSmash_Event_Chat_Prefix": "",
"StoneSmash_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"StoneSmash_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"StoneSmash_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"SulfurSpree_Event_Name": "SulfurSpree",
"SulfurSpree_Event_Description": "Collect sulfur ore at 3x the normal rate!",
"SulfurSpree_Event_Chat_Prefix": "",
"SulfurSpree_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"SulfurSpree_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"SulfurSpree_Event_Ending": "The <color=purple>{event_name}</color> event has ended.",
"WoodWhirl_Event_Name": "WoodWhirl",
"WoodWhirl_Event_Description": "Collect wood at 3x the normal rate!",
"WoodWhirl_Event_Chat_Prefix": "",
"WoodWhirl_Event_Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"WoodWhirl_Event_Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"WoodWhirl_Event_Ending": "The <color=purple>{event_name}</color> event has ended."
}
Default Config
{
"General Options": {
"Chat Prefix": "<color=purple>ExtraEvents:</color>",
"Chat Icon (Steam64 ID)": 76561199519603325,
"Minimum Players Online to Automatically Start Random Event": 3,
"Auto Random Event Start Time Min (seconds)": 3600,
"Auto Random Event Start Time Max (seconds)": 7200,
"Enable Console Messages": true,
"Enable Log File": true,
"Chat Command": "extraevents",
"Admin Permission": "extraevents.admin",
"All Events Permission (optional, overrides individual event permissions if enabled)": "extraevents.all"
},
"Event Types": {
"AnimalAnnihilation": {
"Enable Event": true,
"Event Name": "AnimalAnnihilation",
"Event Description": "Kill animals to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"chicken",
"stag",
"boar",
"wolf",
"wolf2",
"bear",
"polarbear",
"crocodile",
"panther",
"tiger",
"snake.entity"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.animalannihilation",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"BarrelBreakers": {
"Enable Event": true,
"Event Name": "BarrelBreakers",
"Event Description": "Break barrels to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"loot-barrel-1",
"loot-barrel-2",
"loot_barrel_1",
"loot_barrel_2",
"oil_barrel"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.barrelbreakers",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"BerryBlast": {
"Enable Event": true,
"Event Name": "BerryBlast",
"Event Description": "Gather wild berries to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "gather",
"Event Length (seconds)": 600,
"Event Entities": [
"black.berry",
"blue.berry",
"green.berry",
"red.berry",
"white.berry",
"yellow.berry"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.berryblast",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"BotBash": {
"Enable Event": true,
"Event Name": "BotBash",
"Event Description": "Kill bots to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"Scientist",
"scientistnpc_roam",
"scientistnpc_patrol",
"scientistnpc_junkpile_pistol",
"scientistnpc_peacekeeper",
"scientistnpc_excavator",
"scientistnpc_full_any",
"scientistnpc_full_lr300",
"scientistnpc_oilrig",
"scientistnpc_cargo",
"scientistnpc_cargo_turret_any",
"scientistnpc_cargo_turret_lr300",
"scientistnpc_heavy",
"scientistnpc_full_shotgun",
"scientistnpc_outbreak",
"scarecrow",
"zombie",
"npc_underwaterdweller",
"npc_tunneldweller",
"scientistnpc_ptboat",
"scientistnpc_rhib",
"scientist2"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.botbash",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"CrateClash": {
"Enable Event": true,
"Event Name": "CrateClash",
"Event Description": "Loot crates to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "loot",
"Event Length (seconds)": 600,
"Event Entities": [
"crate_basic",
"crate_elite",
"crate_normal",
"crate_normal_2",
"crate_normal_2_food",
"crate_normal_2_medical",
"crate_underwater_basic",
"crate_underwater_advanced",
"crate_tools",
"crate_mine",
"minecart",
"vehicle_parts",
"hiddenhackablecrate",
"codelockedhackablecrate",
"codelockedhackablecrate_oilrig",
"supply_drop",
"bradley_crate",
"heli_crate",
"crate_ammunition",
"crate_fuel",
"crate_medical",
"crate_food_1",
"crate_food_2",
"foodbox",
"loot_trash",
"trash-pile-1",
"tech_parts_1",
"tech_parts_2",
"wagon_crate_normal",
"wagon_crate_normal_2",
"wagon_crate_normal_2_food",
"wagon_crate_normal_2_medical",
"giftbox_loot",
"presentdrop",
"xmastunnellootbox",
"crate_basic_jungle"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.crateclash",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"FishingFrenzy": {
"Enable Event": true,
"Event Name": "FishingFrenzy",
"Event Description": "Catch fish to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "fish",
"Event Length (seconds)": 600,
"Event Entities": [
"fish",
"fish.herring",
"fish.yellow_perch",
"fish.brown_trout",
"fish.anchovy",
"fish.sardine",
"simpleshark",
"fish.troutsmall",
"fish.catfish",
"fish.salmon",
"fish.orangeroughy"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.fishingfrenzy",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"HempHunters": {
"Enable Event": true,
"Event Name": "HempHunters",
"Event Description": "Gather wild hemp to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "gather",
"Event Length (seconds)": 600,
"Event Entities": [
"cloth"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.hemphunters",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"MushroomMadness": {
"Enable Event": true,
"Event Name": "MushroomMadness",
"Event Description": "Gather wild mushrooms to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "gather",
"Event Length (seconds)": 600,
"Event Entities": [
"mushroom"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.mushroommadness",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"OreWar": {
"Enable Event": true,
"Event Name": "OreWar",
"Event Description": "Mine ore nodes to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "dispense",
"Event Length (seconds)": 600,
"Event Entities": [
"sulfur.ore",
"metal.ore",
"stones"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.orewar",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"PlayerBattle": {
"Enable Event": true,
"Event Name": "PlayerBattle",
"Event Description": "Kill other players to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"player"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.playerbattle",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"ResourceRumble": {
"Enable Event": true,
"Event Name": "ResourceRumble",
"Event Description": "Collect resources to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "collect",
"Event Length (seconds)": 600,
"Event Entities": [
"sulfur.ore",
"metal.ore",
"hq.metal.ore",
"stones",
"wood",
"cloth",
"leather"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.resourcerumble",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"RoadsignRun": {
"Enable Event": true,
"Event Name": "RoadsignRun",
"Event Description": "Destroy roadsigns to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"roadsign1",
"roadsign2",
"roadsign3",
"roadsign4",
"roadsign5",
"roadsign6",
"roadsign7",
"roadsign8",
"roadsign9"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.roadsignrun",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"TreeTrimmers": {
"Enable Event": true,
"Event Name": "TreeTrimmers",
"Event Description": "Chop trees to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "dispense",
"Event Length (seconds)": 600,
"Event Entities": [
"wood"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.treetrimmers",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"TunnelTussle": {
"Enable Event": true,
"Event Name": "TunnelTussle",
"Event Description": "Kill tunnel dwellers to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"npc_tunneldweller"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.tunneltussle",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
},
"UnderwaterWar": {
"Enable Event": true,
"Event Name": "UnderwaterWar",
"Event Description": "Kill underwater lab scientists to win!",
"Event Type (destroy, loot, collect, dispense, fish, gather)": "destroy",
"Event Length (seconds)": 600,
"Event Entities": [
"npc_underwaterdweller"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.underwaterwar",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event Leaderboard": {
"Enable Leaderboard UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center",
"UI Player List Text Alignment (left, right, center)": "center",
"UI Pending Participation Message": "No one has played... yet."
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"No Participants": "No one participated in the <color=purple>{event_name}</color> event",
"Multiple Winners Notification Delay (seconds)": 4.0
},
"Event Reward(s)": [
{
"Enable Reward": true,
"Reward Probability %": 100,
"Reward Notification": {
"Enable Reward Notification": true,
"Only Send Reward Notification To Winning Player?": false,
"Reward Notification": "<color=purple>{player_name}</color> scored <color=purple>first place</color> in the <color=purple>{event_name}</color> event with <color=purple>{points_scored} points</color> and won <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Item(s) List": 999,
"Max Number from Item(s) List": 999,
"Randomize Item(s) List": false,
"Item(s)": [
{
"Enable Item": true,
"Item Probability %": 100,
"Item Display Name": "Scrap",
"Change Item Name to Item Display Name in Player Inventory": false,
"Item Shortname": "scrap",
"Item Skin ID": 0,
"Min Item Amount": 100,
"Max Item Amount": 100
}
],
"Command(s)": [
{
"Enable Command": false,
"Command Probability %": 100,
"Command Display Name": "VIP Role",
"Command": "oxide.usergroup add {player.id} vip"
}
],
"Kit(s) (plugin required)": [
{
"Enable Kit": false,
"Kit Probability %": 100,
"Kit Display Name": "PVP Kit",
"Kit": "pvpkit"
}
]
}
],
"Participation Reward": {
"Enable Participation Reward": true,
"Give Participation Reward to Event Reward(s) Winner(s)?": false,
"Participation Reward Probability %": 100,
"Participation Reward Notification": {
"Enable Participation Reward Notification": true,
"Only Send Participation Reward Notification To Participating Players?": false,
"Participation Reward Notification": "Everyone else who participated in the <color=purple>{event_name}</color> event received <color=purple>{rewards_list}</color>!",
"Separate {rewards_list} With Commas?": true
},
"Min Number from Participation Reward Item(s) List": 999,
"Max Number from Participation Reward Item(s) List": 999,
"Randomize Participation Reward Item(s) List": false,
"Participation Reward Item(s)": [
{
"Enable Participation Reward Item": true,
"Participation Reward Item Probability %": 100,
"Participation Reward Item Display Name": "Scrap",
"Change Item Name to Participation Reward Item Display Name in Player Inventory": false,
"Participation Reward Item Shortname": "scrap",
"Participation Reward Item Skin ID": 0,
"Participation Reward Min Item Amount": 10,
"Participation Reward Max Item Amount": 10
}
],
"Participation Reward Command(s)": [
{
"Enable Participation Reward Command": false,
"Participation Reward Command Probability %": 100,
"Participation Reward Command Display Name": "Participant Role",
"Participation Reward Command": "oxide.usergroup add {player.id} participant"
}
],
"Participation Reward Kit(s) (plugin required)": [
{
"Enable Participation Reward Kit": false,
"Participation Reward Kit Probability %": 100,
"Participation Reward Kit Display Name": "Farm Kit",
"Participation Reward Kit": "farmkit"
}
]
}
}
},
"Additional Event Types": {
"HighQualBrawl": {
"Enable Event": true,
"Event Name": "HighQualBrawl",
"Event Description": "Collect high quality metal ore at 3x the normal rate!",
"Event Type (multiply)": "multiply",
"Event Length (seconds)": 600,
"Event Multiplier": 3.0,
"Event Entities": [
"hq.metal.ore"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.highqualbrawl",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event UI": {
"Enable UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center"
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab"
}
},
"MetalMash": {
"Enable Event": true,
"Event Name": "MetalMash",
"Event Description": "Collect metal ore at 3x the normal rate!",
"Event Type (multiply)": "multiply",
"Event Length (seconds)": 600,
"Event Multiplier": 3.0,
"Event Entities": [
"metal.ore"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.metalmash",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event UI": {
"Enable UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center"
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab"
}
},
"ResourceRun": {
"Enable Event": true,
"Event Name": "ResourceRun",
"Event Description": "Collect resources at 2x the normal rate!",
"Event Type (multiply)": "multiply",
"Event Length (seconds)": 600,
"Event Multiplier": 2.0,
"Event Entities": [
"sulfur.ore",
"metal.ore",
"hq.metal.ore",
"stones",
"wood",
"cloth",
"leather"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.resourcerun",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event UI": {
"Enable UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center"
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab"
}
},
"StoneSmash": {
"Enable Event": true,
"Event Name": "StoneSmash",
"Event Description": "Collect stones at 3x the normal rate!",
"Event Type (multiply)": "multiply",
"Event Length (seconds)": 600,
"Event Multiplier": 3.0,
"Event Entities": [
"stones"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.stonesmash",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event UI": {
"Enable UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center"
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab"
}
},
"SulfurSpree": {
"Enable Event": true,
"Event Name": "SulfurSpree",
"Event Description": "Collect sulfur ore at 3x the normal rate!",
"Event Type (multiply)": "multiply",
"Event Length (seconds)": 600,
"Event Multiplier": 3.0,
"Event Entities": [
"sulfur.ore"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.sulfurspree",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event UI": {
"Enable UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center"
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab"
}
},
"WoodWhirl": {
"Enable Event": true,
"Event Name": "WoodWhirl",
"Event Description": "Collect wood at 3x the normal rate!",
"Event Type (multiply)": "multiply",
"Event Length (seconds)": 600,
"Event Multiplier": 3.0,
"Event Entities": [
"wood"
],
"Enable Event Permission": false,
"Event Permission": "extraevents.woodwhirl",
"Show UI And Notifications To Players Without Event Permission?": false,
"Restrict Event to Deep Sea Players Only?": false,
"Show UI And Notifications to Deep Sea Players Only?": false,
"Event Image(s)": [
{
"Enable Image": true,
"Image URL": "https://avatars.cloudflare.steamstatic.com/9df6fd69fc80ebe9387bb7a58ff4ee01d092af11_full.jpg",
"Image Transparency (0.0 - 100.0)": 75.0,
"Image Anchors Min (x y)": "0.8 0.2",
"Image Anchors Max (x y)": "0.83 0.245"
}
],
"Event UI": {
"Enable UI": true,
"UI Anchors Min (x y)": "0.695 0.025",
"UI Anchors Max (x y)": "0.83 0.1975",
"UI Background Color (r g b a)": "255 255 255 0.2",
"UI Text Color (r g b a)": "255 255 255 1.0",
"UI Text Outline Color (r g b a)": "0 0 0 0.25",
"UI Text Alignment (left, right, center)": "center"
},
"Event Notifications": {
"Enable Chat Notifications": true,
"Event Chat Prefix": "",
"Event Chat Icon (Steam64 ID)": 0,
"Enable GameTip Notifications": false,
"GameTip Style (info OR alert OR error)": "info",
"GameTip Duration (seconds)": 3.0,
"Enable Event Upcoming Notification": false,
"Event Upcoming Delay (seconds) (time before event starts after Event Upcoming Notification)": 30,
"Event Upcoming": "The <color=purple>{event_name}</color> event will start in {upcoming_announcement_delay} seconds! <color=purple>{event_description}</color>",
"Event Starting": "The <color=purple>{event_name}</color> event has started! <color=purple>{event_description}</color>",
"Event Starting Sound": "assets/bundled/prefabs/fx/item_unlock.prefab",
"Event Ending": "The <color=purple>{event_name}</color> event has ended.",
"Event Ending Sound": "assets/bundled/prefabs/fx/item_unlock.prefab"
}
}
},
"Version": {
"Major": 1,
"Minor": 16,
"Patch": 3
}
}
Extra Fishing V3
Transform vanilla fishing into a rich, progression-based gameplay pillar with
300+ custom fish species, drifting school-of-fish encounters, aquaculture
breeding, fish finders, economy integration, a beautiful animated fish
encyclopedia, and fully fish traps.
ExtraFishing turns one of Rust's most ignored activities into a deep, rewarding
system your players will actually want to engage with. Every catch matters:
size, weight, rarity, biome, time of day, water depth, rod tier, school
proximity, and aquaculture breeding all influence what ends up on the line.
DEPENDENCIES
Required:
ImageLibrary — For all custom fish icons and UI background images. ExtraFishing will not display images without it.
Optional:
Economics — Enables Economics as a currency backend in the sell UI.
ServerRewards — Enables ServerRewards as a currency backend.
Zone Manager — This is required when using a floating UI.
Extra Music Player — This is necessary if you want to play custom music when announcing the tournament.
If you use only Scrap or a Custom item as currency, no optional plugins are
needed.
Added 300+ Fish
• You'll be able to catch 300 different types of fish. The types of fish you can catch will vary depending on the biome.
• Fully configurable fish catalog with custom names, skin IDs, growth
formulas, min/max sizes, rarities (Star 1 to Star 5), biome restrictions,
descriptions, and processed-item yields.
• Each species uses a real weight formula:
Weight (kg) = Growth_A * Size^Growth_B / 1000
so bigger fish really do weigh proportionally more. This is what drives
the per-species weight rankings.
• Fish are linked to vanilla bait items (anchovy, sardine, catfish,
herring, salmon, orangeroughy, smallshark, troutsmall, yellowperch) for
seamless compatibility with vanilla fishing mechanics.
School of Fish System
• Dynamic, drifting schools spawn and migrate across the ocean in real time.
• Schools provide massive bonuses while players fish inside them:
- Fish size multiplier (default 2.0x)
- Rarity bonus (default +100)
- Hook speed bonus (default 70% faster catch time)
• Visual burst effects trigger in bursts when players hook a fish inside a
school — great immersive feedback.
• Peak time schools spawn in shallower water (1–5m) to reward
morning/evening fishing. Off-peak schools stay in deeper water (30–50m).
• Per-school catch limit forces the school to migrate elsewhere after X
catches, keeping players exploring and preventing AFK camping.
• Fully configurable: max schools, radius range, drift speed, direction
change intervals, catch limit, update rate, effect tick settings.
Fish Finder Device
• Custom Geiger-counter-based handheld detector with a live radar-style UI
showing distance and bearing to the nearest active school.
• Configurable:
- Max detection range (default 100m)
- Beep interval, UI update interval, UI size
- Durability drain per interval
- Background image and overlay image stack
- Require specific skinned item vs. allow any Geiger counter
Tiered Fishing Rods
• Define any number of rod tiers keyed by SkinId. Each rod tier configures:
- ChanceBonus: adds to catch chance for rarer fish
- FishSizeMultiplier: multiplier applied to caught fish size
• Default tiers included: Low / Mid / High Quality Rod.
• Players progress by upgrading their rod — directly tied to bigger, rarer
fish and higher-value catches.
Tiered Fish Traps
• Define any number of fish trap tiers keyed by SkinId, each with:
- ChanceBonus for rarer fish
- FishSizeMultiplier
- CatchMinnowEnabled toggle + Min/Max minnow per catch
- StorageSlots (override vanilla slot count)
- MaxHealth (override trap durability)
• Default tiers included: Low / Mid / High Quality Fish Trap.
Aquaculture / Fish Breeding
• Deployable custom fish cages (Large Fish Cage, Small Fish Cage) that breed
fish over time when fed bait.
• Each cage type configures:
- Breeding interval min/max (in minutes)
- Box slot count (storage size)
- Fish size multiplier for bred fish
• Built-in breeding progress UI with feed reminders, empty state, box-full
warning, and an in-game guide overlay.
• Custom raft-based platforms for building floating fish farms:
- Square Raft 3x3 / 5x5 / 10x10
- Hexagonal Raft 1 / 3 / 5
• Configurable aquaculture settings: replacement/box health, effect
duration, effect tick interval, rarity multiplier for bred fish.
Depth-Based Fishing
• Fish size scales with water depth across 4 configurable tiers.
Default:
- Tier 1 (0.0 – 4.9m): 1.0x
- Tier 2 (5.0 – 39.9m): 1.1x
- Tier 3 (40.0 – 49.8m): 1.2x
- Tier 4 (49.9 – 999.9m):1.3x
• Encourages boat exploration and offshore deep-sea fishing.
• Fully toggleable via config.
Peak Time System
• Morning (default 4:00 – 7:00) and Evening (default 18:00 – 21:00) peak
windows apply a global chance bonus (default +50) for rarer fish.
• During peak time, additional fish schools spawn in shallow water so
players can easily reach them.
• All four values are configurable: MorningStart, MorningEnd, EveningStart,
EveningEnd, PeakTimeChanceBonus.
Fishing Tournaments
Run server-wide fishing tournaments from the in-game UI.
How it works
• Start a tournament from the fish encyclopedia.
Open /fish, choose a fish, and press Open Tournament on its details page.
That fish becomes the tournament target. Fish with custom skins count as their own species.
• Choose how players compete:
- Size: the longest fish wins
- Weight: the heaviest fish wins
• Set the end time with a date and time, for example 2026-06-14 18:30, 06/14 18:30 or just 18:30. Times use the server's local clock.
• Each player's best catch counts. Only catches of the target fish made while the tournament is running are recorded.
For players
• Start announcement: a banner appears at the top of the screen with a live countdown and animated fish icons,
and a chat message is broadcast. Players who join or wake up during a tournament also see the banner.
• Live leaderboard: press the Tournament button in /fish to see:
- the target fish and how the tournament is scored
- the reward
- a countdown timer
- the top 3, which update in real time
• Results: when the tournament ends, the top 3 are announced in chat, and each player sees a banner with their own rank.
• Reward: the 1st-place winner gets the reward set in the config. They collect it with the Reward button in /fish,
so it is never lost if they are offline or their inventory is full. If the inventory is full when they collect it, the items drop at their feet.
For admins
• While a tournament is running, the leaderboard shows three extra buttons:
- End Now: ends the tournament immediately and gives out results and the reward.
- Change Time: changes the end time or the scoring type.
- Cancel: stops the tournament with no results and no reward.
• Restarts are safe. Tournament progress and unclaimed rewards are saved.
If the end time passes while the server is offline, the tournament ends as soon as the plugin loads.
Integration with Extra Music Player
If the Extra Music Player plugin is installed, you can play the tournament notification custom sound in the player.
Please place the tournament.rustbgm file included with this product into the data / ExtraMusicPlayer directory.
Fish Records & Server Rankings
• Every player's personal best Size and Weight per fish species is
tracked automatically and persisted across wipes (unless you wipe the
data file).
• Comprehensive in-game fish encyclopedia UI (/fish command):
- Search bar with live filtering
- Rarity filter (All / Star 1 – Star 5)
- Biome filter (All / Arid / Temperate / Tundra / Arctic / Jungle)
- "Caught" mark displayed on species the player has already landed
- Per-fish detail page with description, your personal record, and
**Server Top 3 by Size** + **Server Top 3 by Weight** leaderboards
• Optional Hide-Uncaught-Fish mode (HideUncaughtFish config toggle):
- Uncaught species are shown as "?????" with blacked-out icons
- Detail page is blocked both client-side (no clickable button) and
server-side (command rejected) — no way to sneak past the lock
- Search bar is spoiler-safe: real fish names do NOT match uncaught
species when the search filter is used, so players cannot reveal
hidden fish by typing guesses
Fish Sell UI & Economy Integration
• Built-in fish selling interface with live balance display.
• Supports four currency backends:
- Scrap (vanilla item, no dependencies)
- Economics (optional plugin)
- ServerRewards (optional plugin)
- Custom: any shortname + skin + display name as your server's
currency item
• Per-rarity price multipliers (Star 1 through Star 5) + global base price
multiplier for easy tuning.
• Sell individual fish stacks or use Sell All for bulk liquidation.
• Fish exchange via vending machines can be blocked to prevent trivial
economy exploits.
• Prices scale with fish rarity, base stack value, and base price
multiplier — everything is in the config.
Processed Fish Items (Custom Food / Resources / Buffs)
• When cooked or processed, fish yield custom items with configurable
skin IDs and display names. Example default items: Sulfur Fish yields
sulfur, Wood Fish yields wood, Metal Fish yields metal fragments,
Stones Fish yields stones, Bone Fish yields bone fragments, Crude Oil
Fish yields crude oil, and many more.
• Per-processed-item effects when consumed:
- Instant Health
- Health over Time
- Calories
- Hydration
- Poison reduction
- Bleeding reduction
- Radiation reduction
• **Full tea-buff system** — every vanilla tea modifier can be applied
per processed fish with custom value and duration:
Wood Yield, Ore Yield, Scrap Yield, Max Health, Move Speed,
Harvesting, Fishing Boost, Farming (Better Genes), Comfort, Clotting,
Warming, Cooling, Hunter Vision, Metabolism, Crafting Quality,
Radiation Resistance, Horse Gallop Speed.
• Turn fishing into a viable alternative to vanilla farming and gathering.
Other QOL Features
• Floating UI — Implemented a floating UI that displays status without accessing fish cages or fish traps as a new technology feature test.
ZoneManager is required to use this feature. It may also cause performance degradation.
• Tension-break calorie penalty — failed casts cost extra calories
(configurable via CaloriesPerTensionBreak).
• Normal fishing calorie cost per cast (CaloriesPerFishing).
• Added a setting to obtain (pickup) worms and grubs when gathering resources.
• Fish stack limit toggle:
- Enabled: each unique fish (size+weight) is its own item with the
full name tag
- Disabled: fish stack vanilla-style with a base-value table per
vanilla shortname
• Biome check toggle — restrict fish species to specific biomes or open them up everywhere.
extrafishing.records
Required to use the /fish encyclopedia and records UI. Grant to all
players who should be able to see the fish catalog, filters, personal
records, and server rankings.
extrafishing.sell
Required to use the in-game fish selling UI. Grant to players who
should be able to sell fish for your chosen currency (Scrap / Economics
/ ServerRewards / Custom item).
extrafishing.tournament.admin
Allows starting, editing, ending and cancelling tournaments.
Server admins (ownerid) always have access.
All admin-only commands (/extrafishing, /givefish, /efgive, /chkbiome,
/chkdepth, /chktpo, /chkschool, /fishbuff, clearfishdata) require the
vanilla Admin or Developer flag — no permission needed.
◆ Player Command
/fish
Opens the main fish encyclopedia and records UI. Shows all fish species
with filters (search, rarity, biome), caught marks, and per-species
detail pages including personal and server records. Requires the
extrafishing.records permission.
◆ ADMIN ONLY COMMAND
/extrafishing
Gives you one of every configured item in a single command:
- Every fishing rod tier (by SkinId from config)
- Every fish trap tier (by SkinId from config)
- Both fish cages (Large + Small)
- Every raft platform (Square 3x3/5x5/10x10, Hex 1/3/5)
- Fish Finder
- 10 of every processed fish item with effects configured
Perfect for quick testing or outfitting admin accounts.
/givefish "Fish Name"
Spawns one fish of the specified species by its display Name (case
insensitive, quoted if it contains spaces). The item is tagged with a
random size/weight from the fish's config range.
Example: /givefish "Sulfur Fish"
/efgive <SteamID|Name> <Item>
Gives a specific named item to any player. See the full item list below.
/fishbuff <player> <percent> <minutes>
Grants a fishing luck buff to the specified player for the specified
duration. Increases chance of rarer fish.
◆ Console Commands (Server Console / RCON)
clearfishdata
Wipes all player fishing records from memory and disk. Admin only.
Use with caution — this cannot be undone.
fishbuff <steamid> <percent> <minutes>
RCON-friendly version of the chat fishbuff command.
efgive <SteamID|Name> <Item>
RCON-friendly version of the /efgive chat command. See item list below.
◆ Command : efgive ITEM LIST — ALL PATTERNS
Usage:
/efgive <SteamID or Name> <Item>
efgive <SteamID or Name> <Item> (console / RCON)
The <Item> argument is matched case-insensitively. Names with spaces do NOT
need quotes — the command joins all remaining arguments as the item name.
These items can also be added to the shop. Please see below.(Please set a custom name, item abbreviation, and skin ID.)
All 15 patterns:
FISHING RODS (3 tiers)
Low Quality Rod
Item Short Name: fishingrod.handmade
SkinId: 3683450483
The entry-level tier. Small ChanceBonus and a modest FishSizeMultiplier
(defaults 0.5x). Players start with this.
Mid Quality Rod
Item Short Name: fishingrod.handmade
SkinId: 3683450683
Mid-tier rod. Better ChanceBonus and FishSizeMultiplier than Low Quality.
Default multiplier 0.6x.
High Quality Rod
Item Short Name: fishingrod.handmade
SkinId: 3683450793
Top-tier rod. Highest ChanceBonus and FishSizeMultiplier (default 0.8x).
Meant as an endgame / shop reward.
FISH TRAPS (3 tiers)
Low Quality Fish Trap
Item Short Name: fishtrap.small
SkinId: 3683441661
Basic automated fish trap. Unlike vanilla traps, ExtraFishing traps work
offline and without a nearby player. Low ChanceBonus, small storage,
low MaxHealth.
Mid Quality Fish Trap
Item Short Name: fishtrap.small
SkinId: 3683441772
Upgraded trap. Better chance bonus, larger storage, more durability.
High Quality Fish Trap
Item Short Name: fishtrap.small
SkinId: 3683441864
Top-tier trap with the highest ChanceBonus, largest storage slot count,
and highest MaxHealth.
SQUARE RAFT PLATFORMS (3 sizes)
Square Raft 3x3
Item Short Name: boatbuildingstation
SkinId: 3691488275
The smallest square raft platform. Used as a base for building small
floating fish farms and bases on water.
Square Raft 5x5
Item Short Name: boatbuildingstation
SkinId: 3691488429
Medium square raft. Plenty of room for fish cages plus storage / crafting.
Square Raft 10x10
Item Short Name: boatbuildingstation
SkinId: 3691488598
Large square raft. Flagship fishing base platform — fit multiple cages,
workbenches, sleeping area, and defenses.
HEXAGONAL RAFT PLATFORMS (3 sizes)
Hexagonal Raft 1
Item Short Name: boatbuildingstation
SkinId: 3691577294
Small single-hex raft platform. Compact, efficient footprint.
Hexagonal Raft 3
Item Short Name: boatbuildingstation
SkinId: 3691577405
Medium hex raft built from 3 hexagonal cells. Aesthetic alternative to
square rafts.
Hexagonal Raft 5
Item Short Name: boatbuildingstation
SkinId: 3691577502
Large hex raft built from 5 hexagonal cells. Comparable in area to a
Square Raft 5x5 but with honeycomb geometry.
FISH CAGES (2 tiers)
Large Fish Cage
Item Short Name: boatbuildingstation
SkinId: 3691368539
The large aquaculture cage. Default 30 box slots, 2.0x fish size
multiplier for bred fish, faster breeding interval (3–5 min). Deploy on
a raft platform and feed it bait to breed rare fish.
Small Fish Cage
Item Short Name: boatbuildingstation
SkinId: 3691368364
Compact cage. Default 18 box slots, 1.5x fish size multiplier, slightly
slower breeding interval (4–6 min). Cheaper, earlier-tier option.
FISH FINDER
Fish Finder
Item Short Name: geiger.counter
SkinId: 3696334992
Handheld radar-style fish finder. Shows distance and direction to the
nearest active fish school on a live UI overlay. Drains durability over
time and beeps periodically. Configurable max detection range (default
100m), durability drain rate, UI size, and visual assets.
Quick Copy/Paste Reference (all 15 valid <Item> strings)
Low Quality Rod
Mid Quality Rod
High Quality Rod
Low Quality Fish Trap
Mid Quality Fish Trap
High Quality Fish Trap
Square Raft 3x3
Square Raft 5x5
Square Raft 10x10
Hexagonal Raft 1
Hexagonal Raft 3
Hexagonal Raft 5
Large Fish Cage
Small Fish Cage
Fish Finder
Examples
/efgive 76561198000000000 High Quality Rod
/efgive PlayerName Large Fish Cage
/efgive 76561198000000000 Square Raft 10x10
efgive PlayerName Fish Finder (from RCON / server console)
If the player isn't found, you'll get "Player not found: <input>".
If the item name isn't recognized, you'll get "Unknown item: <name>"
followed by the full list of available items.
{
"EnableUIDisplay": true, /// Show the popup Result UI every time a player catches a fish.
"EnableSoundEffects": true, /// Play a catch sound effect (vanilla mission accept prefab) when a fish is landed.
"ShowMessages": false, /// Send chat messages on fish catch and tension break events.
"ShowMessagesGlobal": false, /// Send chat messages on fish catch and tension break events.(Global)
"ShowMessagesOnlyRanked": false, /// Fishing results chat will only appear when you rank in the server rankings or tournaments.
"HideUncaughtFish": false, /// Hide uncaught fish in the /fish encyclopedia as "?????" with blacked-out icons. Also blocks detail pages AND spoiler-proofs the search bar (real fish names do not match uncaught species). Default: false.
"EnableBiomeCheck": true, /// Enforce biome restrictions from the Fish list (Biome field). Disable to allow all fish in every biome.
"EnableUIAnimation": true, /// Enable slide-in/fade-out animations for the Result, Record, and Sell UIs.
"CaloriesPerFishing": 1, /// Calories consumed per cast.
"CaloriesPerTensionBreak": 3, /// Extra calories lost when the fishing line tension-breaks.
"SizeInterval": 20.0, /// Grouping interval in cm used for size display/rounding.
"EnableFishStackLimit": true, /// true = each fish is a unique item with [Size/Weight] tag (no stacking). false = vanilla-style stacking using FishBaseValuesForDisableFishStackLimit. Corrected the specifications of EnableFishStackLimit.
When set to False, the amount of items obtained when processing fish will be "Rarity x ProcessedItemAmount".
"MinnowStackSize": 1000, /// Max stack size for minnow bait items.
"UI": {
"DisplayDuration": 8.0, /// How long the catch-result popup stays visible (seconds).
"Result": { /// Settings for the popup shown when a fish is caught.
"AnchorMin": "0.35 0.75", /// UI bottom-left anchor on screen (x y, 0.0–1.0 range).
"AnchorMax": "0.65 0.9", /// UI top-right anchor on screen.
"BackgroundColor": "0.1 0.1 0.1 0.9", /// Background color in "R G B A" format (0.0–1.0 range, last value is alpha).
"TitleColor": "0.678 0.643 0.616 1.0",/// Title text color.
"TitleFontSize": 18, /// Title font size.
"FishNameColor": "0.678 0.643 0.616 1.0", /// Fish name text color.
"FishNameFontSize": 16, /// Fish name font size.
"DetailsColor": "0.447 0.427 0.404 1.0", /// Details text color (size/weight info).
"DetailsFontSize": 14, /// Details font size.
"BackgroundImage": "https://i.imgur.com/C30zzZ5.png", /// Background image URL loaded via ImageLibrary.
"UseBackgroundImage": true /// true = use the image above, false = solid color only.
},
"Record": { /// Settings for the /fish encyclopedia UI.
"AnchorMin": "0.15 0.15", /// Encyclopedia bottom-left anchor.
"AnchorMax": "0.85 0.85", /// Encyclopedia top-right anchor.
"BackgroundColor": "0.086 0.086 0.086 1.0", /// Background color.
"TitleColor": "0.678 0.643 0.616 1.0",/// Title text color.
"TitleFontSize": 20, /// Title font size.
"FishButtonColor": "0.086 0.086 0.086 1.0", /// Background color for each fish entry button in the grid.
"FishNameColor": "0.678 0.643 0.616 1.0", /// Fish name color in the list.
"FishNameFontSize": 14, /// Fish name font size in the list.
"FishDetailColor": "0.678 0.643 0.616 1.0", /// Body text color on the per-fish detail page.
"FishDetailFontSize": 16, /// Body text size on the detail page.
"SectionTitleColor": "0.678 0.643 0.616 1.0", /// Section heading color (e.g. "Your Record", "Server Top 3").
"SectionTitleFontSize": 18, /// Section heading font size.
"DetailsColor": "0.447 0.427 0.404 1.0", /// Generic detail text color.
"DetailsFontSize": 14, /// Generic detail text size.
"HighlightColor": "0.447 0.427 0.404 1.0", /// Highlight accent color.
"NavButtonColor": "0.090 0.263 0.400 1.0", /// Pagination button background color.
"NavTextColor": "0.259 0.620 0.875 1.0", /// Pagination button text color.
"NavFontSize": 14, /// Pagination button font size.
"CloseButtonColor": "0.722 0.227 0.149 1.0", /// Close-button background color.
"CloseTextColor": "0.792 0.643 0.608 1.0", /// Close-button text color.
"CloseFontSize": 18, /// Close-button font size.
"DescriptionColor": "0.447 0.427 0.404 1.0", /// Fish description text color.
"DescriptionFontSize": 14, /// Fish description font size.
"BackgroundImage": "https://i.imgur.com/IhEjX5Q.png", /// Encyclopedia background image URL.
"UseBackgroundImage": true, /// Toggle for the background image above.
"SearchBarAnchorMin": "0.02 0.92", /// Search bar bottom-left anchor.
"SearchBarAnchorMax": "0.26 0.98", /// Search bar top-right anchor.
"SearchBarBackgroundImage": "https://i.imgur.com/RaLTTp7.png", /// Search bar background image URL.
"SearchBarTextColor": "0.678 0.643 0.616 1.0", /// Search bar text color.
"SearchBarFontSize": 14, /// Search bar font size.
"CaughtMarkImage": "https://i.imgur.com/0lfBSNR.png" /// Image shown in the top-right of fish the player has already caught.
},
"Sell": { /// Settings for the fish sell UI.
"AnchorMin": "0.15 0.15", /// Sell UI bottom-left anchor.
"AnchorMax": "0.85 0.85", /// Sell UI top-right anchor.
"BackgroundColor": "0.086 0.086 0.086 1.0", /// Background color.
"TitleColor": "0.678 0.643 0.616 1.0",/// Title text color.
"TitleFontSize": 20, /// Title font size.
"FishButtonColor": "0.086 0.086 0.086 1.0", /// Background color for each fish row in the sell list.
"FishNameColor": "0.678 0.643 0.616 1.0", /// Fish name color.
"FishNameFontSize": 14, /// Fish name font size.
"DetailColor": "0.447 0.427 0.404 1.0", /// Detail info text color (size/weight).
"DetailFontSize": 12, /// Detail info font size.
"PriceColor": "0.259 0.620 0.875 1.0",/// Price display color.
"PriceFontSize": 13, /// Price display font size.
"BalanceTextColor": "0.678 0.643 0.616 1.0", /// Currency balance text color.
"BalanceFontSize": 14, /// Currency balance font size.
"SellButtonColor": "0.3 0.6 0.3 1", /// Individual "Sell" button background color.
"NavButtonColor": "0.090 0.263 0.400 1.0", /// Pagination button background color.
"NavTextColor": "0.259 0.620 0.875 1.0", /// Pagination button text color.
"NavFontSize": 14, /// Pagination font size.
"CloseButtonColor": "0.722 0.227 0.149 1.0", /// Close-button background color.
"CloseTextColor": "0.792 0.643 0.608 1.0", /// Close-button text color.
"CloseFontSize": 18, /// Close-button font size.
"SellAllButtonColor": "0.314 0.380 0.200 1.0", /// "Sell All" button background color.
"SellAllTextColor": "0.569 0.765 0.231 1.0", /// "Sell All" text color.
"SellAllFontSize": 14, /// "Sell All" font size.
"BackgroundImage": "https://i.imgur.com/IhEjX5Q.png", /// Sell UI background image URL.
"UseBackgroundImage": true /// Toggle for the background image above.
},
"FloatingStatusUI": {
"Enabled": false, // Master toggle for the entire floating UI system (requires ZoneManager plugin when true).
"UpdateRate": 0.03, // UI refresh interval in seconds; lower = smoother but heavier CPU/bandwidth.
"MaxDistance": 12.0, // Maximum distance (meters) at which the panel is shown; also defines the ZoneManager zone radius.
"MinDistance": 0.0, // Minimum distance (meters); panels closer than this are hidden.
"FadeStart": 11.0, // Distance (meters) where alpha fade-out begins.
"FadeEnd": 12.0, // Distance (meters) where alpha reaches 0.
"TrapHeightOffset": 2.3, // Vertical offset (meters) above the trap where the panel anchors.
"CageHeightOffset": 12.5, // Vertical offset (meters) above the cage where the panel anchors.
"TrapMaxScale": 1.0, // Trap panel scale when the player is close (at MinDistance).
"TrapMinScale": 0.4, // Trap panel scale when the player is far (at MaxDistance).
"CageMaxScale": 1.5, // Cage panel scale when the player is close (at MinDistance).
"CageMinScale": 0.5, // Cage panel scale when the player is far (at MaxDistance).
"BackgroundURL": "https://i.imgur.com/WMefGKk.jpeg", // URL of the panel background image (loaded once via ImageLibrary).
"BackgroundOpacity": 0.97 // Background opacity multiplier (0.0–1.0) applied on top of the distance fade.
}
},
"RarityChances": { /// Base weights for rarity rolls. Final weight[R] = base × (1 + totalBonus × (R-1) / 100). Weights do not need to sum to 100.
"1": 80, /// Base weight for ★1 (common) fish.
"2": 15, /// Base weight for ★2 fish.
"3": 5, /// Base weight for ★3 fish.
"4": 2, /// Base weight for ★4 fish.
"5": 1 /// Base weight for ★5 (legendary) fish. ~1% at base, ~5% at max bonus.
},
"Economy": { /// Currency backend and price multiplier settings for the fish sell UI.
"PreferredEconomy (Scrap / Custom / Economics / ServerRewards)": "Scrap", /// Currency backend: "Scrap", "Custom" (uses CustomItem below), "Economics" (plugin required), or "ServerRewards" (plugin required).
"RarityMultipliers": { /// Per-rarity price multipliers (applied on top of the base price).
"1": 1.0, /// ★1 fish price multiplier.
"2": 1.1, /// ★2 fish price multiplier.
"3": 1.2, /// ★3 fish price multiplier.
"4": 1.3, /// ★4 fish price multiplier.
"5": 1.5 /// ★5 fish price multiplier.
},
"BasePriceMultiplier": 1.0, /// Global price multiplier applied to every fish sale.
"CustomItem": { /// Settings used when PreferredEconomy is set to "Custom".
"ItemShortName": "sulfur", /// Shortname of the item used as currency.
"ItemSkinId": 0, /// Skin ID of the custom currency item (0 = vanilla, no skin).
"DisplayName": null /// Display name for the currency item (null = use the item's default name).
}
},
"FishBaseValuesForDisableFishStackLimit": { /// Fallback per-fish base prices used ONLY when EnableFishStackLimit = false (since size/weight data is lost under vanilla stacking).
"fish.anchovy": 2, /// Base value per anchovy.
"fish.catfish": 32, /// Base value per catfish.
"fish.herring": 4, /// Base value per herring.
"fish.orangeroughy": 37, /// Base value per orange roughy.
"fish.salmon": 27, /// Base value per salmon.
"fish.sardine": 2, /// Base value per sardine.
"fish.smallshark": 45, /// Base value per small shark.
"fish.troutsmall": 6, /// Base value per small trout.
"fish.yellowperch": 10 /// Base value per yellow perch.
},
"ChanceTime": { /// Peak-time window settings. During these hours, rarity chance bonus is added and fish schools spawn in shallow water.
"MorningStart": 4.0, /// Morning peak-time start (24h in-game clock).
"MorningEnd": 7.0, /// Morning peak-time end.
"EveningStart": 18.0, /// Evening peak-time start.
"EveningEnd": 21.0, /// Evening peak-time end.
"PeakTimeChanceBonus": 50 /// Rarity bonus value added to totalBonus during peak-time windows.
},
"DepthMultiplier": { /// Water-depth size multiplier tiers. Evaluated top-down; the first tier whose MaxDepth is >= current depth is used.
"Enabled": true, /// Enable the depth multiplier system.
"Tier1": { /// Shallowest tier.
"MaxDepth": 4.9, /// Max depth for Tier1 (meters).
"SizeMultiplier": 1.0 /// Fish size multiplier for this tier. Additive formula: (value - 1.0) is added as bonus.
},
"Tier2": {
"MaxDepth": 39.9, /// Max depth for Tier2 (meters).
"SizeMultiplier": 1.1 /// +10% size bonus in this depth range.
},
"Tier3": {
"MaxDepth": 49.8, /// Max depth for Tier3 (meters).
"SizeMultiplier": 1.2 /// +20% size bonus in this depth range.
},
"Tier4": {
"MaxDepth": 999.9, /// Max depth for Tier4 (effectively unlimited).
"SizeMultiplier": 1.3 /// +30% size bonus in the deepest waters.
}
},
"FishingRods": { /// Fishing rod tier definitions. Keyed by internal name; SkinIds are mapped in code.
"Default Rod": { /// Vanilla rod (no skin). Baseline performance.
"ChanceBonus": 0, /// Rarity bonus value added to totalBonus when using this rod.
"FishSizeMultiplier": 1.0 /// Size multiplier. Additive formula: (value - 1.0) is added as bonus.
},
"Low Quality Rod": { /// Entry-tier custom rod.
"ChanceBonus": 10, /// +10 rarity bonus.
"FishSizeMultiplier": 1.05 /// +5% size bonus.
},
"Mid Quality Rod": { /// Mid-tier custom rod.
"ChanceBonus": 20, /// +20 rarity bonus.
"FishSizeMultiplier": 1.1 /// +10% size bonus.
},
"High Quality Rod": { /// Top-tier custom rod.
"ChanceBonus": 30, /// +30 rarity bonus.
"FishSizeMultiplier": 1.2 /// +20% size bonus.
}
},
"FishTraps": { /// Fish trap tier definitions. Trap-caught fish are NOT affected by depth multiplier or school bonus.
"Default Fish Trap": { /// Vanilla trap (no skin). Baseline performance.
"ChanceBonus": 0, /// Rarity bonus added to totalBonus for trap catches.
"FishSizeMultiplier": 0.5, /// Size multiplier for fish caught by this trap.
"CatchFishEnabled": true, /// Is it possible to catch fish other than minnows?
"CatchMinnowEnabled": true, /// Whether this trap automatically catches minnow bait items.
"MinnowMinAmount": 1, /// Minimum minnows caught per cycle.
"MinnowMaxAmount": 3, /// Maximum minnows caught per cycle.
"StorageSlots": 6, /// Inventory slot count of the trap (overrides vanilla).
"MaxHealth": 100.0 /// Max HP/durability of the trap entity.
},
"Low Quality Fish Trap": { /* ChanceBonus 5, FishSizeMultiplier 0.6, StorageSlots 12, MaxHealth 300, rest same structure, omitted */ },
"Mid Quality Fish Trap": { /* ChanceBonus 10, FishSizeMultiplier 0.8, StorageSlots 18, MaxHealth 500, rest same structure, omitted */ },
"High Quality Fish Trap": { /* ChanceBonus 15, FishSizeMultiplier 1.0, StorageSlots 24, MaxHealth 750, rest same structure, omitted */ }
},
"GetBaitFromPickupResource": { /// This setting determines whether you obtain worms and grubs by picking up resources and plants.
"Enabled": true, /// Enable setting
"MinAmount": 1, /// MinAmount
"MaxAmount": 3 /// MaxAmount
},
"SchoolOfFish": { /// Drifting fish school system settings.
"Enabled": true, /// Enable the school-of-fish system.
"MaxSchoolOfFish": 30, /// Maximum number of schools that can exist simultaneously on the map.
"MaxCatchesPerSchool": 5, /// Number of catches before a school is forced to migrate (respawn elsewhere).
"MinSchoolOfFishRadius": 10.0, /// Minimum school radius in meters. Players inside this area get bonuses.
"MaxSchoolOfFishRadius": 50.0, /// Maximum school radius in meters.
"SchoolOfFishRadiusChangeMinMinutes": 0.1, /// Min time until a school's radius randomly changes (minutes).
"SchoolOfFishRadiusChangeMaxMinutes": 1.0, /// Max time until a school's radius randomly changes (minutes).
"MinDriftSpeed": 0.0, /// Minimum drift speed of a school (m/s).
"MaxDriftSpeed": 3.0, /// Maximum drift speed of a school (m/s).
"DirectionChangeMinMinutes": 0.5, /// Min time until a school changes direction (minutes).
"DirectionChangeMaxMinutes": 3.0, /// Max time until a school changes direction (minutes).
"SizeMultiplierBonus": 1.5, /// Fish size multiplier when fishing inside a school. Additive: (value - 1.0) is added as bonus (+50% by default).
"HookSpeedBonus": 0.7, /// Catch-time reduction ratio inside a school (0.7 = 70% faster catch).
"RarityBonus": 100, /// Rarity bonus added to totalBonus when fishing inside a school.
"MinOceanDepth": 30.0, /// Minimum water depth (m) where schools spawn during normal time.
"MaxOceanDepth": 50.0, /// Maximum water depth (m) where schools spawn during normal time.
"PeakTimeMinOceanDepth": 1.0, /// Minimum depth for schools that spawn during peak time (shallow water).
"PeakTimeMaxOceanDepth": 5.0, /// Maximum depth for schools that spawn during peak time.
"DriftUpdateInterval": 1.0, /// School position update interval (seconds).
"Effect": { /// Visual burst effect settings for schools.
"Enabled": true, /// Enable burst effects.
"TickInterval": 0.01, /// Internal tick interval while an effect plays (seconds).
"DelayMin": 0.0, /// Minimum startup delay before an effect fires (seconds).
"DelayMax": 1.5, /// Maximum startup delay before an effect fires (seconds).
"BurstDurationMin": 2.0, /// Minimum duration of one burst (seconds).
"BurstDurationMax": 10.0, /// Maximum duration of one burst (seconds).
"BurstIntervalMinMinutes": 0.1, /// Minimum wait between bursts (minutes).
"BurstIntervalMaxMinutes": 3.0 /// Maximum wait between bursts (minutes).
},
"FishFinder": { /// Fish finder device settings.
"Enabled": true, /// Enable the fish finder feature.
"UIUpdateInterval": 0.1, /// Radar UI update interval (seconds).
"BeepInterval": 0.5, /// Beep sound interval while pointing toward a school (seconds).
"BackgroundImage": "https://i.imgur.com/5K50I7S.png", /// Radar background image URL.
"OverlayImages": [ /// List of decorative overlay images layered on top of the radar.
"https://i.imgur.com/6L4TG7R.png", /// First overlay image URL. (Additional overlays use the same format.)
"https://i.imgur.com/UilagDt.png", /// Subsequent overlays omitted explanation — same format as above.
"https://i.imgur.com/Dh5uXPs.png",
"https://i.imgur.com/6rSarf6.png",
"https://i.imgur.com/yyBuEB9.png"
],
"UISize": 0.12, /// Radar UI size as a fraction of screen size.
"MaxDetectRange": 100.0, /// Maximum detection range in meters.
"DurabilityDrainInterval": 30.0, /// Interval between durability drains (seconds).
"DurabilityDrainAmount": 1.0, /// Durability removed per drain tick.
"RequireItem": true /// true = only a geiger counter with the configured skin works. false = any geiger counter works.
}
},
"Aquaculture": { /// Aquaculture / fish breeding system settings.
"Enabled": true, /// Enable the aquaculture system.
"ReplacementMaxHealth": 5000.0, /// Max HP of the fish cage replacement entity.
"BoxMaxHealth": 5000.0, /// Max HP of the aquaculture storage box entity.
"EffectDuration": 5.0, /// Duration of aquaculture-related effects (seconds).
"EffectTickInterval": 0.03, /// Aquaculture effect tick interval (seconds).
"RarityMultiplier": 3, /// Rarity bonus multiplier applied to bred fish.
"LargeFishCage": { /// Large fish cage configuration.
"DisplayName": "Large Fish Cage", /// Display name of the large cage item.
"BreedingIntervalMinutesMin": 3.0, /// Minimum breeding interval (minutes).
"BreedingIntervalMinutesMax": 5.0, /// Maximum breeding interval (minutes).
"BoxSlots": 30, /// Inventory slot count inside the cage.
"FishSizeMultiplier": 2.0, /// Size multiplier for fish bred in this cage.
"EnableMaxPerPlayer": false, /// A setting that limits the number of fish cages that can be placed.
"MaxPerPlayer": 2 /// Fish cage place limit
},
"SmallFishCage": { /* ... same structure as LargeFishCage, omitted ... */ }
},
"Fish": [ /// Master fish catalog. 300+ species defined by default.
{
"ItemShortName": "fish.sardine", /// Base vanilla fish shortname this custom fish is built on. Valid values: fish.anchovy, fish.catfish, fish.herring, fish.orangeroughy, fish.salmon, fish.sardine, fish.smallshark, fish.troutsmall, fish.yellowperch.
"SkinId": 3683947483, /// Workshop skin ID that uniquely identifies this custom fish. Same shortname + different skin = different species.
"Name": "Sulfur Fish", /// Display name shown in UIs and chat.
"MaxSize": 100.0, /// Maximum size of this fish in cm.
"MinSize": 20.0, /// Minimum size of this fish in cm.
"Growth_A": 0.0188, /// Growth formula coefficient A. Weight(kg) = A × Size^B / 1000.
"Growth_B": 3.04, /// Growth formula exponent B. Weight(kg) = A × Size^B / 1000.
"Biome": "All", /// Biome restriction: "All", "Arid", "Temperate", "Tundra", "Arctic", or "Jungle". Ignored if EnableBiomeCheck = false.
"Rarity": 2, /// Rarity tier 1–5 (★1 to ★5). Used for rarity weight calculation.
"ProcessedItemShortName": "sulfur", /// Shortname of the item produced when this fish is cooked/processed.
"ProcessedItemSkinId": 0, /// Skin ID of the processed item. Links to the corresponding ProcessedItemEffects entry.
"DisplayName": null, /// Display name of the processed item (null = use default name).
"ProcessedItemAmount": 50, /// Base amount of processed item given. Scales with the caught fish size.
"Description": "A mysterious fish that can be found anywhere and can explode when provoked." /// Description text shown in the fish encyclopedia.
}
/* ... 300+ additional fish entries follow with the same structure, omitted ... */
],
"ProcessedItemEffects": { /// Per-processed-item effects applied when a player consumes the item. Key = Skin ID matching Fish.ProcessedItemSkinId.
"3687258712": { /// Example entry. Each key is a unique skin ID linking to a processed fish item.
"DisplayName": "Raw white fish", /// Display name of this processed item.
"InstantHealth": 5.0, /// Instant health restored on consumption.
"HealthOverTime": 5.0, /// Health restored over time (HoT).
"Calories": 80.0, /// Calories restored.
"Hydration": 15.0, /// Hydration restored.
"PoisonReduce": 50.0, /// Poison meter reduction.
"BleedingReduce": 0.0, /// Bleeding meter reduction.
"RadiationReduce": 0.0, /// Radiation meter reduction.
"Buff": { /// Tea-style buffs applied on consumption. Any buff with Value = 0 or DurationMinutes = 0 is skipped.
"Wood": { /// Wood yield tea buff.
"Value": 0.0, /// Buff strength in percent (e.g. 100 = +100% wood yield).
"DurationMinutes": 0.0 /// Buff duration in minutes. 0 disables this buff.
},
"Ore": { "Value": 100.0, "DurationMinutes": 15.0 }, /// Ore yield tea buff (+100% for 15min).
"Scrap": { /* ... same {Value, DurationMinutes} structure ... */ }, /// Scrap yield tea buff.
"MaxHealth": { /* ... */ }, /// Max health tea buff.
"MoveSpeed": { /* ... */ }, /// Move speed tea buff.
"Harvesting": { /* ... */ }, /// Harvesting tea buff.
"Fishing": { /* Value 100, Duration 30 */ }, /// Fishing boost (increases rare-fish chance). Default Value 100 across all processed fish.
"Farming": { /* ... */ }, /// Farming (better genes) tea buff.
"ComfortBuff": { /* ... */ }, /// Comfort tea buff.
"Clotting": { /* ... */ }, /// Clotting (bleed resistance) tea buff.
"Warming": { /* ... */ }, /// Warming tea buff.
"Cooling": { /* ... */ }, /// Cooling tea buff.
"HunterVision":{ /* ... */ }, /// Hunter vision tea buff.
"Metabolism": { /* ... */ }, /// Metabolism booster tea buff.
"Crafting": { /* ... */ }, /// Crafting quality tea buff.
"RadResist": { /* ... */ }, /// Radiation resistance tea buff.
"HorseSpeed": { /* ... */ } /// Horse gallop speed tea buff.
}
}
/* ... additional ProcessedItemEffects entries follow with the same structure, omitted ... */
},
"Tournament": { /// Tournament Settings
"RewardShortName": "scrap", /// Tournament Reward Setting
"RewardSkinId": 0, /// Tournament Reward Setting
"RewardAmount": 500, /// Tournament Reward Setting
"RewardDisplayName": "", /// Tournament Reward Setting
"StartNotificationDisplaySeconds": 15.0, /// Display time of tournament announcement UI
"EndNotificationDisplaySeconds": 10.0, /// Display time of the tournament end notification UI
"RankUILeftImageUrl": "https://i.imgur.com/Pou4GZ7.jpg", /// Image to display on the left of the tournament UI
"TimerColonImageUrl": "https://i.imgur.com/P4jltnk.png", /// Digital asset images
"TimerDigitImageUrls": [
"https://i.imgur.com/QplNyBV.png", /// Digital asset images
"https://i.imgur.com/HJn5Aay.png", /// Digital asset images
"https://i.imgur.com/QZGPTbt.png", /// Digital asset images
"https://i.imgur.com/8uOLLbq.png", /// Digital asset images
"https://i.imgur.com/le3f21s.png", /// Digital asset images
"https://i.imgur.com/Lk3T2rI.png", /// Digital asset images
"https://i.imgur.com/kMhIynf.png", /// Digital asset images
"https://i.imgur.com/M1wYCcB.png", /// Digital asset images
"https://i.imgur.com/jWuE2UN.png", /// Digital asset images
"https://i.imgur.com/O3xN02c.png" /// Digital asset images
],
"StartNotificationBgmTrack": "tournament", /// The name of the custom sound data to be played in the tournament announcement. (Only valid if the Extra Music Player plugin is installed.)
"StartNotificationBgmVolume": 0 /// Volume (default volume when set to 0)
}
}
Q. Can you translate information about fish species?
A. Yes. This product includes translation data. This data includes Chinese, Russian, Ukrainian, and Japanese. You will need to select one and manually replace the existing text.
VOID / NINJA WORKS
DISCORD : https://discord.gg/U8uxePjSyA
MADE IN JAPAN
$8.49
An excellent plugin for remote trading between players with extensive functionality.
The ability to log successful trades;
The ability to create new permissions;
The ability to customize permissions flexibly, including both new and existing ones;
The ability to limit slots in trade;
The ability to configure the method(Personal, CommonMinimum, CommonMaximum) for limiting the number of slots;
The ability to set a cooldown on sending trade requests;
The ability to configure the method(InitiatorOnly, TargetOnly, Both) for applying cooldown to players;
The ability to purchase a bypass for the trade request cooldown;
The ability to set a daily limit on sending trade requests;
The ability to purchase additional trade requests after reaching the daily limit;
The ability to forbid trading when wounded;
The ability to forbid trading while swimming;
The ability to forbid trading while mounted on certain seats;
The ability to forbid trading in specified monuments, by name or by monument type;
The ability to forbid trading in someone else's building privileges;
The ability to forbid trading when taking damage;
The ability to forbid trading during a combat block;
The ability to forbid trading during a raid block;
The ability to forbid certain items from being traded;
The ability to automatically generate language files for specified languages(with content filled in English);
The ability to set an effect upon receiving a trade request;
The ability to change the effect upon a successful trade completion;
The ability to display a status bar while waiting for a trade;
The ability to choose between bar types(TimeCounter and TimeProgressCounter);
The ability to specify the order of the bar;
The ability to change the height of the bar;
The ability to customize the color and transparency of the background;
The ability to set a material for the background;
The ability to switch between CuiRawImageComponent and CuiImageComponent for the image;
The ability to get images from the local folder(*SERVER*\oxide\data\AdvancedStatus\Images);
The ability to set own image and customize the color and transparency of the image;
The ability to set sprite instead of the image;
The ability to customize the color, size and font of the text.
{
"Chat command": "trade",
"List of 'accept' commands": [
"accept",
"yes"
],
"List of 'cancel' commands": [
"cancel",
"no"
],
"Is it worth enabling GameTips for messages?": true,
"Is it worth using Notify plugins for messages instead of the vanilla UI?": false,
"Specify the regular message type for notify": 0,
"Specify the warning message type for notify": 1,
"Selected economic plugin(None, Economics, ServerRewards, IQEconomic, BankSystem)": "Economics",
"Is it worth using the AdvancedStatus plugin?": true,
"Is it worth saving trade logs to a file?": true,
"List of language keys for creating language files": [
"en"
],
"Slot limit calculation mode(Personal, CommonMinimum, CommonMaximum)": "CommonMaximum",
"Trade cooldown apply mode(InitiatorOnly, TargetOnly, Both)": "InitiatorOnly",
"Is it worth checking the target's trade cooldown?": false,
"Time in seconds given to respond to a trade request": 15.0,
"Price to skip 60 seconds of the trade request cooldown": 10.0,
"The prefab name for the effect triggered when a trade request is received": "assets/bundled/prefabs/fx/invite_notice.prefab",
"The prefab name for the effect triggered when a trade is successfully completed": "assets/prefabs/building/wall.frame.shopfront/effects/metal_transaction_complete.prefab",
"List of mount names where trading is prohibited": [
"horsesaddle",
"horsesaddlerear",
"bikedriverseat",
"bikepassengerseat",
"motorbikedriverseat",
"motorbikepassengerseat",
"modularcardriverseat",
"modularcarpassengerseatleft",
"modularcarpassengerseatright",
"modularcarpassengerseatlesslegroomleft",
"modularcarpassengerseatlesslegroomright",
"modularcarpassengerseatsidewayleft",
"miniheliseat",
"minihelipassenger",
"transporthelipilot",
"transporthelicopilot",
"attackhelidriver",
"attackheligunner",
"submarinesolodriverstanding",
"submarineduodriverseat",
"submarineduopassengerseat",
"snowmobiledriverseat",
"snowmobilepassengerseat",
"snowmobilepassengerseat tomaha",
"workcartdriver",
"locomotivedriver",
"craneoperator",
"batteringramseat",
"ballistagun.entity"
],
"Status. Bar - Display time in seconds. A value of 0 keeps it visible until the cooldown ends": 15.0,
"Status. Bar - Type(TimeProgressCounter or TimeCounter)": "TimeCounter",
"Status. Bar - Height": 26,
"Status. Bar - Order": 10,
"Status. Background - Color(Hex or RGBA)": "#EFC570",
"Status. Background - Transparency": 0.7,
"Status. Background - Material(Leave empty to disable)": "",
"Status. Image - Url": "https://gitlab.com/IIIaKa/images/-/raw/main/StatusBars/Trader_Request.png",
"Status. Image - Local(Leave empty to use Image_Url)": "Trader_Request",
"Status. Image - Sprite(Leave empty to use Image_Local or Image_Url)": "",
"Status. Image - Is raw image": false,
"Status. Image - Color(Hex or RGBA)": "#EFC570",
"Status. Image - Transparency": 1.0,
"Status. Image Outline - Color(Hex or RGBA)": "0.1 0.3 0.8 0.9",
"Status. Image Outline - Transparency": 1.0,
"Status. Image Outline - Distance(Leave empty to disable). Example '0.75 0.75'": "",
"Status. Text - Size": 12,
"Status. Text - Color(Hex or RGBA)": "#FFFFFF",
"Status. Text - Transparency": 1.0,
"Status. Text - Font(https://docs.oxidemod.com/guides/developers/basic-cui/basic-cui#fonts)": "RobotoCondensed-Bold.ttf",
"Status. Text - Offset Horizontal": 0,
"Status. Text Outline - Color(Hex or RGBA)": "#000000",
"Status. Text Outline - Transparency": 1.0,
"Status. Text Outline - Distance(Leave empty to disable)": "",
"Status. SubText - Size": 12,
"Status. SubText - Color(Hex or RGBA)": "#FFFFFF",
"Status. SubText - Transparency": 1.0,
"Status. SubText - Font": "RobotoCondensed-Bold.ttf",
"Status. SubText Outline - Color(Hex or RGBA)": "0.5 0.6 0.7 0.5",
"Status. SubText Outline - Transparency": 1.0,
"Status. SubText Outline - Distance(Leave empty to disable)": "",
"Status. Progress - Background Color(Hex or RGBA)": "1 1 1 0.15",
"Status. Progress - Background Transparency": 0.15,
"Status. Progress - Reverse": true,
"Status. Progress - Color(Hex or RGBA)": "#EFC570",
"Status. Progress - Transparency": 0.7,
"Status. Progress - OffsetMin": "0 0",
"Status. Progress - OffsetMax": "0 0",
"List of trade permissions": [
{
"Permission Name": "trader.default",
"Number of available trade slots": 3,
"Cooldown time(in seconds) before next trade": 600.0,
"Daily trade request limit. A value of 0 disables the limit": 50,
"Price to purchase a trade after exceeding the daily limit. A value of 0 disables the purchase": 5.0,
"Is it worth forbidding trade if the player is in a wounded state?": true,
"Is it worth forbidding trade if the player is swimming?": true,
"Is it worth forbidding trade if the player is mounted?": true,
"Is it worth forbidding trade if the player is in someone else's building privilege area?": true,
"Is it worth forbidding trade if the player has taken damage?": true,
"Is it worth forbidding trade if the player has combat block?": true,
"Is it worth forbidding trade if the player has raid block?": true,
"List of monuments where trade is forbidden": null,
"List of monument categories where trade is forbidden": [
"RadTown",
"RadTownWater",
"RadTownSmall",
"TunnelStation",
"Custom"
],
"List of forbidden trade items": [
"rock"
]
},
{
"Permission Name": "trader.vip",
"Number of available trade slots": 6,
"Cooldown time(in seconds) before next trade": 450.0,
"Daily trade request limit. A value of 0 disables the limit": 100,
"Price to purchase a trade after exceeding the daily limit. A value of 0 disables the purchase": 2.5,
"Is it worth forbidding trade if the player is in a wounded state?": true,
"Is it worth forbidding trade if the player is swimming?": true,
"Is it worth forbidding trade if the player is mounted?": true,
"Is it worth forbidding trade if the player is in someone else's building privilege area?": true,
"Is it worth forbidding trade if the player has taken damage?": true,
"Is it worth forbidding trade if the player has combat block?": true,
"Is it worth forbidding trade if the player has raid block?": true,
"List of monuments where trade is forbidden": null,
"List of monument categories where trade is forbidden": [
"RadTown",
"RadTownWater",
"TunnelStation"
],
"List of forbidden trade items": [
"rock"
]
},
{
"Permission Name": "realpve.vip",
"Number of available trade slots": 9,
"Cooldown time(in seconds) before next trade": 300.0,
"Daily trade request limit. A value of 0 disables the limit": 0,
"Price to purchase a trade after exceeding the daily limit. A value of 0 disables the purchase": 0.0,
"Is it worth forbidding trade if the player is in a wounded state?": false,
"Is it worth forbidding trade if the player is swimming?": false,
"Is it worth forbidding trade if the player is mounted?": false,
"Is it worth forbidding trade if the player is in someone else's building privilege area?": false,
"Is it worth forbidding trade if the player has taken damage?": false,
"Is it worth forbidding trade if the player has combat block?": false,
"Is it worth forbidding trade if the player has raid block?": false,
"List of monuments where trade is forbidden": [
"oilrig_1"
],
"List of monument categories where trade is forbidden": null,
"List of forbidden trade items": [
"rock"
]
}
],
"Version": {
"Major": 0,
"Minor": 1,
"Patch": 5
}
}
EN:
{
"CmdNotAllowed": "You do not have permission to use this command!",
"CmdPlayerNotFound": "Player '{0}' not found! You must provide the player's name or ID.",
"CmdMultiplePlayers": "Multiple players found: {0}",
"CmdEconomicsNotEnough": "Not enough funds!",
"CmdMain": "Available trade commands:\n\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>bars *boolValue*(optional)</color> - Toggle status bar display\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>*nameOrId*</color> - Send a trade request to the specified player\n<color=#D1CBCB>/trade</color> <color=#83BA7C>accept/yes</color> - Accept a pending trade request\n<color=#D1CBCB>/trade</color> <color=#DE5757>cancel/no</color> - Decline a pending or active trade\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>limits</color> - View your trade limits\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy limits *amount*(optional)</color> - Purchase additional trade requests\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy cd *amount*(optional)</color> - Purchase a 60 second(* by amount) cooldown skip\n\n--------------------------------------------------",
"CmdBarsEnabled": "Status bar display enabled!",
"CmdBarsDisabled": "Status bar display disabled!",
"CmdDailyLimitExtra": "You have exceeded the daily limit({0}) for sending trade requests!\n<size=10>However, you can buy additional requests using the <color=#D1AB9A>/trade buy limits</color> command for <color=#D1CBCB>${1}</color></size>",
"CmdDailyLimit": "You have exceeded the daily limit({0}) for sending trade requests!",
"CmdCooldownSkip": "You must wait {0} seconds before sending another trade request!\n<size=10>However, you can skip the cooldown using the <color=#D1AB9A>/trade buy cd</color> command for <color=#D1CBCB>${1}</color> per 60 seconds</size>",
"CmdCooldown": "You must wait {0} seconds before sending another trade request!",
"CmdWoundBlock": "You can't trade while wounded!",
"CmdSwimming": "You can't trade while swimming!",
"CmdMountBlock": "You can't trade while mounted here!",
"CmdBuildingBlock": "You can't trade inside someone else's base!",
"CmdDamageBlock": "You can't trade while taking damage!",
"CmdCombatBlock": "You can't trade during combat block!",
"CmdRaidBlock": "You can't trade during a raid block!",
"CmdAcceptEmpty": "You have no pending trade requests!",
"CmdAcceptOngoing": "You already have an active trade with player '<color=#D1AB9A>{0}</color>'!",
"CmdDeclineEmpty": "You have no pending or active trades!",
"CmdDecline": "Trade between you and player '<color=#D1AB9A>{0}</color>' has been canceled!",
"CmdDeclineOther": "Player '<color=#D1AB9A>{0}</color>' canceled the trade with you!",
"CmdSendSelf": "You cannot send a trade request to yourself!",
"CmdSendNoRespond": "Player '<color=#D1AB9A>{0}</color>' has not responded to your trade request!",
"CmdSendAlredyHave": "You already have a pending or active trade with player '<color=#D1AB9A>{0}</color>'!\n<size=10><color=#83BA7C>/trade yes</color> - Accept the pending trade request\n<color=#DE5757>/trade no</color> - Decline the pending or active trade</size>",
"CmdSendTargetNotAllowed": "Player '<color=#D1AB9A>{0}</color>' does not have permission to use trading!",
"CmdSendTargetAlredyHave": "Player '<color=#D1AB9A>{0}</color>' already has a pending or active trade with player '<color=#D1AB9A>{1}</color>'!",
"CmdSendTargetHasCooldown": "Player '<color=#D1AB9A>{0}</color>' has an active cooldown, {1} seconds remaining!",
"CmdSendTo": "Trade request successfully sent to player '<color=#D1AB9A>{0}</color>'.",
"CmdSendFrom": "Player '<color=#D1AB9A>{0}</color>' has sent you a trade request.\n<size=10><color=#83BA7C>/trade yes</color> - Accept the pending trade request\n<color=#DE5757>/trade no</color> - Decline the pending or active trade</size>",
"CmdPurchaseNotLimited": "You haven't reached your daily limit yet!",
"CmdPurchaseHaveExtra": "You still have {0} additional trade requests! Use them before purchasing more.",
"CmdPurchaseLimitsNotAllowed": "Purchasing additional trade requests is unavailable!",
"CmdPurchasedLimits": "You have successfully purchased <color=#D1CBCB>{0}</color> trade requests!\n<size=10>Now you have <color=#D1CBCB>{1}</color> additional trade requests</size>",
"CmdPurchaseNoCooldown": "You don't have a cooldown for sending trade requests!",
"CmdPurchaseCooldownNotAllowed": "Purchasing a cooldown skip for trade requests is not available!",
"CmdPurchasedCooldown": "You have successfully purchased a cooldown skip for <color=#D1CBCB>{0} seconds</color> for trade requests!\n<size=10>Now you need to wait <color=#D1CBCB>{1} seconds</color></size>",
"CmdMyLimits": "Your trade request limits:\n\n<color=#D1CBCB>Cooldown</color> - <color=#D1AB9A>{0} sec</color>\n<color=#D1CBCB>Daily Limit</color> - <color=#D1AB9A>{1}</color>\n\n--------------------------------------------------",
"BarInitiator": "Trade to: {0}",
"BarTarget": "Trade from: {0}",
"BarCooldown": "Trade cooldown:",
"MsgStarted": "You have started a trade with player '<color=#D1AB9A>{0}</color>'!",
"MsgCompleted": "Trade with player '<color=#D1AB9A>{0}</color>' completed successfully!",
"MsgCanceled": "Player '<color=#D1AB9A>{0}</color>' canceled the trade!"
}
RU:
{
"CmdNotAllowed": "У вас недостаточно прав для использования этой команды!",
"CmdPlayerNotFound": "Игрок '{0}' не найден! Вы должны указать имя или ID игрока.",
"CmdMultiplePlayers": "Найдено несколько игроков: {0}",
"CmdEconomicsNotEnough": "Не достаточно средств!",
"CmdMain": "Доступные команды для трейда:\n\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>bars *булевоеЗначение*(опционально)</color> - Переключение отображения статус баров\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>*имяИлиАйди*</color> - Отправить запрос на трейд указанному игроку\n<color=#D1CBCB>/trade</color> <color=#83BA7C>accept/yes</color> - Принять ожидающий запрос на трейд\n<color=#D1CBCB>/trade</color> <color=#DE5757>cancel/no</color> - Отклонить ожидающий или активный трейд\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>limits</color> - Узнать свои лимиты\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy limits *количество*(опционально)</color> - Докупить дополнительное количество трейд запросов\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy cd *количество*(опционально)</color> - Купить пропуск 60 секунд(* на количество) задержки перед отправкой трейд запросов\n\n--------------------------------------------------",
"CmdBarsEnabled": "Отображение статус баров включено!",
"CmdBarsDisabled": "Отображение статус баров выключено!",
"CmdDailyLimitExtra": "Вы превысили допустимую дневную норму({0}) на отправку трейд запросов!\n<size=10>Но вы можете купить дополнительные запросы с помощью команды <color=#D1AB9A>/trade buy limits</color> за <color=#D1CBCB>{1}$</color></size>",
"CmdDailyLimit": "Вы превысили допустимую дневную норму({0}) на отправку трейд запросов!",
"CmdCooldownSkip": "Перед отправкой нового запроса на трейд вам необходимо подождать {0} секунд!\n<size=10>Но вы можете купить пропуск задержки с помощью команды <color=#D1AB9A>/trade buy cd</color> за <color=#D1CBCB>{1}$</color> за каждые 60 секунд</size>",
"CmdCooldown": "Перед отправкой нового запроса на трейд вам необходимо подождать {0} секунд!",
"CmdWoundBlock": "Вам запрещено пользоваться трейдом в предсмертном состоянии!",
"CmdSwimming": "Вам запрещено пользоваться трейдом в воде!",
"CmdMountBlock": "Вам запрещено пользоваться трейдом сидя в данном месте!",
"CmdBuildingBlock": "Вам запрещено пользоваться трейдом в чужой базе!",
"CmdDamageBlock": "Вам запрещено пользоваться трейдом при получении урона!",
"CmdCombatBlock": "Вам запрещено пользоваться трейдом во время боя!",
"CmdRaidBlock": "Вам запрещено пользоваться трейдом во время рейда!",
"CmdAcceptEmpty": "У вас нет ожидающих запросов на трейд!",
"CmdAcceptOngoing": "У вас уже есть активный трейд с игроком '<color=#D1AB9A>{0}</color>'!",
"CmdDeclineEmpty": "У вас нет ожидающих или активных трейдов!",
"CmdDecline": "Трейд между вами и игроком '<color=#D1AB9A>{0}</color>' отменён!",
"CmdDeclineOther": "Игрок '<color=#D1AB9A>{0}</color>' отменил трейд с вами!",
"CmdSendSelf": "Нельзя отправить трейд запрос самому себе!",
"CmdSendNoRespond": "Игрок '<color=#D1AB9A>{0}</color>' не ответил на ваш трейд запрос!",
"CmdSendAlredyHave": "У вас уже есть ожидающий или активный трейд с игроком '<color=#D1AB9A>{0}</color>'!\n<size=10><color=#83BA7C>/trade yes</color> - Принять ожидающий запрос на трейд\n<color=#DE5757>/trade no</color> - Отклонить ожидающий или активный трейд</size>",
"CmdSendTargetNotAllowed": "У игрока '<color=#D1AB9A>{0}</color>' недостаточно прав для использования обмена!",
"CmdSendTargetAlredyHave": "У игрока '<color=#D1AB9A>{0}</color>' уже есть ожидающий или активный трейд с игроком '<color=#D1AB9A>{1}</color>'!",
"CmdSendTargetHasCooldown": "У игрока '<color=#D1AB9A>{0}</color>' имеется активный кулдаун, осталось {1} секунд!",
"CmdSendTo": "Игроку '<color=#D1AB9A>{0}</color>' был успешно отправлен запрос на трейд.",
"CmdSendFrom": "Игрок '<color=#D1AB9A>{0}</color>' отправил вам запрос на трейд.\n<size=10><color=#83BA7C>/trade yes</color> - Принять ожидающий запрос на трейд\n<color=#DE5757>/trade no</color> - Отклонить ожидающий или активный трейд</size>",
"CmdPurchaseNotLimited": "Вы ещё не исчерпали свой дневной лимит!",
"CmdPurchaseHaveExtra": "У вас ещё есть {0} дополнительных трейд запросов! Используйте их прежде, чем покупать новые.",
"CmdPurchaseLimitsNotAllowed": "Покупка дополнительных трейд запросов недоступна!",
"CmdPurchasedLimits": "Вы успешно докупили <color=#D1CBCB>{0}</color> трейд запросов!\n<size=10>Теперь у вас <color=#D1CBCB>{1}</color> дополнительных трейд запросов</size>",
"CmdPurchaseNoCooldown": "У вас нет задержки на отправку трейд запросов!",
"CmdPurchaseCooldownNotAllowed": "Покупка пропуска задержки на трейд запросы недоступна!",
"CmdPurchasedCooldown": "Вы успешно купили пропуск на <color=#D1CBCB>{0} секунд</color> задержки для трейд запросов!\n<size=10>Теперь вам нужно подождать <color=#D1CBCB>{1} секунд</color></size>",
"CmdMyLimits": "Ваши лимиты трейд запросов:\n\n<color=#D1CBCB>Время задержки</color> - <color=#D1AB9A>{0} сек</color>\n<color=#D1CBCB>Дневной лимит</color> - <color=#D1AB9A>{1}</color>\n\n--------------------------------------------------",
"BarInitiator": "Трейд с: {0}",
"BarTarget": "Трейд от: {0}",
"BarCooldown": "Задержка трейда:",
"MsgStarted": "Вы начали трейд с игроком '<color=#D1AB9A>{0}</color>'!",
"MsgCompleted": "Трейд с игроком '<color=#D1AB9A>{0}</color>' успешно завершён!",
"MsgCanceled": "Игрок '<color=#D1AB9A>{0}</color>' отменил трейд!"
}
bars *boolValue*(optional) - Toggle status bar display.
*nameOrId* - Send a trade request to the specified player.
accept/yes - Accept a pending trade request.
cancel/no - Decline a pending or active trade.
limits - View your trade limits.
buy limits *amount*(optional) - Purchase additional trade requests.
buy cd *amount*(optional) - Purchase a 60 second(* by amount) cooldown skip.
Example:
/trade bars true
/trade iiiaka
/trade yes
/trade limits
/trade buy limits 1
/trade buy limits 0.5
Advanced Apartment transforms Rust official apartment system into a complete room progression experience while preserving the look and feel of the original game.
Players interact with the existing apartment concierge to rent a room, check their room number, manage rent, move to a larger apartment, purchase upgrades, and manage apartment access.
No additional NPCs, player commands, or external dependencies are required.
Apartment Upgrades
Every apartment tier has its own upgrade selection based on its available space and intended progression.
Take Your Rust Server to the Next Level
Premium performance, lightning-fast support, and an exclusive 30% OFF using code KHALED
Basement
Industrial Wall Shelves
Two integrated Wooden Storage Boxes
Furnace replacement for the original storage box
Workbench Level 2 and Level 3
Standard
Salvaged Industrial Shelves fitted around the original furniture
Up to three permanently powered Electric Furnaces
Recycler
Workbench Level 2 and Level 3
Penthouse
Research Table
Mixing Table
Recycler
Up to four permanently powered Electric Furnaces
Workbench Level 2 and Level 3
Upgrade availability is automatically filtered by apartment type. Players only see upgrades that are compatible with their current room.
Integrated Rental System
The plugin takes control of the official apartment workflow without replacing the original apartment building or concierge.
Apartment Access:
Apartment owners can authorize additional players directly from the upkeep interface. Authorized players can access the apartment, and optional guest sleeping bags are created for them using the player’s name.
Access slots are configurable per apartment tier, allowing server owners to control how many additional players can share each apartment type.
Players can:
Rent any available apartment
View their current room number
Check daily upkeep information
Purchase room upgrades
Move to a larger apartment tier
Check out and release their apartment
Manage apartment access
Authorize other players to use their apartment
Provide guest sleeping bags for authorized players
Configured purchase and upkeep prices are displayed directly in the conversation, ensuring the amount shown to the player always matches the actual amount charged.
When moving to a different apartment tier, stored items are transferred safely while upgrades from the previous room are removed because each apartment layout uses different placements and available space.
Fully Configurable
Server owners can configure:
Apartment purchase prices
Daily upkeep costs
Individual upgrade prices
Upgrade availability
Required permissions
VIP access
Apartment access slots
Guest sleeping bags
Shop prices
Security camera price
Master key price and cooldown
Concierge text and interaction range
Every upgrade and optional feature can be enabled or disabled separately. Disabled options are automatically removed from the interface.
Reliable Placement and Persistence
All upgrade positions are built directly into the plugin and calculated relative to the apartment itself. They do not depend on world coordinates or editable data files.
This allows apartment buildings to be placed in different locations or rotations across map wipes while keeping every upgrade correctly positioned inside its room.
Player purchases and access data are stored automatically and restored after:
Server restarts
Plugin reloads
Entity reloads
The plugin also detects expired or changed apartment leases and removes outdated records safely.
Advanced Apartment delivers a natural extension to Rust’s apartment system, giving players meaningful room progression while giving server owners full control over pricing, upgrades, access, and apartment-related services.
Extra Music Player
Bring a full in-game music player to your Rust server !
Extra Music Player adds a beautiful, fully interactive music player UI to Rust. Players can browse tracks, play music in stereo, seek through songs, adjust volume with a draggable knob, bookmark favorites, and enjoy a real-time sound visualizer.
Music is streamed through Rust's built-in voice system, so every player can hear it with zero downloads or client installs required.
Additionally, it includes developer hooks for music playback, enabling the development of more original plugins.
To add music, you need to use the included application, 'ExtraSoundConverter', to convert MP3 or WAV files into data that can be played on the server.
Note: ExtraSoundConverter is only compatible with Windows 64-bit systems.
Note: Please exercise caution regarding the handling of existing music, including songs, from a legal standpoint. If you plan to monetize music content through shop plugins or similar means, we recommend using automatically generated music such as SunoAI. https://suno.com/
In-Game Music Player UI
- Full playlist menu with album art, track title, and artist display
- Play / Pause / Stop / Restart / Next controls
- Clickable seek bar — jump to any point in a song
- Draggable volume knob with live percentage display (volume is saved per player)
- Repeat toggle
- "Like" button — players can bookmark songs into their own personal playlist
- Track list automatically sorted by folder, then by name — organize your library with subfolders
True Stereo Playback
- You can play music in stereo. (Playback via certain dev hooks is not supported.)
- Automatic synchronization keeps stereo tight even when players teleport, warp long distances, spin their camera, or experience ping spikes
Real-Time Sound Visualizer
- Animated spectrum visualizer rendered in the UI, synced to the music
Per-Player Track Access Control
- `Show all tracks` config option: when disabled, players only see tracks granted to their SteamID
- Grant/revoke tracks with `addtrack` / `removetrack` console commands
- Sell songs in your server shop, use them as rewards.
Protected Track Files
- Tracks use a dedicated encrypted format (.rusttrack) with embedded title, artist, cover art, spectrum data, and loop points
- Your audio library can't simply be copied out as ordinary audio files
Multi-Language Support
- Built-in translations: English, Japanese, Simplified Chinese, Traditional Chinese, Russian, French, and Ukrainian
Developer API
- Simple hooks to play, pause, resume, and stop music from your own plugins
- TTS/speech API — feed external Opus frames (e.g. from a TTS service) and play them to a player
- Loop support and per-call volume control
1. Install the plugin
place `ExtraMusicPlayer.cs` into your `oxide/plugins` folder.
2. Add music
put your `.rusttrack` files into `oxide/data/ExtraMusicPlayer/`. Subfolders are supported and are used to group/sort the track list.
Creating track files: `.rusttrack` files are created from your own audio files using the included ExtraSoundConverter.exe.
Sample Music Pack 138 Song Free Download https://hstorage.jp/dl/gg3vufqfsg6O.zip
You can download the Sample Music Pack and add 138 music tracks to your server for free. Please give it a try.
Download the "Sample Music Pack," move the folder containing the `rusttrack` data to `oxide/data/ExtraMusicPlayer/`, and reload the plugin.
3. Open the player
players type /music to open the music player and press play.
How to convert music data using ExtraSoundConverter
Requirements
Windows x64, no .NET needed, ffmpeg required.
Requires ffmpeg. Easy install on Windows: open PowerShell and run
winget install --id=Gyan.FFmpeg -e
1. Add audio
drag & drop mp3/wav/ogg/flac/m4a/aac (or click Add). Unsupported types are rejected. Title/Artist/cover are auto-read from tags.
2. Select format:
.rusttrack = music player (spectrum + 2s silence pad). Title/Artist/cover stored.
.rustbgm = developer-hook BGM (no spectrum); use the Loop editor to set loop points.
3. Convert
Pick quality (kbps) and the output folder, then Convert. Output files are named after the Title (spaces → _); if the Title is empty, the original filename is used.
Reverse: a data file
wav or mp3 (pick in Format). mp3 embeds the Title, Artist and cover art into the single file; wav keeps Title/Artist only. No separate image file.
Loop editor (.rustbgm only)
three markers — P (blue) = playback start (where the server FIRST begins), S (green) = loop start, E (red) = loop end (the playhead jumps from E back to S). P and E are always present and placed automatically on load (P at the very start, E at the very end); move them by dragging. S is set by LEFT-clicking the waveform. They are always kept in order P ≤ S ≤ E (a marker won't move if you try to drag it out of order). A loop is exported only once you place S — it then loops S→E (E defaults to the track end, so the whole tail loops; drag E earlier to fold sooner). RIGHT-click anywhere = play from there; ▶ Play previews the loop seamlessly. Playback always stops at E (the part after E is never played, even with no loop start). The waveform outside the played range (before P / after E) is shown dimmed in gray. Zoom with the buttons or the mouse wheel, scroll with the bar. Points are quantized to chunk boundaries on export. No loop start (or Reset) = the whole track loops. "Trim outside markers" drops audio before P and after E on export — the result sounds identical.
Chat Commands (permission: `extramusicplayer.use`)
/music - Open Music Player
Server Console Commands
addtrack <SteamID> <trackFileName> - Grant a track to a player. (used with `Show all tracks: false`)
removetrack <SteamID> <trackFileName> - Revoke a granted track.
extramusicplayer.use - Allow the music player to open.
{
"Selected track color (R G B)": "1 0.55 0.30",
"Gauge color (R G B A)": "0.79 0.34 0.16 1",
"Spectrum / visualizer color (R G B)": "0.90 0.45 0.20",
"Selected button color (R G B A)": "1 0.62 0.28 1",
"Volume knob color (R G B A)": "1 1 1 0.75",
"Time & volume % text color (R G B A)": "0.9 0.9 0.9 1",
"Image - background": "https://i.imgur.com/FqQPPki.jpg",
"Image - list row box": "https://i.imgur.com/h1dQNSB.png",
"Image - button": "https://i.imgur.com/JNZDC27.png",
"Image - play": "https://i.imgur.com/V02YZLb.png",
"Image - pause": "https://i.imgur.com/IGnNjXC.png",
"Image - volume": "https://i.imgur.com/GjEauMr.png",
"Image - repeat": "https://i.imgur.com/VmdWTpQ.jpg",
"Image - restart": "https://i.imgur.com/hUpU119.jpg",
"Image - next": "https://i.imgur.com/kYpQ8Tt.jpg",
"Image - playlist": "https://i.imgur.com/xDlj1pT.jpg",
"Image - like": "https://i.imgur.com/kxPSF85.png",
"Sound visualizer enabled": true,
"Visualizer framerate (updates per second)": 30.0,
"Playback gauge framerate (updates per second)": 10.0,
"Show all tracks (false = only tracks granted per-SteamID via addtrack)": true
}
Developer API
Please call the following APIs from your custom plugins.
// Plays the track to the player (loop playback and volume adjustment are optional)
bool ok = (bool)ExtraMusicPlayer.Call("ExtraMusicPlay", player, "MyTrack", true, 80);
// Controls player playback
// Pause
ExtraMusicPlayer.Call("ExtraMusicPause", player);
// Resume
ExtraMusicPlayer.Call("ExtraMusicResume", player);
// Stop
ExtraMusicPlayer.Call("ExtraMusicStop", player);
// Play from the entity's position.Duplicate playback is not possible.
ExtraMusicPlayer.Call("ExtraMusicArea", sourceEntity, "MyTrack", false, 100);
// AI Voice/TTS — Plays raw Opus frames to the player.Only audio compatible with Opus, such as Open AI and FishAudio, can be played.
// Play
ExtraMusicPlayer.Call("ExtraMusicSpeak", player, opusFrames, 20, 24000, 80);
// Stop
ExtraMusicPlayer.Call("ExtraMusicSpeakStop", player);
// Check if the player is playing
bool playing = (bool)ExtraMusicPlayer.Call("ExtraMusicIsPlaying", player);
// Check if AI voice/TTS is playing
bool speaking = (bool)ExtraMusicPlayer.Call("ExtraMusicIsSpeaking", player);
Implementation example
Q: What audio formats can I use?
A: The plugin plays `.rusttrack` files, created from your own audio using the included converter tool. The format embeds the title, artist, cover art, and visualizer data, and is encrypted to protect your library.
Q: Where do I put the music files?
A: In `oxide/data/ExtraMusicPlayer/`. Subfolders are supported — the track list is sorted by folder, then by file name.
Q: The sound becomes distorted when the player quickly switches the viewpoint while music is playing.
A: Phenomena resembling the Doppler effect are part of the vanilla game mechanics. We are currently working on improvements to mitigate this issue.
Q: Can I sell individual songs to players?
A: Yes. Set `"Show all tracks"` to `false`, then grant songs per SteamID with `addtrack <SteamID> <file>`. Integrate the console command with your shop or reward plugin.
Q: I added new files but they don't show up.
A: Reload the plugin to refresh the track list.
Q: Is Image Library required?
A: No. The plugin caches its UI images by itself. No dependencies are required.
Q: Will the visualizer hurt performance?
A: The visualizer's update rate is configurable, and it can be disabled entirely. UI updates are throttled and pooled to stay lightweight.
Q: What languages are supported?
A: English, Japanese, Simplified Chinese, Traditional Chinese, Russian, French, and Ukrainian.
VOID / NINJA WORKS
DISCORD : https://discord.gg/U8uxePjSyA
MADE IN JAPAN
Start free on servycore.io · Live demo · Discord
Servycore is the all-in-one platform for game server owners. Run your Rust servers from one panel, build your community website with drag and drop, and reward the players who link Discord, Steam or Twitch. Start on the Free plan.
See Servycore in action (73 s)
Rust Control Center. Your whole network live in one place: web RCON console, in-game chat, player profiles, bans enforced before connection, F7 reports, combat log, Discord alerts and a kill feed. Your moderators get the tools, never the RCON password.
Wipe day on autopilot. The Auto-wipe system follows Facepunch's forced wipe, warns your players in game and on Discord, sets the new map and restarts the server. Automations handle restarts, the chat filter, VIP trials and vote rewards, and your uMod and Codefling plugins install and update in one click.
In-game UI. Your players type /info, /store or /kit and your server opens in game: wipes, account linking, rules, your servers, your Tebex or PayNow store, kits with cooldowns, the leaderboard and your own pages, in your colours with your logo. You design it in your browser and publish it live; it runs with the free Servycore In-game UI plugin on Oxide or Carbon. In every plan, the Free one too.
AI Connector (MCP). Connect Claude, ChatGPT, Cursor or any MCP assistant and manage your servers by talking to it, with your rights and nothing more. It asks before anything your players can see. How it works
Your community website. A drag-and-drop page builder with 15+ content blocks and 3 themes (Outpost looks like the Rust menus), custom pages, a blog, support tickets, the Rust leaderboard and your Tebex or PayNow integration. Custom domain and custom CSS from Basic. See the live demo
Linking system. Players link Discord, Steam and Twitch once, and your linking commands reward them in game on every server. Missed rewards are given when they join, and regular verification unlinks inactive members.
Everything included. Almost every feature is in every plan, the Free one too. No add-ons to buy.
Made for Rust, ready for your other games. ARK, Counter-Strike, Garry's Mod, 7 Days to Die and Pterodactyl servers get the website, the linking system and server commands.
Pricing. Free, Basic (€5/month) and Pro (€10/month): plans differ mostly by their limits. The In-game UI is in every plan. Need more than Pro? Contact us on Discord.
Trusted by Rust communities for 5+ years. Servycore is the new name of Social Link: same team, same support, many more tools.
Everything Servycore does for your Rust server
Rust admin panel: Web RCON console, live player list and in-game chat, player profiles with linked accounts, Steam account and VAC bans, network bans enforced before connection, F7 reports, combat log and a live staff map.
Auto wipe: Wipe schedules that follow Facepunch's forced wipe, map or full wipes, a new map seed, an in-game countdown, the restart and the Discord wipe announcement, all automatic.
In-game UI: A /info welcome panel and server info menu, a kits menu with cooldowns, your store, rules, wipe calendar, account linking and leaderboard pages, designed in your browser and published live.
Plugins and permissions: uMod and Codefling plugin installs and updates, a config editor, Oxide and Carbon groups and permissions, timed VIP and in-game staff roles.
Community website: A drag and drop website builder with themes, custom pages, a blog, support tickets, your Tebex or PayNow store integration and a custom domain.
Linking system: Discord, Steam and Twitch account linking with Discord roles, Steam group and Twitch follower or subscriber checks, and in-game rewards on every server.
Rust leaderboard: Kills, K/D, raids, resources, playtime and a heatmap for every wipe, on your website.
Integrations: Discord notifications and kill feed, a REST API, signed webhooks, the AI Connector (MCP), and Pterodactyl, Pelican, WISP and AMP host access.
Website: servycore.io
Live demo: demo.slink.gg
Discord: discord.servycore.io
Documentation: servycore.io/knowledgebase
$47.00
🗺️ The BEVERLEY HELLBILLIES • high-performance 3.8K map • 28,500 prefabs
Explore a monstrous mountain map of deep valleys, towering peaks, and fast-flowing roads. Monuments are thoughtfully spaced with natural barriers of big hills between them, delivering excellent FPS performance. A wide zip-tower network stretches across the landscape, while outer islands and broad rivers are linked by a chain of road bridges. Custom monuments focus on a diverse collection of roadside buildings, most clustered along the highways — perfect for low-tier loot runs and quick cover from any passing Patrol Helicopter. Building opportunities are abundant: island spots, shoreline claims, inland flats, hillsides, and mountain bases.
⚠ 100% TESTED on live humans
"This crazy map's even good for those there uptight city folks. Yeeeeha Leroy...!"
• Fantastical mountainous landscape with rolling hills.
• Handy zip-tower network with heli-panic rooms.
• Road/railway supports 'Convoy' & 'ArmoredTrain'.
• Huge number of roadside recycler buildings.
• Straight level roads with wide bends for rapid transit.
⚠ Required dependencies: Umod/Oxide & Rustedit DLL
Any problems? Please advise.
-- Nomad
🌴LOST in RUST https://discord.gg/THf6dGN8eW
What's New
Fresh uploads, new releases, and recently updated files.
-
$10.00
By Ionut Shiro
-
$30.00
By Razor
-
$12.99
By DesignCrew
-
$34.99$29.99By Simil3x
-
$9.99$7.99By crash
-
$29.99$23.99By crash
-
By DesignCrew
-
$5.00
By Ionut Shiro
-
$10.00
By Ionut Shiro
-
$15.00
By Ionut Shiro
-
$14.99
By DesignCrew
-
$30.00
By Razor
-
$25.00
By 0xF
Highest Rated
Top-rated picks trusted and loved by the community.
-
$40.00$30.00By nivex
-
$16.99
By David
-
$40.00$31.95By Mevent
-
$29.99
By imthenewguy
-
$24.99
By LosGranada
-
$24.99
By Whispers88
-
$14.99
By Sheo
-
Free
By Steenamaroo
-
$19.99$15.99By Fruster
-
$14.99
By David
-
$45.99$36.79By Monster
Trending Files
Discover what files are trending right now.
-
$14.99
By Sheo
-
$40.00
By The_Kiiiing
-
$35.00
By ThePitereq
-
$40.00$30.00By nivex
-
$40.00$31.95By Mevent
-
$29.99
By imthenewguy
-
$5.00
By ThePitereq
-
$29.90
By walkinrey
-
$30.00
By Razor
-
$20.00
By Iftebinjan
-
$19.99$15.99By Fruster
-
$29.98
By Razor
-
$35.00
By Martian
Recently Updated
Recently improved files with fresh updates, fixes, and new content.
-
$29.98
By Razor
-
$30.00
By Razor
-
$12.99$10.39By crash
-
By ZIm
-
$30.00
By Razor
-
$34.99$29.99By Simil3x
-
$20.00
By Iftebinjan
-
$45.00$36.00By crash
-
$45.00$36.00By crash
-
$9.99
By ThePitereq
-
$5.00
By ThePitereq
Latest Reviews
See what customers are saying about their experience with files.
This plugin makes communication on a multi-language server very helpful
It auto-detects your language based on your rust client settings, but if it doesnt get it right, you can use the command /translate lang "code" to change it to what you want.
it has a built in translation service which stores recently used translations as well translates on the fly for you. You can also set up your own API through your OpenAI platform, LibreTranslate, Google Cloud etc and use that as your primary with th
Just moved from skinbox to this. and already my players are noticing a difference.
skins load so much faster, its so user friendly.
the set up is flawless, being able to add the skins in game alone is worth the money for this.
the only thing i can say could be better is the ui. i made it a little darker so its easier to see for players.
the skin request feature is a nice touch and takes the weight off of one person having to add skins to a collection etc.
10/10 cant recommend
A plugin to play with and tune until it does what you want.
Initially I dropped it on the server as is and oh boy, there were NPC's chasing players around the map leaving them in shock!
After actually spending some time tuning the NPC's and where they spawned if made a huge difference to gamely. Sites like Artic and Launch were left with some nice aggressive bots and snipers, so its stealth needed to breaking to the monuments not just charging in.
Great plugin with plenty of fine tuni
Crazy addition to the server.
So simple to setup and can be made easy to defeat or a monster, great fun to battle. But don’t underestimate it, if your in a heil beware!
Sound effects are top draw, just like certain movie with a similar machine😉
Three of them plodding around the map at the moment, no issues noted.
Great work Razor!
Great work. When I first purchased it and installed it we had a few issues with the dragon stuttering but it was updated a few hours later and works flawlessly. 10/10 would recommend.
200% worth it, it's taken all the guesswork out of setting it up via my host, and now players can't say " I didn't see it was restart"
Top notch work, this has saved me sooo much time it's been a god send
Yet another amazing plugin. Cannot recommend this one enough.
Worked flawlessly, loving this plugin it's added so much more to my server it's unreal.
