Featured framework
Carbon for modern Rust servers
Fast, self-updating, and built for performance with seamless in-game plugin and server management.
1,800+
servers powered by Carbon
$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
Give your players a massive world to survive in. A 4500 map with 70,000 prefabs, 13 islands, 24 custom monuments, and a pre-configured BetterNPC setup. Smooth FPS and endless building spots.
FEATURES
Save Setup Time: The BetterNPC config is already done. Bots are placed at all points of interest. Just upload and play. Also compatible with Train Homes (3 stations included).
A World to Explore: 13 islands and 24 custom monuments, including unique settlements, bandit ships, and industrial zones. Your players will never run out of places to explore and loot.
Endless Building Spots: Over 44% of the land is buildable - one of the highest percentages among 4500 maps. Custom zones are marked "X" on the map, plus secret spots in the subway marked "XU". Plenty of room for massive bases and clan villages.
Smooth Gameplay (High FPS): Monuments are spread out evenly to reduce lag. No more FPS drops even with large player bases.
Easy Travel & Boats: A huge network of rivers lets tugboats reach any point on the map. The double-track railway and underground metro connect the map for fast travel.
Underwater Farming & Loot: Custom underwater farm zones (marked "O" on the map) and an underwater laboratory offer unique challenges and resources for players who love the water.
MAP DETAILS
Size: 4500
Prefabs: ~70,000
Buildable Land: 44.7%
Custom Monuments: 24 total, including Bandit Settlement, Industrial Settlement, Nuclear Cargo, Rebel Ship, Train Station ×3, and more.
Vanilla Monuments: All standard monuments included (Launch Site, Airfield, Oil Rigs, etc.).
My Discord: shemov
A password is attached to the map. You can edit it.
$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
$19.99
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
}
}
🥇Ready to bring Christmas to your server’s raiding experience?🕯️
🕯️This seasonal pack contains 75 unique, handcrafted, high quality raidable bases divided into 5 distinct difficulty tiers (Easy, Medium, Hard, Expert, and Nightmare). Every base was built manually in-game, saved with CopyPaste, and tested on a live server. All 75 bases are fully decorated in a festive Christmas style. The Easy and Medium bases are bigger and more challenging than usual. Everything is 100% Plug & Play — no setup or editing required!❤️
🕯️What Makes This Pack Unique:
75 Custom Bases: Includes 20 Easy, 15 Medium, 15 Hard, 15 Expert, and 10 Nightmare bases.
Decorated By Hand: 8,159 string lights, 80 christmas trees and 55 snowmen placed one by one across the pack. Not a filter or a reskin — the decorations are part of every build.
Complete Loot Table Set: A fully balanced loot table for every tier, tuned so each difficulty rewards properly without breaking your server’s economy.
Fully Defended & Clever Layouts: Built with auto turrets, shotgun traps, flame turrets, SAM sites, land mines.
A Real Difficulty Curve: An Easy base is a quick starter raid at around 270 entities. The toughest Nightmare fortress runs to 1,790 entities with 114 traps and turrets across multiple levels.
Visual Variety & Heavy Challenge: Higher tiers are built mostly in Metal and HQM.
Paste-Tested: All 75 base files were checked and corrected one by one, so nothing collapses, explodes or goes missing when a base spawns.
Plug & Play Setup: Pre-configured profiles and main plugin settings included. Just copy, paste, and reload!
Important! — In case that you are buying this pack to update your server, contact me, and after buying the pack I can rename the bases special for you, and will send the updated profiles so you won’t lose any time.🕯️
🕯️How to Install (Step-by-Step):
Setting this up on your server takes less than 2 minutes:
Base Files: Extract all 75 .json files from all subfolders (copypaste/Easy/, Medium/, etc.) and place them directly into oxide/data/copypaste/. (Do not copy subfolders, only the files inside them! The plugin does not look inside subfolders — the profiles reference the bases as easy1, medium1 and so on, with no folder prefix.)
Loot Tables: Copy all 5 .json files from Difficulty_Loot/ into oxide/data/RaidableBases/Difficulty_Loot/.
Default Loot: Replace oxide/data/RaidableBases/Default_Loot.json with the empty one included. The plugin mixes this file into every difficulty, so emptying it keeps the loot exactly as balanced. (Optional, but recommended!)
Profiles: Copy all files from Profiles/ into oxide/data/RaidableBases/Profiles/. Keep the filenames exactly as they are, spaces included — “Easy Bases.json”, not “EasyBases.json”.
Plugin Config (Optional): If you want to use the included custom config, copy config/RaidableBases.json into oxide/config/. (Note: This will overwrite your existing config!)
Reload: Run o.reload RaidableBases in your server console. For later changes you can use rb.reloadconfig, rb.reloadprofiles and rb.reloadtables instead, without reloading the whole plugin.
Requirements: This pack requires an Oxide/uMod Rust server with the paid RaidableBases plugin (by nivex) and the CopyPaste plugin installed.
The bases work well. The only thing is that a few of them have lower stability by design, so "stability": "false" should be set in the profile’s CopyPaste Options. It’s already set that way in all the profiles that come with the pack, so there’s nothing to do on your side.
IMPORTANT: Remove Stone Walls (Enclosures):
By default, the plugin spawns a giant stone wall around bases. To remove it:
Open oxide/config/RaidableBases/Profiles/Easy.json
Find the "Arena Walls" section and change "Enabled" to false:
"Arena Walls": {
"Enabled": false,
...
}
Run command: rb.reload in console.
Loot Hints (enabled by default):
Players type /rb hint and the containers that still hold loot are drawn for them — very useful on the big Hard, Expert and Nightmare bases. To turn it off:
"Loot Hints": {
"Enabled (/rb hint)": false,
"Required Loot Percentage To See Loot Left": 85.0,
...
}
In Case that you feel that it's too much loot:
Open oxide/config/RaidableBases/Profiles/Easy.json or any tother Difficulty
"Amount Of Items To Spawn": 185,
Change the Amount Of Items to a lower number.
Modifying Base Despawn Timers:
If you want to change how long a base stays on the map before disappearing, find these lines under "Raid Management" in config:
"Minutes Until Despawn After Looting (min: 1)": 15,
"Minutes Until Despawn After Inactive (0 = disabled)": 45
Controlling Automatically Maintained Events:
It's spawning 6 bases at every 30 mins - 1h 30 mins, randomly. Easy & Medium got higher chances to spawn. Takes 30 seconds per base to spawn so it's not going to make the server to lag.
"Always Maintain Max Events": true,
"Max Maintained Events": 6
NPCs:
Default is 1+1 on Easy up to 3+3 on Nightmare. Raise these for a harder fight:
"NPCs": {
"Enabled": true,
"Amount Of Scientists To Spawn": 2,
"Minimum Amount Of Scientists To Spawn": 2,
"Amount Of Murderers To Spawn": 2,
"Minimum Amount Of Murderers To Spawn": 2,
...
}
Auto-Cooking & Sorting (Furnace & Base Sorting):
If you want to know how the pack automatically moves resources or food into the right containers when a base spawns, look for these options under "Raid Management" in config:
"Move Cookables Into Ovens": true,
"Move Food Into BBQ Or Fridge": true,
"Move Resources Into Tool Cupboard": true,
"Move Items Into Lockers": true
Turning Lights and Furnaces On Automatically:
"Turn Lights On At Night": true,
"Turn Lights On Indefinitely": true,
"Furnace Starting Fuel": 1000
Automatic Chat Announcements:
If you want the entire server to know when a new raid has appeared on the map, look for "Event Messages" in config:
"Announce Buy Base Messages": false,
"Show Opened Message For PVE Bases": true,
"Show Opened Message For PVP Bases": true
Manual Base Registration (Console Commands)
If you already have existing bases and do not want to overwrite your profiles, run these commands in your server console (F1 or RCON) to add all 75 bases manually, then run o.reload RaidableBases: (Important! - In case that you are buying this pack to update your server, contact me, and after buying the pack I can rename the bases special for you, and will send the updated profiles so you won’t lose any time.)
rb.config add “Easy Bases” Easy easy1 easy2 easy3 easy4 easy5 easy6 easy7 easy8 easy9 easy10
rb.config add “Easy Bases” easy11 easy12 easy13 easy14 easy15 easy16 easy17 easy18 easy19 easy20
rb.config add “Medium Bases” Medium medium1 medium2 medium3 medium4 medium5 medium6 medium7 medium8 medium9 medium10
rb.config add “Medium Bases” medium11 medium12 medium13 medium14 medium15
rb.config add “Hard Bases” Hard hard1 hard2 hard3 hard4 hard5 hard6 hard7 hard8 hard9 hard10
rb.config add “Hard Bases” hard11 hard12 hard13 hard14 hard15
rb.config add “Expert Bases” Expert expert1 expert2 expert3 expert4 expert5 expert6 expert7 expert8 expert9 expert10
rb.config add “Expert Bases” expert11 expert12 expert13 expert14 expert15
rb.config add “Nightmare Bases” Nightmare nightmare1 nightmare2 nightmare3 nightmare4 nightmare5 nightmare6 nightmare7 nightmare8 nightmare9 nightmare10
🛡️Optimized NPCs
The number of NPCs is fully optimized for each difficulty tier — from 1 scientist and 1 murderer on Easy up to 3 and 3 on Nightmare. You can find and tweak these balanced guard configurations inside the Profiles/ folder.
A Note From Me👋🏻
Hello and welcome! I’ve put my heart and countless hours into creating this Christmas pack. Everything was built by me from scratch on my online server, and every single one of the 75 bases was decorated by hand — the lights, the trees, the snowmen, all placed one at a time. In case that you want to see few of my bases by urself, contact me and I will join on my public server and will spawn some of them, the ip: 148.251.177.248:28020
🕯️Why only $17?
Seasonal content has a short window, and I would rather have it running on your server this December than sitting unsold. As a former server owner myself, I know how hard and expensive it is to find high-quality setups that don’t break the bank. Everything is tested and plug & play, at a price that makes it an easy decision.
🌟Support the Work
If you love this pack, please consider leaving a 5-star review! Your feedback means the world to me and motivates me to keep building and improving future packs.
Thank you for your support, and Merry Christmas! Happy raiding!
CubeBuild is a plugin that adds Minecraft-style building with cube blocks.
Players receive a special building plan and can create structures from blocks: houses, castles, towers, statues, and many other objects that are difficult or impossible to build with the standard building system.
Cube structures can be used not only as decorations. Players can place regular deployable objects inside these buildings, such as boxes, workbenches, furnaces, planters, lights, sleeping bags, and other items needed for gameplay and progression.
There are currently 7 block categories available: wood, stone, brick, concrete, metal, high quality metal, and glass. Each category includes several skins, allowing players to combine different materials, colors, and textures in one build.
More than 30 block variants are currently available. More blocks may be added in the future based on customer requests.
AI Building Generation
The plugin includes instructions for generating ready-to-use builds with AI.
You can describe the build you want in ChatGPT, for example: a castle, village, tower, statue, or arena. After that, AI will generate a special building file in the CubeBuild format.
Simply add this file to the plugin data folder, and the build can be pasted on the server with one command:
/cubepaste <presetName>
Plugin reload is not required.
This allows you to quickly create new objects without placing every block manually. An administrator can generate a build, upload the file to the server, and instantly place it in the desired location.
The instruction has been tested only with ChatGPT. Compatibility with other AI services is not guaranteed.
Copy and Paste
The built-in copy and paste system allows you to save completed builds and place them later.
You can build an object once, save it as a preset, and reuse it at any time.
At the moment, this feature is intended for administrators only.
Custom Building Privilege
CubeBuild has its own building privilege system, which replaces the standard building privilege for cube structures.
It is designed to protect the house from decay and works as a separate upkeep system. If there are enough resources, the structure will be protected from decay. If the resources run out or are not sufficient, the cube blocks will gradually start to decay.
The building privilege UI also includes a convenient repair feature. A player can repair the entire house inside the privilege zone with one button, without repairing each block manually.
Limitations
CubeBuild uses separate entities for cube blocks, so they should not be placed in unlimited amounts.
The config includes block limits for each player. It is not recommended to disable these limits or set them too high.
I cannot guarantee stable plugin performance if more than 50,000 cube blocks are placed on the server.
Chat Commands
- /givecubeplan - gives a custom building plan. Admin only.
- /killallcubes - deletes all cubes and custom doors created by the plugin. Admin only.
- /cubecopy <radius> <presetName> - copies a cube structure within the specified radius and saves it as a preset.
- /cubepaste <presetName> - pastes a previously saved build.
- /cubedelete <radius> - deletes cubes within the specified radius.
Console Commands
- givecubeplan <userId> [amount] - gives one or more custom building plans to a player.
Permissions
- cubebuild.building - allows players to use the custom building plan.
- cubebuild.copy - allows players to use the copy command.
- cubebuild.paste - allows players to use the paste command.
- cubebuild.delete - allows deleting blocks within a radius.
Plugin Config
en – example of plugin configuration in English
ru – example of plugin configuration in Russian
Check out the rest of my work: Adem's Codefling Library
You can reach out to me in Discord: Adem's Discord Profile
Join the Mad Mappers Discord!
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
$19.99
IQDeadBox is an event where finding a black box marks the beginning of a hunt and a battle for the chance to locate and claim the scientists' dropped cargo and seize a valuable reward!
More About the Plugin:
Everything begins with the destruction of the patrol helicopter.
Among the wreckage, there is a chance to find a "Black Box", a device containing encrypted data about the location of a secret cargo drop.
From this moment on, the hunt begins! Players will be fighting both for the loot and against each other.
To uncover the secrets of the Black Box, players must find a special decoder, insert the device, and start the decryption process.
But the information won't come for free: the process takes time, and the event will attract the attention of other players.
Once decryption begins, a notification revealing the device's location will appear in chat, and a marker will appear on the map, indicating the event location.
Other players can now track down those who reached the encrypted data first.
Once decryption is complete, players will receive a COBALT CARD access card and a note containing coordinates that indicate the map grid where the cargo is located.
All that's left is to reach the destination and claim the reward. However, this is not so easy for the access card holder.
As long as the card remains in their possession, the entire server can see their movements and location on the map, and other players may try to take the card from them!
Even after reaching the cargo, the challenge isn't over. It will be guarded by armed NPCs ready to defend it from anyone attempting to claim its contents.
Players will have to fight their way through the guards and battle other players for the right to claim the loot!
The container can hold everything needed for survival and progression: resources, weapons, ammunition, gear, explosives, and any other items.
The container's contents are fully configurable, allowing you to customize the rewards yourself.
The plugin features a simple configuration and is ready to use right out of the box. The only thing you may want to customize is the reward loot!
💡Plugin Installation Guide:
When you download the plugin, you will receive an archive containing the following file structure:
oxide
├── plugins
│ └── IQDeadBox.cs // Main plugin file
│
└── data
└── IQSystem
└── IQDeadBox
└── DecoderPositions.json // Computer coordinates file
⚠️Please note: Extract the archive on your computer first, then upload the files to your server!
Configuration
{
"How many seconds it takes to decrypt the Black Box": 300,
"How long players have to collect the dropped cargo after the `Black Box` is decrypted [Seconds]": 1800,
"`BlackBox` SkinID": 3785361977,
"SkinID of the `COBALT CARD` crate keycard": 3793687557,
"Chance for the `BlackBox` to drop when a patrol helicopter is destroyed": 10,
"Note text after decrypting the `BlackBox` [{0} - grid square, do not remove it from the text]": "Scien... car... grid square {0} ..ad",
"Chat plugin compatibility settings": {
"SteamID used for the avatar": "0",
"Chat prefix": "<color=#85D2FC>[SCIENTISTS]</color>\n"
},
"Reward crate settings": {
"Reward crate loot settings": {
"Use custom loot list (true - yes/false - no)": true,
"Maximum loot drops": 8,
"List of loot drops": [
{
"Drop chance": 30,
"DisplayName (for custom items)": "",
"Shortname": "keycard_green",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 86,
"DisplayName (for custom items)": "",
"Shortname": "ammo.pistol",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 25,
"Maximum quantity": 93
}
},
{
"Drop chance": 63,
"DisplayName (for custom items)": "",
"Shortname": "ammo.shotgun",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 12,
"Maximum quantity": 42
}
},
{
"Drop chance": 53,
"DisplayName (for custom items)": "",
"Shortname": "ammo.rifle",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 25,
"Maximum quantity": 128
}
},
{
"Drop chance": 33,
"DisplayName (for custom items)": "",
"Shortname": "metal.refined",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 42,
"Maximum quantity": 100
}
},
{
"Drop chance": 73,
"DisplayName (for custom items)": "",
"Shortname": "metal.fragments",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 700,
"Maximum quantity": 3000
}
},
{
"Drop chance": 33,
"DisplayName (for custom items)": "",
"Shortname": "scrap",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 169,
"Maximum quantity": 320
}
},
{
"Drop chance": 25,
"DisplayName (for custom items)": "",
"Shortname": "hoodie",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "roadsign.kilt",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 5,
"DisplayName (for custom items)": "",
"Shortname": "metal.facemask",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "pants",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 3,
"DisplayName (for custom items)": "",
"Shortname": "metal.plate.torso",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "coffeecan.helmet",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 21,
"DisplayName (for custom items)": "",
"Shortname": "roadsign.jacket",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "bucket.helmet",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "jackhammer",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 10,
"DisplayName (for custom items)": "",
"Shortname": "explosive.timed",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 8,
"DisplayName (for custom items)": "",
"Shortname": "supply.signal",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 4,
"DisplayName (for custom items)": "",
"Shortname": "military flamethrower",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 13,
"DisplayName (for custom items)": "",
"Shortname": "smg.mp5",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 12,
"DisplayName (for custom items)": "",
"Shortname": "pistol.m92",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 2,
"DisplayName (for custom items)": "",
"Shortname": "rifle.ak",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 11,
"DisplayName (for custom items)": "",
"Shortname": "rifle.m39",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 15,
"DisplayName (for custom items)": "",
"Shortname": "pistol.prototype17",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 29,
"DisplayName (for custom items)": "",
"Shortname": "grenade.f1",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 35,
"DisplayName (for custom items)": "",
"Shortname": "explosive.satchel",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 2,
"Maximum quantity": 2
}
},
{
"Drop chance": 25,
"DisplayName (for custom items)": "",
"Shortname": "smg.thompson",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"DisplayName (for custom items)": "",
"Shortname": "smg.2",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"DisplayName (for custom items)": "",
"Shortname": "rifle.semiauto",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 12,
"DisplayName (for custom items)": "",
"Shortname": "shotgun.spas12",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
}
]
},
"Crate guard bots settings [requires the NpcSpawn plugin]": {
"Spawn bots to guard the reward crate [true - yes/false - no]": false,
"Number of guard bots": {
"Minimum quantity": 3,
"Maximum quantity": 6
},
"NPC settings": {
"NPC health": 175.0,
"Damage multiplier": 1.2,
"Aim cone multiplier": 1.0,
"Running speed": 7.5,
"NPC clothing": [
{
"Shortname": "roadsign.jacket",
"SkinID": 2991830202,
"Mods weapon": []
},
{
"Shortname": "coffeecan.helmet",
"SkinID": 2991835101,
"Mods weapon": []
},
{
"Shortname": "roadsign.kilt",
"SkinID": 2991832819,
"Mods weapon": []
},
{
"Shortname": "hoodie",
"SkinID": 2936196960,
"Mods weapon": []
},
{
"Shortname": "pants",
"SkinID": 2936196259,
"Mods weapon": []
},
{
"Shortname": "shoes.boots",
"SkinID": 2980941295,
"Mods weapon": []
}
],
"NPC weapon variation": [
{
"Shortname": "smg.mp5",
"SkinID": 2873774818,
"Mods weapon": [
"weapon.mod.flashlight"
]
}
],
"Drop loot settings from NPC": {
"Use custom loot list (true - yes/false - no)": false,
"Maximum loot drops": 3,
"List of loot drops": [
{
"Drop chance": 1,
"DisplayName (for custom items)": "",
"Shortname": "smg.mp5",
"SkinID": 2873774818,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 52,
"DisplayName (for custom items)": "",
"Shortname": "ammo.pistol",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 15,
"Maximum quantity": 60
}
},
{
"Drop chance": 12,
"DisplayName (for custom items)": "",
"Shortname": "metalpipe",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 3,
"Maximum quantity": 5
}
},
{
"Drop chance": 10,
"DisplayName (for custom items)": "",
"Shortname": "sheetmetal",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 10,
"DisplayName (for custom items)": "",
"Shortname": "metalspring",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 5
}
},
{
"Drop chance": 10,
"DisplayName (for custom items)": "",
"Shortname": "sparkplug3",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "smgbody",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 35,
"DisplayName (for custom items)": "",
"Shortname": "syringe.medical",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 15,
"DisplayName (for custom items)": "",
"Shortname": "largemedkit",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 50,
"DisplayName (for custom items)": "",
"Shortname": "bandage",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 3
}
},
{
"Drop chance": 8,
"DisplayName (for custom items)": "",
"Shortname": "pickaxe",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 5,
"DisplayName (for custom items)": "",
"Shortname": "knife.combat",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "weapon.mod.simplesight",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 15,
"DisplayName (for custom items)": "",
"Shortname": "weapon.mod.silencer",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 15,
"DisplayName (for custom items)": "",
"Shortname": "roadsign.gloves",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 10,
"DisplayName (for custom items)": "",
"Shortname": "roadsign.kilt",
"SkinID": 2991832819,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 20,
"DisplayName (for custom items)": "",
"Shortname": "grenade.beancan",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"DisplayName (for custom items)": "",
"Shortname": "grenade.flashbang",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 25,
"DisplayName (for custom items)": "",
"Shortname": "grenade.f1",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
},
{
"Drop chance": 30,
"DisplayName (for custom items)": "",
"Shortname": "grenade.molotov",
"SkinID": 0,
"Drop quantity setting": {
"Minimum quantity": 1,
"Maximum quantity": 1
}
}
]
}
}
}
},
"PVEMode plugin settings": {
"Use the PVE mode of the plugin? [true/false] (PVEMode)": false,
"Radius zone": 30.0,
"The amount of damage that the player has to do to become the Event Owner": 500.0,
"Damage coefficients for calculate to become the Event Owner": [
{
"Type of target": "Npc",
"Damage Multiplier": 1.0
},
{
"Type of target": "Helicopter",
"Damage Multiplier": 2.0
}
],
"Can the non-owner of the event loot the crates? [true/false]": false,
"Can the non-owner of the event loot NPC corpses? [true/false]": false,
"Can the non-owner of the event deal damage to the NPC? [true/false]": false,
"Can an Npc attack a non-owner of the event? [true/false]": false,
"Allow the non-owner of the event to enter the event zone? [true/false]": false,
"Allow a player who has an active cooldown of the Event Owner to enter the event zone? [true/false]": true,
"The time that the Event Owner may not be inside the event zone [sec.]": 300,
"The time until the end of Event Owner status when it is necessary to warn the player [sec.]": 60,
"Prevent the actions of the RestoreUponDeath plugin in the event zone? [true/false]": true,
"The time that the player can`t become the Event Owner, after the end of the event and the player was its owner [sec.]": 86400.0,
"Darkening the dome (0 - disables the dome)": 1
}
}
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
What's New
Fresh uploads, new releases, and recently updated files.
-
Free
By B1 aka Mick
-
$25.00
By Ionut Shiro
-
By Ionut Shiro
-
By Ionut Shiro
-
Free
By Pretend
-
Free
By Cuda
-
Free
By SandFox
-
$24.99
By pineapple
-
Free
By Mr. Knight
-
By MaxiJonson
-
Free
-
Free
-
Free
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
By Monster
Trending Files
Discover what files are trending right now.
-
$19.99$15.99By Fruster
-
$14.99
By Sheo
-
Free
By Mr01sam
-
$40.00
By The_Kiiiing
-
$35.00
By ThePitereq
-
$16.99
By David
-
$40.00$30.00By nivex
-
$23.99
By Martian
-
$5.00
By ThePitereq
-
$34.99$29.99By Simil3x
-
$40.00$31.95By Mevent
-
$29.99
By imthenewguy
-
$24.99
By Martian
Recently Updated
Recently improved files with fresh updates, fixes, and new content.
-
$10.00
-
$12.99$9.99By fullwiped
-
$12.99$9.99By fullwiped
-
$12.99$9.99By fullwiped
-
$13.99$9.99By fullwiped
-
Free
By Carbon Team
-
$8.00$5.00By VORON
-
$19.99
By Mercury
-
$10.00$8.00By VORON
-
Free
By Syrrith
-
$8.00
By DesignCrew
-
$14.99
By DesignCrew
-
$14.99
By Mr01sam
Latest Reviews
See what customers are saying about their experience with files.
Easy to use Had it set up in minutes
The menu is so easy to use nice and clear and it adjusts in real time no need to reload....
Great plugin would recommend
I love this welcome panel; it’s incredibly customizable. With a bit of imagination, you can transform your server into something truly unique—it’s an essential add-on if you want your server to stand out from the rest.
Very nice and useful skins that can be used in various ways on a server.
This is a very cool wallpaper pack, works very well with BetterTC. It does take some time for the wallpapers to fully load into the server, but once done, it works flawlessly. Thanks to the devs for putting this together!
This is the best idea for a plugin in the last year! Bravo to the authors of this work! This is exactly what Rust lacks) Every detail is thought out, excellent optimization, and extensive functionality with flexible customization.
Super plugins Les joueurs aiment bien. Ça change de leur construction. Merci. À vous les gars
This plugin is perfect for roleplay servers or anyone who wants to add custom build locations without touching the map in Rustedit. I grabbed it on release day, found a few bugs, reported them, and they were fixed almost instantly these guys don't play arond.
I also love that you can create your own build spots and add them to the list with simple, easy‑to‑use commands. Overall, a super solid plugin!!
Great job Simil3x & Shemov
I've had this prefab on my server for a few months now, and my players always beg me to add the custom oil rig to any map we run. It's a great puzzle with tons of loot and NPCs, and Wonder_Fox makes the setup super easy in RustEdit just drag it in, set it to 0, and you're done. Another masterpiece from Wonder_Fox.
Really useful plugin for my server. And with every update it gets even better. Recommended !
Really nice map! The atmosphere and attention to detail are impressive, especially the swamp setting and the little environmental storytelling touches. The village feels unique and immersive, and the lighting really adds to the overall vibe. Great work, definitely worth checking out!