Skip to content
View in the app

A better way to browse. Learn more.

WeOxide Marketplace ¬ Rust Custom Maps ¬ Prefabs ¬ Monuments and Plugins Free & Paid Assets

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Shiro

Administrator
  • Joined

  • Last visited

Everything posted by Shiro

  1. Shiro posted a topic in Maps
    The Divide Welcome to The Divide. In this map you'll find 2 separate continents both full with the usual monuments and tons to explore, you'll also find the Aquadome, water build domes, Twits nightclub, and a couple others. map is 4700 in size. File Information Submitter Shiro Submitted 06/05/2026 Category Maps View File
  2. Shiro posted a file in Maps
    • 0 downloads
    • Version V1
    Welcome to The Divide. In this map you'll find 2 separate continents both full with the usual monuments and tons to explore, you'll also find the Aquadome, water build domes, Twits nightclub, and a couple others. map is 4700 in size.
    $10
  3. Shiro posted a topic in Maps
    Impact Isle Welcome to Impact isle, this map is 4k in size. Prefab count is 19569 Enjoy File Information Submitter Shiro Submitted 06/05/2026 Category Maps View File
  4. Shiro posted a file in Maps
    • 0 downloads
    • Version V1
    Welcome to Impact isle, this map is 4k in size. Prefab count is 19569 Enjoy
    $10
  5. Shiro posted a topic in Monuments
    Submarine Station A small beachside monument with an elevator leading to a maritime base where you can dock your submarine and loot , access from elevator can be done with a green keycard which is also lootable on one of the desks before the puzzle door. File Information Submitter Shiro Submitted 04/08/2026 Category Monuments View File
  6. Shiro posted a file in Monuments
    • 0 downloads
    • Version V1
    A small beachside monument with an elevator leading to a maritime base where you can dock your submarine and loot , access from elevator can be done with a green keycard which is also lootable on one of the desks before the puzzle door.
    $5
  7. Shiro commented on Shiro's file in Plugins
    Hello , apologies for late reply , discord is always faster for questions and support , is your remover tool up to date? Can you tell me step by step how you got to that result?
  8. Shiro posted a file in Prefabs
    • 2 downloads
    • Version V1
    Raid Island for Raidable Bases
    $50
  9. Shiro posted a topic in Prefabs
    Raid Island Raid Island for Raidable Bases File Information Submitter Shiro Submitted 03/15/2026 Category Prefabs View File
  10. Shiro posted a topic in Prefabs
    Hub Island Hub Island for gathering and building File Information Submitter Shiro Submitted 03/15/2026 Category Prefabs View File
  11. Shiro posted a topic in Maps
    Divergence Isles Welcome to the Divergence Isles. 2 very separate islands with lots of stuff included both above the land and below the ocean. Here you will find some of my previous prefabs include The Aqua Dome, Black Hollow Farms, Observatory, Underwater buildable domes, Get away resort and Rubins tugboat sales File Information Submitter Shiro Submitted 03/13/2026 Category Maps View File
  12. DeepChill [ Winter Themed Map ] Welcome To DeepChill its a 5k map. Ever wanted a way to torture your players even more... well this map will do it, its mostly arctic biome with some other stuff to even out spawning across the map. On the map you will find Hot springs, Buildable Ice Domes and Caves, hobo bus stops to warm up at during the cold nights and some Xmas styled trees and bushes. As usual it has full working oceans, which are thankfully a little warmer so exploring them is still possible without freezing to death. File Information Submitter Shiro Submitted 03/13/2026 Category Maps View File
  13. Mantra [ Fantasy Themed ] This map is great for servers who want something dark and scary for Halloween. On the map, almost every monument is associated with skulls and something ancient and unusual. Spawn on the map is implemented through a system of portals. Players will appear there more often than on the usual shore. Players will not be able to build around portals. There is a colosseum on the map where you can hold events for players. Custom Monuments: - Bottle Town x1 - AvoTear x1 - Skull Cave x1 - Eye Cave x1 - Titan Cave x1 - Chaos Cave x1 - Trident Cave Underwater x2 - Lonely Tower x1 - Twins Cave x1 - Portal x6 -Skorm Arena(Colosseum) x1 https://www.youtube.com/watch?v=IlO_rgtfVYI&feature=youtu.be File Information Submitter Shiro Submitted 03/09/2026 Category Maps View File
  14. Shiro posted a topic in Plugins
    RESpawnNPC RESpawnNPC is a complete rework and expansion of the free SpawnNPC plugin, rebuilt with performance improvements, extended functionality, and full in-game UI management. This version transforms the original concept into a modern NPC control framework with monument support, biome rules, event spawning, profile systems, advanced loot logic, and full custom map compatibility. Built for PvE, PvP, Hardcore, Event, and Custom Map servers. RESpawnNPC gives you full control over NPC spawning on your server using a powerful in-game UI. Unlike the original SpawnNPC, this version supports better : Monument-based spawning Biome-based spawning Event-based NPC guards Custom spawn profiles Custom monument and custom map support Advanced loot systems Reward integrations Performance-optimized AI logic All configuration can be handled directly in-game. No manual file editing required unless you want to. Core FeaturesMonument-based NPC spawning Biome-based spawn control Event-based NPC spawning: Supply Drops Hackable Locked Crates Bradley APC Patrol Helicopter Underwater Labs Tunnel Entrances Custom Spawn Profiles Per-location spawn rules In-game Admin UI NPC radar debug tool Optional infighting disable Dormant AI optimization system Advanced Loot SystemChoose how NPC loot is generated: Vanilla Rust loot Crate-based loot with min/max control Extra loot layering Kits integration for loadouts Loot logic is optimized and no longer recreates containers every spawn. Reward SupportOptional integrations: Economics ServerRewards Rewards configurable per preset. Optional DependenciesKits MarkerManager Economics ServerRewards Plugin runs without them. Chat Command : Description Permission Required /renpc Opens the Admin UI panel respawnnpc.admin /renpc count Displays total NPCs managed by the plugin respawnnpc.command /renpc ui Opens the Admin UI respawnnpc.admin /renpc kill Kills all plugin-spawned NPCs respawnnpc.admin /renpc respawn Kills and fully respawns all NPCs respawnnpc.admin /renpc reload Reloads the plugin respawnnpc.admin /renpc show [seconds] Enables NPC radar debug drawing respawnnpc.admin /renpc hide Disables NPC radar drawing respawnnpc.admin /renpc monuments Lists detected monuments on the map respawnnpc.admin /renpc presets Lists available NPC presets respawnnpc.admin Profile Management CommandsDescription Permission Required /renpc profile create <name> Creates a new custom spawn profile respawnnpc.admin /renpc profile load <name> Loads an existing profile respawnnpc.admin /renpc profile unload Unloads active profile and despawns its NPCs respawnnpc.admin /renpc profile delete <name> Deletes a profile from data storage respawnnpc.admin /renpc profile list Lists all saved profiles respawnnpc.admin Custom Spawn Point CommandsDescription Permission Required /renpc add <preset> [count] [label] Adds a spawn point at your position to the active profile respawnnpc.admin /renpc remove <id> Removes a spawn point from active profile respawnnpc.admin /renpc list Lists all spawn points in active profile respawnnpc.admin Permissions : Description respawnnpc.admin Full administrative access to UI, spawn editing, profiles, radar, and management tools respawnnpc.command Allows access to base informational commands like /rnpc count respawnnpc.ignore Players with this permission receive no damage from plugin NPCs File Information Submitter Shiro Submitted 02/28/2026 Category Plugins View File
  15. Shiro posted a file in Plugins
    • 14 downloads
    • Version 1.0.1
    RESpawnNPC is a complete rework and expansion of the free SpawnNPC plugin, rebuilt with performance improvements, extended functionality, and full in-game UI management. This version transforms the original concept into a modern NPC control framework with monument support, biome rules, event spawning, profile systems, advanced loot logic, and full custom map compatibility. Built for PvE, PvP, Hardcore, Event, and Custom Map servers. RESpawnNPC gives you full control over NPC spawning on your server using a powerful in-game UI. Unlike the original SpawnNPC, this version supports better : Monument-based spawning Biome-based spawning Event-based NPC guards Custom spawn profiles Custom monument and custom map support Advanced loot systems Reward integrations Performance-optimized AI logic All configuration can be handled directly in-game. No manual file editing required unless you want to. Core FeaturesMonument-based NPC spawning Biome-based spawn control Event-based NPC spawning: Supply Drops Hackable Locked Crates Bradley APC Patrol Helicopter Underwater Labs Tunnel Entrances Custom Spawn Profiles Per-location spawn rules In-game Admin UI NPC radar debug tool Optional infighting disable Dormant AI optimization system Advanced Loot SystemChoose how NPC loot is generated: Vanilla Rust loot Crate-based loot with min/max control Extra loot layering Kits integration for loadouts Loot logic is optimized and no longer recreates containers every spawn. Reward SupportOptional integrations: Economics ServerRewards Rewards configurable per preset. Optional DependenciesKits MarkerManager Economics ServerRewards Plugin runs without them. Chat Command : Description Permission Required /renpc Opens the Admin UI panel respawnnpc.admin /renpc count Displays total NPCs managed by the plugin respawnnpc.command /renpc ui Opens the Admin UI respawnnpc.admin /renpc kill Kills all plugin-spawned NPCs respawnnpc.admin /renpc respawn Kills and fully respawns all NPCs respawnnpc.admin /renpc reload Reloads the plugin respawnnpc.admin /renpc show [seconds] Enables NPC radar debug drawing respawnnpc.admin /renpc hide Disables NPC radar drawing respawnnpc.admin /renpc monuments Lists detected monuments on the map respawnnpc.admin /renpc presets Lists available NPC presets respawnnpc.admin Profile Management CommandsDescription Permission Required /renpc profile create <name> Creates a new custom spawn profile respawnnpc.admin /renpc profile load <name> Loads an existing profile respawnnpc.admin /renpc profile unload Unloads active profile and despawns its NPCs respawnnpc.admin /renpc profile delete <name> Deletes a profile from data storage respawnnpc.admin /renpc profile list Lists all saved profiles respawnnpc.admin Custom Spawn Point CommandsDescription Permission Required /renpc add <preset> [count] [label] Adds a spawn point at your position to the active profile respawnnpc.admin /renpc remove <id> Removes a spawn point from active profile respawnnpc.admin /renpc list Lists all spawn points in active profile respawnnpc.admin Permissions : Description respawnnpc.admin Full administrative access to UI, spawn editing, profiles, radar, and management tools respawnnpc.command Allows access to base informational commands like /rnpc count respawnnpc.ignore Players with this permission receive no damage from plugin NPCs
    $25
  16. Shiro posted a topic in Maps
    Europa Semper Europa is my 6000 custom map project i've been slowly working on for the past 12 months between other projects that i've finally been able to finish and publish , it features the continent layout with no political or religious replication of existing countries in Europe , monument locations have no meaning simply how i've felt placing them based on the terrain layout and feel. The map has vast infrastracture for roads and railways and tunnels through the mountains to ease transport around the map. Procedural & Custom monuments are scattered all around the map with build islands off shore and small prefabs here and there to encourage exploration and make players more engaging. Custom Monuments : Lumber Yard Radio Tower Nuclear Power Plant City Market Fallen City Dam Weapons Factory Abandoned City Custom Lighthouse Decorated Procedural Monuments Entity Count : 80000 File Information Submitter Shiro Submitted 02/13/2026 Category Maps View File
  17. Shiro posted a topic in Plugins
    Advanced Portals AdvancedPortals is a portal system for Rust with a clean UI, visual portal spheres, effect presets, and an admin panel for managing everything in-game. Create portals with multiple entry/exit points, allow bi-directional or one-way travel, optionally require permissions per-portal, and customize the entire experience with effects, sounds, cooldowns, delays, and messages. What it does?Create unlimited portals with multiple entry & exit points Supports one-way or two-way portals Optional permission locking per portal Polished player UI (/portals) to browse available portals Full Admin UI panel (/portaladmin) to manage portals + settings Visual portal spheres using Rust’s built-in sphere entity Effect presets (mystical / fire / electric / silent etc.) Entry/exit messages + teleport sound Cooldown + optional teleport delay Auto wipes portal data when the map changes (seed/size/new save) Ambient portal effects (optional, timed) Permissions :Global permissionsadvancedportals.use Allows players to use portals and open the portal UI. advancedportals.admin Allows access to all admin commands and the admin panel. Per-portal permissions (auto-generated)If a portal has Requires Permission enabled, the plugin will generate a permission like: advancedportals.use.<portal_name> Example: Portal display name: "Outpost Portal" Permission becomes: advancedportals.use.outpost_portal Commands :Player Commands :/portals Opens the portals list UI (only shows portals you have permission to use) Admin Commands :/portal Shows help + usage /portal create <name> Creates a new portal /portal delete <name> Deletes a portal and all its points /portal list Lists all portals and their entry/exit counts /addportalentry <portalname> Adds an entry point at your current location /addportalexit <portalname> Adds an exit point at your current location Admin UIPortal ControlsEnable / Disable portals Toggle One-Way / Two-Way Toggle Requires Permission Toggle portal sphere visibility Add entry / exit points Clear all entries / exits Teleport to a portal for testing Delete portals Select effect preset per portal Page through portals list Settings ControlsToggle global portal sphere visuals Toggle effects on/off Toggle enter message / exit message Toggle combat restrictions View cooldown/delay/radius values (edit in config) How portals work ?Each portal can have: Entry Points (where players enter) Exit Points (where players appear) When a player touches a portal entry sphere: The plugin picks a random exit point Teleports the player Plays optional effects + messages One-Way behaviorIf One Way = true: Entry points work normally Exit points do not teleport players back Config : { "Teleport Cooldown (seconds)": 3.0, "Teleport Delay (seconds)": 0.0, "Sphere Radius": 1.5, "Sphere Entity Count (visuals)": 3, "Show Sphere Visuals": true, "Use Portal Effects": true, "Show Enter Message": true, "Show Exit Message": true, "Enter Message": "<color=#9b59b6>[Portal]</color> <color=#00ffff>Entering portal to {destination}...</color>", "Exit Message": "<color=#9b59b6>[Portal]</color> <color=#00ff00>Arrived at {destination}!</color>", "Effect Prefab (entry)": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab", "Effect Prefab (exit)": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab", "Teleport Sound": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab", "Ambient Effect Prefab": "", "Ambient Effect Interval (seconds)": 10.0, "Custom Prefab Path (empty = use sphere)": "", "Block Teleport In Combat": false, "Available Effect Presets": { "mystical": { "Name": "Mystical", "Ambient Effect": "", "Entry Effect": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab", "Exit Effect": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab" }, "fire": { "Name": "Fire", "Ambient Effect": "", "Entry Effect": "assets/bundled/prefabs/fx/impacts/additive/fire.prefab", "Exit Effect": "assets/bundled/prefabs/fx/impacts/additive/fire.prefab" }, "nature": { "Name": "Nature", "Ambient Effect": "", "Entry Effect": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab", "Exit Effect": "assets/prefabs/misc/orebonus/effects/bonus_hit.prefab" }, "electric": { "Name": "Electric", "Ambient Effect": "", "Entry Effect": "assets/prefabs/locks/keypad/effects/lock.code.unlock.prefab", "Exit Effect": "assets/prefabs/locks/keypad/effects/lock.code.unlock.prefab" }, "silent": { "Name": "Silent", "Ambient Effect": "", "Entry Effect": "", "Exit Effect": "" } } } File Information Submitter Shiro Submitted 01/27/2026 Category Plugins View File
  18. Shiro posted a topic in Plugins
    Kill Activity KillActivity is a modern kill feed + activity tracker that keeps your server feeling alive and competitive. Players get a clean HUD feed that shows kills in real time (PVP/NPC/animals/vehicles), optionally including weapon and distance — while admins can configure what counts as “activity” and track spikes in combat happening across the server. Features : Premium-looking HUD kill feed (CUI) Fully configurable filters (PVP, NPC, animals, vehicles) Optional distance + weapon display Activity tracking over a time window (detect “hot” moments) Admin UI for live management Quick commands to add/remove monitored entities Lightweight and non-spammy design Permissions : killactivity.admin — admin UI + admin commands killactivity.use — registered (optional; not enforced by default) Commands : /killadmin — open admin UI /addentity <shortprefabname> — add monitored entity /removeentity <shortprefabname> — remove monitored entity Config : { "General Settings": { "Max Kill Feed Entries": 5, "Display Duration (seconds)": 8.0, "Show Distance": true, "Show Grid Location": true, "Show Headshots": true, "Show Weapon Mods": true, "Minimum Distance to Show": 0.0, "Maximum Distance to Show": 1000.0 }, "UI Colors": { "Panel Background": "#0d0d12F0", "Panel Border": "#00ffff40", "Killer Name Color": "#00ffffFF", "Victim Name Color": "#ff00ffFF", "Distance Color": "#00ff00FF", "Grid Color": "#ffff00FF", "Weapon Text Color": "#ffffffFF", "Headshot Icon Color": "#ff0000FF", "Text White": "#ffffffFF", "Text Gray": "#888888FF", "Admin Panel Background": "#0d0d12F5", "Admin Panel Border": "#00ffff60", "Admin Button": "#1a1a2eFF", "Admin Button Hover": "#00ffff40", "Admin Button Active": "#00ffffFF", "Admin Toggle On": "#00ff00FF", "Admin Toggle Off": "#ff0000FF" }, "UI Position": { "Anchor (TopLeft, TopCenter, TopRight, BottomLeft, BottomCenter, BottomRight)": "TopRight", "Offset X": 0.0, "Offset Y": 0.0, "Entry Width": 350.0, "Entry Height": 28.0, "Entry Spacing": 4.0, "Grow Direction (Up, Down)": "Down" }, "Kill Types": { "Player vs Player": true, "Player vs NPC": true, "NPC vs Player": true, "Player vs Animal": true, "Animal vs Player": true, "Trap vs Player": true, "Turret vs Player": true, "Vehicle Kills (Vehicle vs Player)": true, "Player vs Vehicle (Bradley/Heli)": true, "Self Kills (Suicide)": false }, "Weapon Filters": [], "Group Settings": { "killactivity.vip": { "Killer Name Color": "#ffd700FF", "Victim Name Color": "#ffd700FF", "Show Kills": true }, "killactivity.premium": { "Killer Name Color": "#ff00ffFF", "Victim Name Color": "#ff00ffFF", "Show Kills": true }, "killactivity.admin": { "Killer Name Color": "#ff0000FF", "Victim Name Color": "#ff0000FF", "Show Kills": true } }, "Entity Display Names": { "scientist": "Scientist", "scientistnpc_heavy": "Heavy Scientist", "scientistnpc_roam": "Scientist", "scientistnpc_cargo": "Cargo Scientist", "scientistnpc_oilrig": "Oil Rig Scientist", "scarecrow": "Scarecrows", "tunneldweller": "Tunnel Dweller", "underwaterdweller": "Underwater Dweller", "bear": "Bear", "polarbear": "Polar Bear", "wolf": "Wolf", "boar": "Boar", "stag": "Stag", "chicken": "Chicken", "horse": "Horse", "simpleshark": "Shark", "bradleyapc": "Bradley APC", "patrolhelicopter": "Patrol Helicopter", "autoturret_deployed": "Auto Turret", "guntrap.deployed": "Shotgun Trap", "flameturret.deployed": "Flame Turret", "landmine": "Landmine", "beartrap": "Bear Trap", "teslacoil.deployed": "Tesla Coil", "spikes.floor": "Floor Spikes", "barricade.metal": "Metal Barricade", "cactus-1": "Cactus", "cactus-2": "Cactus", "cactus-3": "Cactus", "sam_site_turret_deployed": "SAM Site" } } File Information Submitter Shiro Submitted 01/22/2026 Category Plugins View File
  19. Vehicle Shop ( Compatible with Karuza's Vehicles ) Modern GUI Vehicle Shop with License System & Karuza's Custom Vehicles SupportVehicleShop is a full-featured, GUI-based vehicle store for Rust servers, built around a license-based ownership system instead of disposable spawns. Players buy vehicles once, then spawn, store, and recall them safely — while admins stay in full control of balance, limits, cooldowns, and permissions. Supports vanilla Rust vehicles and Karuza's custom vehicles, fully categorized and configurable. Features :Vehicle Shop UIClean, modern GUI Category-based browsing Search support Pagination Custom icons (ImageLibrary) Per-vehicle descriptions License-Based VehiclesVehicles are owned by players Recall / store system Optional revoke on destruction Max vehicles per player (VIP-aware) Economy SupportChoose one currency: Scrap Economics ServerRewards (RP) VIP pricing supported per vehicle. VIP SupportLower prices Shorter cooldowns Higher vehicle limits Restrictions & SafetyCombat & raid block (NoEscape) Building privilege required Distance checks for storing Optional vehicle locking Team / clan / friends access support TruePVE / NextGenPVE integration Karuza Vehicle SupportIt has pre-filled categories with all vehicles available in Karuza's store so you only need to disable/enable the vehicles you own or do not own to use , keep in mind this plugin will not spawn custom vehicles if you do not own any Karuza's vehicles and will only spawn the ones you own and purchased from Karuza! Fully categorized: Aircraft Ground Water Sci-Fi Military Special Each vehicle can: be enabled/disabled require its own permission have unique cooldowns & prices Player Commands : Description /vshop Open the vehicle shop /vspawn Spawn owned vehicle /vstore Store nearby vehicle /vrecall Recall vehicle to player Admin Command : Description /vshopadmin Open admin control panel Admin UI allows: editing vehicles adjusting prices enabling/disabling categories managing licenses viewing player vehicles No config editing required. Permissions : Description vehicleshop.use Allows access to the shop vehicleshop.admin Full admin access vehicleshop.vip Enables VIP benefits vehicleshop.bypass Bypass cooldowns & limits Plugin Dependencies : Purpose ImageLibrary Vehicle icons Economics ( Optional ) Currency ServerRewards ( Optional ) RP currency NoEscape ( Optional ) Raid/combat block Clans / Friends ( Optional ) Shared vehicle access Karuza Vehicles ( Required if you want custom vehicles not just Rust vehicles ) Custom vehicles File Information Submitter Shiro Submitted 01/12/2026 Category Plugins View File
  20. Shiro posted a topic in Plugins
    Advanced Teleport AdvancedTeleport is an all-in-one teleportation system designed for modern Rust servers. Homes, TPR, warps, outpost/bandit teleports — all wrapped in a clean UI with VIP tiers and admin tools. Unlike basic teleporter plugins, AdvancedTeleport focuses on server control, balance, and player experience. FeaturesHomes with limits, cooldowns & warmups TPR request system with accept/deny UI Customizable VIP tiers Outpost & Bandit teleports (auto-detect OR custom coords) Fully configurable warp locations Daily usage limits Combat / raid / building-blocked restrictions Economy support: Scrap/ServerRewards/Economics Admin panel (no config editing needed) Auto-wipe detection resets teleport data safely Clean, modern UI players understand instantly Commands : Description /home Open homes UI / teleport to a home /sethome <name> Save a home /delhome <name> Delete a home /homes Show homes UI /tpr <player> Request teleport to player /tpa Accept a TPR /tpc Cancel/decline pending teleport /outpost Teleport to Outpost (if allowed) /bandit Teleport to Bandit Camp /warp <name> Warp to location /warps Open warp list UI Admin Commands : Description /tpadmin Open admin GUI /setcoord Save coordinates during setup wizard Permissions : Purpose advancedteleport.use Basic teleport features advancedteleport.admin Full admin panel & tools advancedteleport.vip1 VIP Tier 1 advancedteleport.vip2 VIP Tier 2 advancedteleport.vip3 VIP Tier 3 advancedteleport.outpost Use Outpost teleport advancedteleport.bandit Use Bandit teleport advancedteleport.warp Use warps Config : { "Request Timeout (seconds)": 30, "Teleport Sound Effect": "assets/prefabs/missions/effects/mission_victory.prefab", "Block Teleport In Combat": true, "Block Teleport When Raiding": true, "Block Teleport When Building Blocked": true, "Require TC Authorization For Home": true, "Use Economics": false, "Use ServerRewards": false, "Use Scrap": false, "Outpost Settings": { "Enabled": true, "Auto Detect Location": true, "Display Name": "Outpost", "Asset Filter (for auto-detect)": "compound", "Custom X": 0.0, "Custom Y": 0.0, "Custom Z": 0.0 }, "Bandit Camp Settings": { "Enabled": true, "Auto Detect Location": true, "Display Name": "Bandit Camp", "Asset Filter (for auto-detect)": "bandit", "Custom X": 0.0, "Custom Y": 0.0, "Custom Z": 0.0 }, "Custom Warp Locations": { "lobby": { "Enabled": true, "Display Name": "Lobby", "X": 1355.97791, "Y": 10.4623671, "Z": 567.7058, "Permission (leave empty for default warp permission)": "" } }, "Permission Tiers": { "default": { "Display Name": "Default", "Max Homes": 2, "Home Cooldown (seconds)": 300, "Home Warmup (seconds)": 10, "Home Cost": 0, "TPR Cooldown (seconds)": 300, "TPR Warmup (seconds)": 10, "TPR Cost": 0, "Daily Home Limit (-1 = unlimited)": 10, "Daily TPR Limit (-1 = unlimited)": 10, "Outpost Cooldown (seconds)": 300, "Outpost Warmup (seconds)": 10, "Outpost Cost": 0, "Bandit Cooldown (seconds)": 300, "Bandit Warmup (seconds)": 10, "Bandit Cost": 0, "Warp Cooldown (seconds)": 300, "Warp Warmup (seconds)": 10, "Warp Cost": 0, "Daily Outpost Limit (-1 = unlimited)": 5, "Daily Bandit Limit (-1 = unlimited)": 5, "Daily Warp Limit (-1 = unlimited)": 10 }, "vip1": { "Display Name": "VIP Bronze", "Max Homes": 4, "Home Cooldown (seconds)": 180, "Home Warmup (seconds)": 7, "Home Cost": 0, "TPR Cooldown (seconds)": 180, "TPR Warmup (seconds)": 7, "TPR Cost": 0, "Daily Home Limit (-1 = unlimited)": 20, "Daily TPR Limit (-1 = unlimited)": 20, "Outpost Cooldown (seconds)": 300, "Outpost Warmup (seconds)": 10, "Outpost Cost": 0, "Bandit Cooldown (seconds)": 300, "Bandit Warmup (seconds)": 10, "Bandit Cost": 0, "Warp Cooldown (seconds)": 300, "Warp Warmup (seconds)": 10, "Warp Cost": 0, "Daily Outpost Limit (-1 = unlimited)": 5, "Daily Bandit Limit (-1 = unlimited)": 5, "Daily Warp Limit (-1 = unlimited)": 10 }, "vip2": { "Display Name": "VIP Silver", "Max Homes": 6, "Home Cooldown (seconds)": 90, "Home Warmup (seconds)": 5, "Home Cost": 0, "TPR Cooldown (seconds)": 90, "TPR Warmup (seconds)": 5, "TPR Cost": 0, "Daily Home Limit (-1 = unlimited)": 35, "Daily TPR Limit (-1 = unlimited)": 35, "Outpost Cooldown (seconds)": 300, "Outpost Warmup (seconds)": 10, "Outpost Cost": 0, "Bandit Cooldown (seconds)": 300, "Bandit Warmup (seconds)": 10, "Bandit Cost": 0, "Warp Cooldown (seconds)": 300, "Warp Warmup (seconds)": 10, "Warp Cost": 0, "Daily Outpost Limit (-1 = unlimited)": 5, "Daily Bandit Limit (-1 = unlimited)": 5, "Daily Warp Limit (-1 = unlimited)": 10 }, "vip3": { "Display Name": "VIP Gold", "Max Homes": 10, "Home Cooldown (seconds)": 30, "Home Warmup (seconds)": 3, "Home Cost": 0, "TPR Cooldown (seconds)": 30, "TPR Warmup (seconds)": 3, "TPR Cost": 0, "Daily Home Limit (-1 = unlimited)": -1, "Daily TPR Limit (-1 = unlimited)": -1, "Outpost Cooldown (seconds)": 300, "Outpost Warmup (seconds)": 10, "Outpost Cost": 0, "Bandit Cooldown (seconds)": 300, "Bandit Warmup (seconds)": 10, "Bandit Cost": 0, "Warp Cooldown (seconds)": 300, "Warp Warmup (seconds)": 10, "Warp Cost": 0, "Daily Outpost Limit (-1 = unlimited)": 5, "Daily Bandit Limit (-1 = unlimited)": 5, "Daily Warp Limit (-1 = unlimited)": 10 } } } File Information Submitter Shiro Submitted 01/07/2026 Category Plugins View File
  21. Shiro posted a file in Plugins
    • 5 downloads
    • Version 1.0.3
    Add progression to base building by requiring special upgrade materials — with drops, UI, analytics, and full admin control. BaseUpgrades turns the normal Rust upgrade system into something deeper and more rewarding. Instead of players jumping straight to stone/metal/HQM, upgrades now require configurable construction components (wood beams, rebar, bolts, titanium plates, etc). These components are earned through gathering, crates, barrels, NPCs — or given manually — fully controlled by config. It’s designed to feel like an MMO-style progression layer, without being grindy, and without replacing Rust’s core resource system. The plugin ships with smart defaults, a full UI admin panel, and a clean upgrade indicator so players always know what they’re missing. What it does ?Adds extra material requirements for upgrading foundations / walls / floors / roofs / stairs / ramps Different requirements per tier (wood → stone → metal → HQM) and structure type Custom “construction items” with skins (nails, beams, bolts, rebar, etc) Configurable drop system (ores, trees, barrels, crates, NPCs, supply drops, etc) Supports loot tables, drop groups, or individual item drop rules VIP discount multiplier support Optional scaling cost based on upkeep UI popup showing required vs owned items (only when needed, if enabled) Pickup notification UI for construction items Full Discord logging (optional) Built-in analytics report for admins (consumption stats, blocked upgrades, etc) Admin UI to toggle drop sources, edit tables, give test items, reload config Everything can be customized or disabled. Examples : Player upgrades a stone wall Needs vanilla upgrade cost PLUS rebar + concrete (configurable) Player chops a tree Chance to drop wood beams or nails, based on drop rules Admin wants to tweak barrels Opens admin UI → edits the “barrel” drop table live → saved to config VIP player upgrades Pays fewer special materials because of VIP multiplier Permissions Description baseupgrades.give Allow player to spawn upgrade items for themselves baseupgrades.giveto Allow giving upgrade items to other players baseupgrades.report Allow running analytics report baseupgrades.vip Eligible for VIP upgrade discount baseupgrades.bypass Ignore upgrade material requirements entirely baseupgrades.admin Access full admin UI & console controls Chat Commands Description /bugive <item> <amount> Give yourself custom upgrade materials /bugiveto <player> <item> <amount> Give materials to another player /bu.report Show upgrade consumption & analytics /bu.admin Open admin UI /bu.debug Debug object you are looking at (node, crate, etc) Console Commands : Description bu.close Close admin UI bu.page <page> Navigate UI pages bu.toggle <dropSource> Enable/disable a drop source bu.option <key> <value> Change plugin options live bu.reload Reload config and rebuild caches bu.droppage <index> Paginate drop source list bu.dropedit <source> Edit specific drop source bu.dropedit.close Close drop editor bu.dropedit.additem <source> <item> Add item to drop bu.dropedit.removeitem <source> <item> Remove item bu.dropedit.useindividual <source> Force custom item mode bu.selectitem <item> Open give-to-player panel Config : { "Options": { "Can Stack": true, "Award Only On Full Harvest": true, "VIP Cost Multiplier": 0.8, "Scale By Upkeep (higher upkeep = higher cost)": false, "Upkeep Scale Factor": 0.001, "Enable Discord Logging": false, "Discord Webhook URL": "", "Enable Upgrade UI": true, "UI Display Duration (seconds)": 8.0, "Double Drop Prevention Window (seconds)": 0.5, "UI Panel Background Color": "#0d0d12F0", "UI Panel Border Color": "#00ffff60", "UI Accent Color": "#00ffffFF", "UI Text Color": "#ffffffFF", "UI Success Color": "#00ff00FF", "UI Error Color": "#ff4444FF", "Show Item Pickup Notification": true, "Pickup Notification Duration (seconds)": 3.0, "Show UI Only When Missing Items": false, "Max Requirement Multiplier Cap": 5.0 }, "Upgrade Tiers": { "wood": { "Default": [ { "Name": "nails", "Amount": 10 }, { "Name": "wood_beams", "Amount": 5 } ], "Foundation": [ { "Name": "nails", "Amount": 15 }, { "Name": "wood_beams", "Amount": 8 } ], "Wall": [ { "Name": "nails", "Amount": 12 }, { "Name": "wood_beams", "Amount": 6 } ], "Floor": [ { "Name": "nails", "Amount": 8 }, { "Name": "wood_beams", "Amount": 4 } ], "Roof": [ { "Name": "nails", "Amount": 8 }, { "Name": "wood_beams", "Amount": 4 } ], "Stairs": [ { "Name": "nails", "Amount": 6 }, { "Name": "wood_beams", "Amount": 3 } ], "Ramp": [ { "Name": "nails", "Amount": 6 }, { "Name": "wood_beams", "Amount": 3 } ] }, "stone": { "Default": [ { "Name": "rebar", "Amount": 8 }, { "Name": "concrete", "Amount": 20 } ], "Foundation": [ { "Name": "rebar", "Amount": 12 }, { "Name": "concrete", "Amount": 30 } ], "Wall": [ { "Name": "rebar", "Amount": 10 }, { "Name": "concrete", "Amount": 25 } ], "Floor": [ { "Name": "rebar", "Amount": 6 }, { "Name": "concrete", "Amount": 15 } ], "Roof": [ { "Name": "rebar", "Amount": 6 }, { "Name": "concrete", "Amount": 15 } ], "Stairs": [ { "Name": "rebar", "Amount": 4 }, { "Name": "concrete", "Amount": 10 } ], "Ramp": [ { "Name": "rebar", "Amount": 4 }, { "Name": "concrete", "Amount": 10 } ] }, "metal": { "Default": [ { "Name": "bolts", "Amount": 20 }, { "Name": "metal_plates", "Amount": 10 } ], "Foundation": [ { "Name": "bolts", "Amount": 30 }, { "Name": "metal_plates", "Amount": 15 } ], "Wall": [ { "Name": "bolts", "Amount": 25 }, { "Name": "metal_plates", "Amount": 12 } ], "Floor": [ { "Name": "bolts", "Amount": 15 }, { "Name": "metal_plates", "Amount": 8 } ], "Roof": [ { "Name": "bolts", "Amount": 15 }, { "Name": "metal_plates", "Amount": 8 } ], "Stairs": [ { "Name": "bolts", "Amount": 10 }, { "Name": "metal_plates", "Amount": 5 } ], "Ramp": [ { "Name": "bolts", "Amount": 10 }, { "Name": "metal_plates", "Amount": 5 } ] }, "toptier": { "Default": [ { "Name": "rebar", "Amount": 40 }, { "Name": "concrete", "Amount": 80 }, { "Name": "bolts", "Amount": 120 }, { "Name": "titanium_plates", "Amount": 30 } ], "Foundation": [ { "Name": "rebar", "Amount": 50 }, { "Name": "concrete", "Amount": 100 }, { "Name": "bolts", "Amount": 150 }, { "Name": "titanium_plates", "Amount": 40 } ], "Wall": [ { "Name": "rebar", "Amount": 45 }, { "Name": "concrete", "Amount": 90 }, { "Name": "bolts", "Amount": 135 }, { "Name": "titanium_plates", "Amount": 35 } ], "Floor": [ { "Name": "rebar", "Amount": 30 }, { "Name": "concrete", "Amount": 60 }, { "Name": "bolts", "Amount": 90 }, { "Name": "titanium_plates", "Amount": 25 } ], "Roof": [ { "Name": "rebar", "Amount": 30 }, { "Name": "concrete", "Amount": 60 }, { "Name": "bolts", "Amount": 90 }, { "Name": "titanium_plates", "Amount": 25 } ], "Stairs": [ { "Name": "rebar", "Amount": 20 }, { "Name": "concrete", "Amount": 40 }, { "Name": "bolts", "Amount": 60 }, { "Name": "titanium_plates", "Amount": 15 } ], "Ramp": [ { "Name": "rebar", "Amount": 20 }, { "Name": "concrete", "Amount": 40 }, { "Name": "bolts", "Amount": 60 }, { "Name": "titanium_plates", "Amount": 15 } ] } }, "Custom Items": { "wood_beams": { "DisplayName": "Wood Beams", "ItemID": 642482233, "SkinID": 2884222695 }, "nails": { "DisplayName": "Nails", "ItemID": 642482233, "SkinID": 2885116080 }, "concrete": { "DisplayName": "Concrete", "ItemID": 642482233, "SkinID": 2885116737 }, "rebar": { "DisplayName": "Rebar", "ItemID": 642482233, "SkinID": 2885115439 }, "metal_plates": { "DisplayName": "Metal Plates", "ItemID": 642482233, "SkinID": 2885115829 }, "bolts": { "DisplayName": "Bolts", "ItemID": 642482233, "SkinID": 2884224851 }, "titanium_plates": { "DisplayName": "Titanium Plates", "ItemID": 642482233, "SkinID": 2884224233 } }, "Drop Groups": { "IndustrialParts": [ "metal_plates", "bolts", "rebar" ], "WoodParts": [ "wood_beams", "nails" ], "StoneParts": [ "concrete", "rebar" ] }, "Loot Tables": { "defaultloottable": { "wood_beams": { "Drop Chance": 0.4, "Min Amount": 1, "Max Amount": 5 }, "nails": { "Drop Chance": 0.5, "Min Amount": 2, "Max Amount": 8 }, "concrete": { "Drop Chance": 0.35, "Min Amount": 1, "Max Amount": 6 }, "rebar": { "Drop Chance": 0.3, "Min Amount": 1, "Max Amount": 4 }, "metal_plates": { "Drop Chance": 0.25, "Min Amount": 1, "Max Amount": 3 }, "bolts": { "Drop Chance": 0.3, "Min Amount": 1, "Max Amount": 5 }, "titanium_plates": { "Drop Chance": 0.1, "Min Amount": 1, "Max Amount": 2 } } }, "Drop Sources": { "ore_stone": { "Loot": { "concrete": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "ore_metal": { "Loot": { "metal_plates": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "ore_sulfur": { "Loot": { "bolts": { "Drop Chance": 0.4, "Min Amount": 1, "Max Amount": 5 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 2, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "beech_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_e": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_f": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_big_temp": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 2, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_medium_temp": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_small_temp": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_tall_a_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_tall_b_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_short_a_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_short_b_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_med_a_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_med_b_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_a_dead": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree_a": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree_b": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree_c": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_1": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_2": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_3": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_4": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_5": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "dead_log_a": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "dead_log_b": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "dead_log_c": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "loot_barrel_1": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "loot_barrel_2": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "oil_barrel": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal_2": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal_2_food": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal_2_medical": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_basic": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_tools": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_underwater_basic": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_underwater_advanced": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_elite": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_mine": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "bradley_crate": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "heli_crate": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "supply_drop": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "minecart": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "foodbox": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "vehicle_parts": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "trash-pile-1": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "scientistnpc_full": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "scientistnpc_heavy": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "scarecrow": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null } } }
    $35
  22. Shiro posted a topic in Plugins
    Base Upgrades Add progression to base building by requiring special upgrade materials — with drops, UI, analytics, and full admin control. BaseUpgrades turns the normal Rust upgrade system into something deeper and more rewarding. Instead of players jumping straight to stone/metal/HQM, upgrades now require configurable construction components (wood beams, rebar, bolts, titanium plates, etc). These components are earned through gathering, crates, barrels, NPCs — or given manually — fully controlled by config. It’s designed to feel like an MMO-style progression layer, without being grindy, and without replacing Rust’s core resource system. The plugin ships with smart defaults, a full UI admin panel, and a clean upgrade indicator so players always know what they’re missing. What it does ?Adds extra material requirements for upgrading foundations / walls / floors / roofs / stairs / ramps Different requirements per tier (wood → stone → metal → HQM) and structure type Custom “construction items” with skins (nails, beams, bolts, rebar, etc) Configurable drop system (ores, trees, barrels, crates, NPCs, supply drops, etc) Supports loot tables, drop groups, or individual item drop rules VIP discount multiplier support Optional scaling cost based on upkeep UI popup showing required vs owned items (only when needed, if enabled) Pickup notification UI for construction items Full Discord logging (optional) Built-in analytics report for admins (consumption stats, blocked upgrades, etc) Admin UI to toggle drop sources, edit tables, give test items, reload config Everything can be customized or disabled. Examples : Player upgrades a stone wall Needs vanilla upgrade cost PLUS rebar + concrete (configurable) Player chops a tree Chance to drop wood beams or nails, based on drop rules Admin wants to tweak barrels Opens admin UI → edits the “barrel” drop table live → saved to config VIP player upgrades Pays fewer special materials because of VIP multiplier Permissions Description baseupgrades.give Allow player to spawn upgrade items for themselves baseupgrades.giveto Allow giving upgrade items to other players baseupgrades.report Allow running analytics report baseupgrades.vip Eligible for VIP upgrade discount baseupgrades.bypass Ignore upgrade material requirements entirely baseupgrades.admin Access full admin UI & console controls Chat Commands Description /bugive <item> <amount> Give yourself custom upgrade materials /bugiveto <player> <item> <amount> Give materials to another player /bu.report Show upgrade consumption & analytics /bu.admin Open admin UI /bu.debug Debug object you are looking at (node, crate, etc) Console Commands : Description bu.close Close admin UI bu.page <page> Navigate UI pages bu.toggle <dropSource> Enable/disable a drop source bu.option <key> <value> Change plugin options live bu.reload Reload config and rebuild caches bu.droppage <index> Paginate drop source list bu.dropedit <source> Edit specific drop source bu.dropedit.close Close drop editor bu.dropedit.additem <source> <item> Add item to drop bu.dropedit.removeitem <source> <item> Remove item bu.dropedit.useindividual <source> Force custom item mode bu.selectitem <item> Open give-to-player panel Config : { "Options": { "Can Stack": true, "Award Only On Full Harvest": true, "VIP Cost Multiplier": 0.8, "Scale By Upkeep (higher upkeep = higher cost)": false, "Upkeep Scale Factor": 0.001, "Enable Discord Logging": false, "Discord Webhook URL": "", "Enable Upgrade UI": true, "UI Display Duration (seconds)": 8.0, "Double Drop Prevention Window (seconds)": 0.5, "UI Panel Background Color": "#0d0d12F0", "UI Panel Border Color": "#00ffff60", "UI Accent Color": "#00ffffFF", "UI Text Color": "#ffffffFF", "UI Success Color": "#00ff00FF", "UI Error Color": "#ff4444FF", "Show Item Pickup Notification": true, "Pickup Notification Duration (seconds)": 3.0, "Show UI Only When Missing Items": false, "Max Requirement Multiplier Cap": 5.0 }, "Upgrade Tiers": { "wood": { "Default": [ { "Name": "nails", "Amount": 10 }, { "Name": "wood_beams", "Amount": 5 } ], "Foundation": [ { "Name": "nails", "Amount": 15 }, { "Name": "wood_beams", "Amount": 8 } ], "Wall": [ { "Name": "nails", "Amount": 12 }, { "Name": "wood_beams", "Amount": 6 } ], "Floor": [ { "Name": "nails", "Amount": 8 }, { "Name": "wood_beams", "Amount": 4 } ], "Roof": [ { "Name": "nails", "Amount": 8 }, { "Name": "wood_beams", "Amount": 4 } ], "Stairs": [ { "Name": "nails", "Amount": 6 }, { "Name": "wood_beams", "Amount": 3 } ], "Ramp": [ { "Name": "nails", "Amount": 6 }, { "Name": "wood_beams", "Amount": 3 } ] }, "stone": { "Default": [ { "Name": "rebar", "Amount": 8 }, { "Name": "concrete", "Amount": 20 } ], "Foundation": [ { "Name": "rebar", "Amount": 12 }, { "Name": "concrete", "Amount": 30 } ], "Wall": [ { "Name": "rebar", "Amount": 10 }, { "Name": "concrete", "Amount": 25 } ], "Floor": [ { "Name": "rebar", "Amount": 6 }, { "Name": "concrete", "Amount": 15 } ], "Roof": [ { "Name": "rebar", "Amount": 6 }, { "Name": "concrete", "Amount": 15 } ], "Stairs": [ { "Name": "rebar", "Amount": 4 }, { "Name": "concrete", "Amount": 10 } ], "Ramp": [ { "Name": "rebar", "Amount": 4 }, { "Name": "concrete", "Amount": 10 } ] }, "metal": { "Default": [ { "Name": "bolts", "Amount": 20 }, { "Name": "metal_plates", "Amount": 10 } ], "Foundation": [ { "Name": "bolts", "Amount": 30 }, { "Name": "metal_plates", "Amount": 15 } ], "Wall": [ { "Name": "bolts", "Amount": 25 }, { "Name": "metal_plates", "Amount": 12 } ], "Floor": [ { "Name": "bolts", "Amount": 15 }, { "Name": "metal_plates", "Amount": 8 } ], "Roof": [ { "Name": "bolts", "Amount": 15 }, { "Name": "metal_plates", "Amount": 8 } ], "Stairs": [ { "Name": "bolts", "Amount": 10 }, { "Name": "metal_plates", "Amount": 5 } ], "Ramp": [ { "Name": "bolts", "Amount": 10 }, { "Name": "metal_plates", "Amount": 5 } ] }, "toptier": { "Default": [ { "Name": "rebar", "Amount": 40 }, { "Name": "concrete", "Amount": 80 }, { "Name": "bolts", "Amount": 120 }, { "Name": "titanium_plates", "Amount": 30 } ], "Foundation": [ { "Name": "rebar", "Amount": 50 }, { "Name": "concrete", "Amount": 100 }, { "Name": "bolts", "Amount": 150 }, { "Name": "titanium_plates", "Amount": 40 } ], "Wall": [ { "Name": "rebar", "Amount": 45 }, { "Name": "concrete", "Amount": 90 }, { "Name": "bolts", "Amount": 135 }, { "Name": "titanium_plates", "Amount": 35 } ], "Floor": [ { "Name": "rebar", "Amount": 30 }, { "Name": "concrete", "Amount": 60 }, { "Name": "bolts", "Amount": 90 }, { "Name": "titanium_plates", "Amount": 25 } ], "Roof": [ { "Name": "rebar", "Amount": 30 }, { "Name": "concrete", "Amount": 60 }, { "Name": "bolts", "Amount": 90 }, { "Name": "titanium_plates", "Amount": 25 } ], "Stairs": [ { "Name": "rebar", "Amount": 20 }, { "Name": "concrete", "Amount": 40 }, { "Name": "bolts", "Amount": 60 }, { "Name": "titanium_plates", "Amount": 15 } ], "Ramp": [ { "Name": "rebar", "Amount": 20 }, { "Name": "concrete", "Amount": 40 }, { "Name": "bolts", "Amount": 60 }, { "Name": "titanium_plates", "Amount": 15 } ] } }, "Custom Items": { "wood_beams": { "DisplayName": "Wood Beams", "ItemID": 642482233, "SkinID": 2884222695 }, "nails": { "DisplayName": "Nails", "ItemID": 642482233, "SkinID": 2885116080 }, "concrete": { "DisplayName": "Concrete", "ItemID": 642482233, "SkinID": 2885116737 }, "rebar": { "DisplayName": "Rebar", "ItemID": 642482233, "SkinID": 2885115439 }, "metal_plates": { "DisplayName": "Metal Plates", "ItemID": 642482233, "SkinID": 2885115829 }, "bolts": { "DisplayName": "Bolts", "ItemID": 642482233, "SkinID": 2884224851 }, "titanium_plates": { "DisplayName": "Titanium Plates", "ItemID": 642482233, "SkinID": 2884224233 } }, "Drop Groups": { "IndustrialParts": [ "metal_plates", "bolts", "rebar" ], "WoodParts": [ "wood_beams", "nails" ], "StoneParts": [ "concrete", "rebar" ] }, "Loot Tables": { "defaultloottable": { "wood_beams": { "Drop Chance": 0.4, "Min Amount": 1, "Max Amount": 5 }, "nails": { "Drop Chance": 0.5, "Min Amount": 2, "Max Amount": 8 }, "concrete": { "Drop Chance": 0.35, "Min Amount": 1, "Max Amount": 6 }, "rebar": { "Drop Chance": 0.3, "Min Amount": 1, "Max Amount": 4 }, "metal_plates": { "Drop Chance": 0.25, "Min Amount": 1, "Max Amount": 3 }, "bolts": { "Drop Chance": 0.3, "Min Amount": 1, "Max Amount": 5 }, "titanium_plates": { "Drop Chance": 0.1, "Min Amount": 1, "Max Amount": 2 } } }, "Drop Sources": { "ore_stone": { "Loot": { "concrete": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "ore_metal": { "Loot": { "metal_plates": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "ore_sulfur": { "Loot": { "bolts": { "Drop Chance": 0.4, "Min Amount": 1, "Max Amount": 5 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 2, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "beech_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_e": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "oak_f": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_big_temp": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 2, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_medium_temp": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "birch_small_temp": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "pine_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_tall_a_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_tall_b_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_short_a_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_short_b_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_med_a_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "palm_tree_med_b_entity": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "american_beech_a_dead": { "Loot": { "wood_beams": { "Drop Chance": 0.6, "Min Amount": 1, "Max Amount": 6 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_a": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_b": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_c": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "douglas_fir_d": { "Loot": { "wood_beams": { "Drop Chance": 0.7, "Min Amount": 2, "Max Amount": 10 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree_a": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree_b": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "swamp_tree_c": { "Loot": { "wood_beams": { "Drop Chance": 0.65, "Min Amount": 1, "Max Amount": 8 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_1": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_2": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_3": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_4": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "driftwood_5": { "Loot": { "nails": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "dead_log_a": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "dead_log_b": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "dead_log_c": { "Loot": { "wood_beams": { "Drop Chance": 0.5, "Min Amount": 1, "Max Amount": 4 } }, "Enabled": true, "UseLootTable": false, "LootTableName": null, "UseDropGroup": false, "DropGroupName": null }, "loot_barrel_1": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "loot_barrel_2": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "oil_barrel": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal_2": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal_2_food": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_normal_2_medical": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_basic": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_tools": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_underwater_basic": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_underwater_advanced": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_elite": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "crate_mine": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "bradley_crate": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "heli_crate": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "supply_drop": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "minecart": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "foodbox": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "vehicle_parts": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "trash-pile-1": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "scientistnpc_full": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "scientistnpc_heavy": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null }, "scarecrow": { "Loot": {}, "Enabled": true, "UseLootTable": true, "LootTableName": "defaultloottable", "UseDropGroup": false, "DropGroupName": null } } } File Information Submitter Shiro Submitted 01/03/2026 Category Plugins View File
  23. Shiro posted a topic in Plugins
    Welcome Player Welcome Player gives your players a warm, modern first impression — without being annoying or spammy. The plugin automatically detects whether someone is joining for the first time or coming back, then shows customized messages, optional rewards, a clean UI banner, and (if you want) sends notifications straight to Discord. It also tracks connection history, so players can check when they first joined and how often they’ve played. What it does ?Detects first-time vs returning players Sends configurable private messages, global join messages (optional), and disconnect messages Gives custom rewards (with skin support) Displays a subtle, polished UI welcome banner Detects player country (with fallback) Sends Discord webhook embeds for joins and disconnects Tracks basic player stats (first join, last join, total connects) Integrates with BetterChat if installed Supports multiple languages using Oxide lang And yes — everything can be turned on or off. Examples (default behavior)First time player joins → welcome message, optional starter reward, UI banner, optional Discord notification Returning player joins → short “welcome back” message, optional loyalty reward Player disconnects → optional global message + Discord embed Player runs /welcomestats → sees their join history + country + total connections Permissions : welcomeplayer.bypass - Skips all welcome events — useful for admins and test accounts. Commands : /welcomestats sees their join history + country + total connections welcomeplayer.reset <steamid|all> - Console Command welcomeplayer.stats - Console Command Config : { "First Time Player Settings": { "Enable First Time Welcome": true, "Send Global Message": true, "Private Message": "<size=18><color=#00ffff>Welcome</color> <color=#FFFFFF>{player}</color> to <color=#ff00ff>{server}</color></size>\n<size=14><color=#888888>It seems like this is your <color=#00ffff>first time</color> joining us</color></size>\n<size=12><color=#00ff00>Check your inventory for a welcome gift</color></size>", "Global Message": "<size=14><color=#00ff00>[+]</color> <color=#FFFFFF>{player}</color> <color=#00ff00>has joined us for the first time</color> from <color=#00ffff>{country}</color></size>", "Sound Effect": "assets/bundled/prefabs/fx/invite_notice.prefab", "Rewards (shortname:amount:skinId)": [ "syringe.medical:3:0", "bandage:5:0", "apple:10:0", "syringe.medical:3:0", "bandage:5:0", "apple:10:0" ], "Message Display Duration (seconds)": 10.0 }, "Returning Player Settings": { "Enable Returning Player Welcome": true, "Send Global Message": true, "Private Message": "<size=18><color=#00ffff>Welcome Back</color> <color=#FFFFFF>{player}</color></size>\n<size=14><color=#888888>We're glad to see you came back to us</color></size>\n<size=12><color=#00ff00>Check your inventory for a loyalty reward</color></size>", "Global Message": "<size=14><color=#00ffff>[+]</color> <color=#FFFFFF>{player}</color> <color=#00ffff>has come back online</color> from <color=#00ffff>{country}</color></size>", "Sound Effect": "assets/bundled/prefabs/fx/notice/loot.copy.fx.prefab", "Rewards (shortname:amount:skinId)": [ "syringe.medical:1:0", "syringe.medical:1:0" ], "Message Display Duration (seconds)": 8.0 }, "Disconnect Settings": { "Enable Disconnect Message": true, "Send Global Message": true, "Global Message": "<size=14><color=#ff00ff>[-]</color> <color=#FFFFFF>{player}</color> <color=#ff00ff>just went offline</color></size>" }, "General Settings": { "Server Name (leave empty to use server hostname)": "", "Use IP-API for Country Detection": true, "Default Country (if detection fails)": "Unknown", "Welcome Delay (seconds after connect)": 2.0, "Show UI Welcome Banner": true, "UI Banner Duration (seconds)": 8.0, "Log Player Connections": true }, "Discord Webhook Settings": { "Enable Discord Webhooks": false, "Webhook URL": "", "Embed Color - First Time (decimal)": 65280, "Embed Color - Returning (decimal)": 65535, "Embed Color - Disconnect (decimal)": 16711935, "Send First Time Join": true, "First Time Message": ":green_circle: **{player}** has joined for the first time from **{country}**", "Send Returning Player Join": true, "Returning Message": ":blue_circle: **{player}** has come back online from **{country}**", "Send Disconnect": true, "Disconnect Message": ":red_circle: **{player}** just went offline", "Include Player Steam ID": true, "Include Timestamp": true } } File Information Submitter Shiro Submitted 12/27/2025 Category Plugins View File
  24. Shiro posted a topic in Plugins
    MMORPG Hud A clean, lightweight MMORPG-style HUD for Rust, showing: Player Avatar pulled from steamid , player name , server name loaded automatically from server config Online players & sleepers Position grid In-game economy balance ( ServerRewards / Economics ) Local + Server Time Standard Rust Events ( Cargo / CH47 / Patrol Helicopter / Bradley ) Custom Events Sputnik, Caravan, Shipwreck, Space Event, Water Event, Gas Station, Arctic Base, Supermarket, Satellite Dish, Ferry Terminal, Power Plant, Harbor, Air Event, Junkyard, Convoy, Armored Train Fully configurable, with smart UI updates that avoid lag and UI flicker. Dependencies : ImageLibrary (for Steam avatars) Recommended (optional): ServerRewards Economics Sputnik Caravan Shipwreck Space Event Water Event Gas Station Arctic Base Supermarket Satellite Dish Ferry Terminal Power Plant Harbor Air Event Junkyard Convoy Armored Train Jet Event Cargo Plane Crash Event Airfield Event Permissions : oxide.grant group default mmorpghud.use Chat Command : Command Permission Purpose /hud mmorpghud.use Toggle HUD on/off /timezone mmorpghud.use View/set local timezone /timezone auto /hudadmin mmorpghud.use mmorpghud.admin Auto-detect timezone from IP Allows access to the admin configuration panel. Config : { "Update Interval (seconds)": 5.0, "Colors": { "Panel Background": "#0d0d12F0", "Panel Border": "#00ffff60", "Neon Cyan": "#00ffffFF", "Neon Magenta": "#ff00ffFF", "Neon Green": "#00ff00FF", "Neon Yellow": "#ffff00FF", "Text White": "#ffffffFF", "Text Gray": "#888888FF", "Event Active": "#00ff00FF", "Event Inactive": "#444444FF" }, "Features": { "Show Avatar": true, "Show Players": true, "Show Sleepers": true, "Show Local Time": true, "Show Server Time": true, "Show Location": true, "Show Economy": true, "Show Events": true, "Economy Label": "COINS" }, "Position": { "Anchor (TopLeft, TopRight, BottomLeft, BottomRight)": "TopLeft", "Offset X (pixels from anchor)": 5.0, "Offset Y (pixels from anchor)": 5.0, "Panel Width": 305.0 }, "Events": { "Airdrop": true, "Patrol Helicopter": true, "Cargo Ship": true, "Bradley APC": true, "Chinook (CH47)": true, "Sputnik": false, "Caravan": false, "Shipwreck": false, "Space Event": false, "Water Event": false, "Gas Station": false, "Arctic Base": false, "Supermarket": false, "Satellite Dish": false, "Ferry Terminal": false, "Power Plant": false, "Harbor": false, "Air Event": false, "Junkyard": false, "Convoy": false, "Armored Train": false, "Airfield Event": false, "Cargo Plane Crash": false, "Jet Event": false }, "Economy Plugin (ServerRewards or Economics)": "ServerRewards", "Admin Panel Colors": { "Panel Background": "#0d0d12F5", "Panel Border": "#00ffff60", "Button": "#1a1a2eFF", "Button Active": "#00ffffFF", "Toggle On": "#00ff00FF", "Toggle Off": "#ff0000FF" } } File Information Submitter Shiro Submitted 12/26/2025 Category Plugins View File
  25. Shiro posted a topic in Prefabs
    View File Bradley Island Bradley Island is an offshore point of interest for players to challenge their skills taking down Bradley APC within the Abandoned Ruins of a Cobalt laboratory on a offshore jungle Island , destroy the tank and loot the laboratory , can they make it ? The Island has a Bradley APC roaming in circle the Laboratory and numerous node / hemp / wood and misc spawns to ensure the experience is worth the trouble and the Laboratory has a red key card door guarding 2 hackable crates inside it. Submitter Shiro Submitted 12/05/2025 Category Prefabs  

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.