MegaPihar's Wishlist
-
Items Info
If you have much custom items, and players always ask you "What is it?" or "What I can do with that?" - this plugin for you !
Features
Scanning the player's inventory and the storage that the player loot Description, information about the item You can set skinId or itemId for scaning Tagging system Command to show all custom items from config Adding your containers for scanning (read the config carefully) Styles of interface Detailed configuration MultiLang support
Command
/items - show all custom items from config For admins
/ii - get active item (name|skinId) and add to config ii.convert.lang - convert items info from config to lang
Styles (config option 'Interface style')
StyleA StyleB
Suggest your ideas for improving the plugin
Video
Config v1.1.0
{ "Lootable containers for scaning, use only containers without block(grey) slots and and where the number of slots is a multiple of 6 (6, 12, 18, 24)": { "coffinstorage": 48, "box.wooden.large": 48, "woodbox_deployed": 18, "storage_barrel_b": 48, "storage_barrel_c": 48, "fridge.deployed": 48, "dropbox.deployed": 12, "small_stash_deployed": 6 }, "All items menu command": "items", "Permission to open UI with all items": "itemsinfo.items", "Interface style": "StyleB", "Items info settings (key - skinId)": { "2365330645": { "Item name": "Gather gloves", "Search item by skinId(false) or ItemId(true)": false, "Item description": [ "<size=18>Gloves up your gather</size>", "You need to put this on" ], "Item info": [ "<size=20>Bonus</size>", "• <color=#387338>Stones +50%</color>", "• <color=#387338>Metal +30%</color>", "• <color=#387338>Sulfur +20%</color>" ], "Item tags": [ 3, 4 ] }, "2852472024": { "Item name": "Ticket", "Search item by skinId(false) or ItemId(true)": false, "Item description": [ "<size=18>Ticket for take super loot</size>", "you can change it for some loot" ], "Item info": [ "<size=20>Commands</size>", "<color=#FFCC00>/ticket</color> - Server's shop" ], "Item tags": [ 1 ] }, "3000086667": { "Item name": "Kibble", "Search item by skinId(false) or ItemId(true)": false, "Item description": [ "<size=18>Kibble for animals</size>", "Find wild animal and drop near" ], "Item info": [ "<size=20>Effects</size>", "• Tame animal", "• Kill and gather x10" ], "Item tags": [ 1, 2 ] } }, "Tags settings": [ { "Tag size": 45.0, "Tag color": "#34753B", "Tag text": "Event", "Tag text color": "#6FAC76", "Tag id": 1 }, { "Tag size": 65.0, "Tag color": "#1C34AC", "Tag text": "Economy", "Tag text color": "#57A2F9", "Tag id": 2 }, { "Tag size": 55.0, "Tag color": "#932214", "Tag text": "Custom", "Tag text color": "#E44530", "Tag id": 3 }, { "Tag size": 110.0, "Tag color": "#9D9D9D", "Tag text": "Unbreakable", "Tag text color": "#FFF4F4", "Tag id": 4 } ], "UI settings": { "Inventory Image Icon": "https://i.ibb.co/TMxWBHJ2/scan.png", "Image for scan item": "https://i.ibb.co/zVwhtYGS/search.png", "Button ? settings": { "AnchorMin": "0.5 0", "AnchorMax": "0.5 0", "OffsetMin": "189 18", "OffsetMax": "249 78" } }, "Config version": { "Major": 1, "Minor": 1, "Patch": 0 } }
-
Hardy Planters
By imthenewguy in Plugins
Hardy Planters creates customizable planter boxes that do not require water, sunlight, fertilizer or temperature to grow.
The plugin allows server owners to create their own profiles for planter boxes, allowing for the modification of overall quality and growth gene multiplier, directly affecting how quickly all plants will grow.
This allows for some unnaturally fast plant growth, if set above the default value.
The plugin works by preventing the default logic on the planter boxes, and instead adds it's own behavior to control it.
It is compatible with servers that adjust the "planttick" and "planttickscale" convars as well.
The following video show cases and explains how the plugin's functionality.
Command (chat): giveplanters
Parameters: Nil
Description: Gives the user one of each planterbox from the config
Command (console): givehardyplanter
Parameters: <target player ID or name> <profile skin ID or display name>
Description: Gives the target player a planterbox that matches the specified profile. Useful in shops etc.
hardyplanters.admin - Required to use the commands. hardyplanters.use - Required to find the planter boxes in loot containers. hardyplanters.drop - Required to find planterboxes while looting.
-
Virtual Quarries
By ThePitereq in Plugins
RUST Plugin Test Server
TEST MY PLUGINS THERE!
connect play.thepitereq.ovh:28050
Virtual Quarries plugin is a major upgrade to quarries. You can create and place quarries that extract any type of resource and access them from anywhere on the map. Set up an infinite number of quarry types, apply custom quarry limits with a permission system, grant friends access to resource storage, upgrade your quarry to get more resources, customize survey items and fuel, and much more! You can even customize the static quarries on the map to be instanced, allowing each player to have their own quarry.
Extensive customization and enhancements for quarries. Place an infinite number of quarries of various types and give access to friends and teammates, including offline players. Customize the output for each quarry type, allowing them to dig anything from stone and ores to rockets and C4, with full support for skins and display names. The permission system lets you limit the number of quarries per player, and you can upgrade your quarries for better output, capacity, and fuel efficiency. The items required to place quarries can be customized based on the quarry's resource output. M ultiple types of survey charges, each corresponding to different quarry types. Full data merge through wipes. Responsive RUST-themed UI. Customizable fuel types for each quarry. Custom digging method ensures quarries dig once every 60 seconds by default to improve performance, but this frequency is configurable. Supports static quarries, pumpjacks, and the giant excavator pit, with instanced inventories for each player and customizable outputs.
virtualquarries.use - Allows you to open /qr menu. (Needs to be enabled in config) virtualquarries.share - Allows players to give other teammates access to their quarries. (Needs to be enabled in config) virtualquarries.static.quarry - Gives access to static quarries. (Needs to be enabled in config) virtualquarries.static.pumpjack - Gives access to static pump jacks. (Needs to be enabled in config) virtualquarries.static.excavator - Gives access to giant excavator. (Needs to be enabled in config)
/qr - Opens Virtual Quarry Menu. (Configurable)
Economy Plugin Config
0 - None 1 - Economics 2 - ServerRewards 3 - IQEconomic 4 - BankSystem 5 - ShoppyStock Quarry Limit Extra
You can limit sum of quarries by adding "*" into your permission list, so players can mix quarry profiles until they reach overall limit.
Example: "virtualquarries.default": { "*": 3, "pumpjack": 1 }, Based on regular configuration this setup will limit player to have 3 of any type of quarrym but only 1 pumpjack, so he can have 2 quarries and 1 pumpjack or 3 quarries and no pumpjack.
OnQuarryUpgraded(BasePlayer player, int quarryLevel, string quarryProfile) - Called when quarry is successfully upgraded. OnQuarryRemoved(BasePlayer player, string quarryProfile) - Called when quarry is successfully removed. OnCustomSurveyThrow(BasePlayer player, string quarryProfile) - Called when custom survey is successfully throwed. OnQuarryPlaced(BasePlayer player, string quarryProfile) - Called when quarry is succesfully placed.
Example Config
With additional quarry types, more upgrade levels etc. (my private configuration)
VirtualQuarries.json
{ "Command List": [ "qr", "quarry", "quarries", "vq", "virtualquarry", "virtualquarries" ], "UI Action Cooldown (in seconds, 0 to disable)": 0.0, "Enable Console Logs": true, "PopUpAPI - Preset Name": "Legacy", "Override Custom Skinned Items With Steam Icons (no URLs needed)": false, "Additional Steam Image Download": false, "Require Permission For Use": false, "Lock Access To Quarry Profiles If Lost Permission": false, "Mining Quarry/Pump Jack Limit Permissions": { "virtualquarries.default": { "pumpjack": 1, "quarry": 2 }, "virtualquarries.vip": { "pumpjack": 2, "quarry": 3 } }, "Sharing - Require Permission": false, "Sharing - Remove Members If Owner Offline More Than X Days (0, to disable)": 0, "Sharing - Share Only To Teammates": false, "Data - Enable Data Wipe On Server Wipe": false, "Data - Store Container Data In File And Restore On Server Wipe": false, "Data - Store Container Interval (in seconds)": 1800, "Quarry Tick (how often quarries dig resources, in seconds)": 60, "Static Quarry Tick (how often quarries dig resources, in seconds)": 60, "Excavator Quarry Tick (how often quarries dig resources, in seconds)": 60, "Storage Prefab": "assets/prefabs/deployable/large wood storage/box.wooden.large.prefab", "Sound - Start Sound": "assets/prefabs/npc/autoturret/effects/online.prefab", "Sound - Stop Sound": "assets/prefabs/npc/autoturret/effects/offline.prefab", "Survey Charge - Allow Throwing Survey Charges": false, "Survey Charget Types": { "survey": { "Effect Path": "assets/bundled/prefabs/fx/survey_explosion.prefab", "Required Permission (empty, if not required)": "", "Chance For Resources (0-100)": 75, "Displayed Survey Title Translation Key": "SurveyCharge", "Required Item": { "Shortname": "surveycharge", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" } } }, "Upgrades - Used Economy Plugin (0 - None, See Website For More Info)": 0, "Upgrades - Economy Currency (If Economy Plugin Is 5 - ShoppyStock)": "rp", "Removing Quarries - Refund Items": true, "Removing Quarries - Refund Upgrades": false, "Go Back Button - Position (1-2)": 1, "Upgrade UI - Responsive Position": true, "Static Quarries - Enable": false, "Static Quarries - Disable Running Effect": false, "Excavator Quarry - Enable": false, "Excavator Quarry - Lock Air Drops": false, "Excavator Quarry - Resource Container Size": 18, "Excavator Quarry - Fuel Container Size": 6, "Static Quarries - Quarry Requires Permission": false, "Static Quarries - Pump Jack Requires Permission": false, "Static Quarries - Excavator Requires Permission": false, "Static Quarries - Resource Container Size": 18, "Static Quarries - Fuel Container Size": 6, "Static Quarries - Fuel Item": { "Shortname": "lowgradefuel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Excavator Quarry - Fuel Item": { "Shortname": "diesel_barrel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Static Quarries - Metal Quarry Output": [ { "Shortname": "stones", "Skin": 0, "Amount Per Tick": 150.0, "Display Name": "" }, { "Shortname": "metal.ore", "Skin": 0, "Amount Per Tick": 22.5, "Display Name": "" } ], "Static Quarries - Sulfur Quarry Output": [ { "Shortname": "sulfur.ore", "Skin": 0, "Amount Per Tick": 22.5, "Display Name": "" } ], "Static Quarries - HQM Quarry Output": [ { "Shortname": "hq.metal.ore", "Skin": 0, "Amount Per Tick": 1.5, "Display Name": "" } ], "Static Quarries - Pump Jack Output": [ { "Shortname": "crude.oil", "Skin": 0, "Amount Per Tick": 6.0, "Display Name": "" } ], "Static Quarries - Excavator Outputs": { "HQM": [ { "Shortname": "hq.metal.ore", "Skin": 0, "Amount Per Tick": 50.0, "Display Name": "" } ], "Metal": [ { "Shortname": "metal.fragments", "Skin": 0, "Amount Per Tick": 2500.0, "Display Name": "" } ], "Stone": [ { "Shortname": "stones", "Skin": 0, "Amount Per Tick": 5000.0, "Display Name": "" } ], "Sulfur": [ { "Shortname": "sulfur.ore", "Skin": 0, "Amount Per Tick": 1000.0, "Display Name": "" } ] }, "Quarry Profiles": { "pumpjack": { "Required Permission (empty, if not required)": "virtualquarries.pumpjack", "Displayed Icon": { "Shortname": "mining.pumpjack", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" }, "Survey Type": "survey", "Displayed Quarry Title Translation Key": "PumpjackTitle", "Chance": 5, "Minimal Resources Per Node": 1, "Maximal Resources Per Node": 2, "Fuel Required Per Tick": { "Shortname": "lowgradefuel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Enable Upgrades": true, "Items Required To Place": [ { "Shortname": "mining.pumpjack", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" } ], "Resources": { "crude": { "Output Item - Shortname": "crude.oil", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": true, "Required Permission (empty if not required)": "", "Chance": 0, "Minimal Output Per Tick": 0.8, "Maximal Output Per Tick": 3.0, "Additional Items Required To Place": [] } }, "Upgrades": [ { "Required Items": [], "Required Currency (0 to disable)": 0, "Fuel Storage Capacity": 6, "Capacity": 6, "Gather Multiplier": 1.0, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [] }, { "Required Items": [ { "Shortname": "wood", "Skin": 0, "Amount": 14000, "Display Name": null, "Icon URL": "" }, { "Shortname": "stones", "Skin": 0, "Amount": 10000, "Display Name": null, "Icon URL": "" } ], "Required Currency (0 to disable)": 12000, "Fuel Storage Capacity": 6, "Capacity": 9, "Gather Multiplier": 1.2, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [] } ] }, "quarry": { "Required Permission (empty, if not required)": "", "Displayed Icon": { "Shortname": "mining.quarry", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" }, "Survey Type": "survey", "Displayed Quarry Title Translation Key": "QuarryTitle", "Chance": 25, "Minimal Resources Per Node": 1, "Maximal Resources Per Node": 2, "Fuel Required Per Tick": { "Shortname": "lowgradefuel", "Skin": 0, "Amount": 1.0, "Display Name": null, "Icon URL": null }, "Enable Upgrades": true, "Items Required To Place": [ { "Shortname": "mining.quarry", "Skin": 0, "Amount": 1, "Display Name": null, "Icon URL": "" } ], "Resources": { "hq": { "Output Item - Shortname": "hq.metal.ore", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "", "Chance": 10, "Minimal Output Per Tick": 0.3, "Maximal Output Per Tick": 2.0, "Additional Items Required To Place": [] }, "metal": { "Output Item - Shortname": "metal.ore", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "virtualquarries.metal", "Chance": 50, "Minimal Output Per Tick": 22.5, "Maximal Output Per Tick": 45.0, "Additional Items Required To Place": [] }, "scrap": { "Output Item - Shortname": "scrap", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "virtualquarries.scrap", "Chance": 5, "Minimal Output Per Tick": 0.1, "Maximal Output Per Tick": 1.0, "Additional Items Required To Place": [ { "Shortname": "wood", "Skin": 0, "Amount": 7000, "Display Name": null, "Icon URL": "" } ] }, "stone": { "Output Item - Shortname": "stones", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": true, "Required Permission (empty if not required)": "", "Chance": 0, "Minimal Output Per Tick": 150.0, "Maximal Output Per Tick": 300.0, "Additional Items Required To Place": [] }, "sulfur": { "Output Item - Shortname": "sulfur.ore", "Output Item - Skin": 0, "Output Item - Display Name": "", "Output Item - Icon URL (Required if Skin not 0)": "", "Include Always": false, "Required Permission (empty if not required)": "", "Chance": 50, "Minimal Output Per Tick": 15.0, "Maximal Output Per Tick": 30.5, "Additional Items Required To Place": [] } }, "Upgrades": [ { "Required Items": [], "Required Currency (0 to disable)": 0, "Fuel Storage Capacity": 6, "Capacity": 6, "Gather Multiplier": 1.0, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [] }, { "Required Items": [ { "Shortname": "wood", "Skin": 0, "Amount": 7000, "Display Name": null, "Icon URL": "" }, { "Shortname": "stones", "Skin": 0, "Amount": 5000, "Display Name": null, "Icon URL": "" } ], "Required Currency (0 to disable)": 6000, "Fuel Storage Capacity": 6, "Capacity": 9, "Gather Multiplier": 1.2, "Fuel Usage Multiplier": 1.0, "Additional Resources (Resources keys)": [ "scrap" ] } ] } } } -
Home Marketplace
Adds a marketplace terminal to each tool cupboard. This way, players can buy items without leaving home. The plugin is easy to install on your server; no additional settings are needed. You can also change the delivery fee (but the player must still have an additional 20 scrap in their inventory)
This plugin uses the permission system
Permissions:
homeMarketplace.use - required to be able to use the marketplace
To assign a permission, use: oxide.grant <user or group> <name or steam id> homeMarketplace.use
To remove a permission, use: oxide.revoke <user or group> <name or steam id> homeMarketplace.use
Config:
{ "Terminal offset": { "x": 0.42, "y": 0.68, "z": 0.3 }, "Delivery fee": 20 } -
AnvilUpgrade
Add a working Anvil and a Metal Hammer to your server and let players reforge their gear. Drop an item onto the anvil, strike it with the hammer, and it transforms into an upgraded or reskinned version — with resource costs and chance-based outcomes you fully control.
⭐ Key Features
✅ Adds a custom Anvil deployable and a Metal Hammer tool as real in-game items ✅ Reforge system — place an item in the anvil and strike it with the hammer to convert it ✅ Chance-based results: one input can roll into several possible outputs (the default recipe turns an AK into ice, jungle, medical, diver, or a skinned variant) ✅ Fully configurable recipes — define the input item (shortname, skin, name, amount), its resource cost, the number of hammer strokes required, and the weighted result table ✅ Optional Metal Hammer durability, measured in strikes, with a found-condition range and repair support (can be turned off entirely) ✅ Tunable anvil entity: health, per-damage-type protection, optional invulnerability, and a lootable toggle ✅ Anvil decay with delay, duration, indoor decay, heal rate, and tick controls ✅ Anvil repair and pickup rules — require the hammer, require building privilege, and carry condition over on pickup ✅ Per-item world-model transform overrides so each item sits correctly on the anvil ✅ In-world UI that shows the resources needed for the current upgrade ✅ Localized into 31 languages out of the box
🔑 Permissions & Commands
None — AnvilUpgrade has no permissions or chat/console commands. Everything happens in the world: whoever holds the Anvil and Metal Hammer items can use them. Control access by choosing who receives those items.
⚙️ Configuration
A full config is generated on first load at oxide/config/AnvilUpgrade.json. Excerpt of the key sections (the per-damage-type protection table is generated automatically with sensible defaults):
{ "Config Version": 1, "Metal Hammer Item": { "Enable Condition": true, "Max Condition (durability / strikes)": 500.0, "Found Condition Fraction Min (0-1)": 0.1, "Found Condition Fraction Max (0-1)": 0.4, "Repairable": true, "Maintain Max Condition": true }, "Anvil Entity": { "Health": 1000.0, "Lootable": true, "Invulnerable": false, "Base Protection (per damage type, 0-1)": { "Generic": 0.98, "Bullet": 0.9999, "Explosion": 0.4998, "...": "remaining damage types generated automatically" }, "Decay": { "Enabled": true, "Decay Delay (hours)": 8.0, "Decay Duration (hours)": 8.0, "Decay Indoors": false, "Override Heal Rate": false, "Heal Rate": 1.0, "Decay Tick Override (seconds, 0 = default)": 0.0 }, "Repair": { "Enabled": true, "Resources": [ { "Short Name": "metal.refined", "Skin ID": 0, "Amount": 25 } ] } }, "Anvil Pickup": { "Enabled": true, "Require Hammer": true, "Require Building Privilege": true, "Item Count": 1, "Set Condition From Health": true, "Subtract Condition (0-1)": 0.25 }, "Configs": [ { "Requirements": { "Short Name": "rifle.ak", "Skin ID": 0, "Text": null, "Amount": 1, "Number of strokes (Min 1)": 10, "Resources": [ { "Short Name": "metal.refined", "Skin ID": 0, "Amount": 30 } ] }, "Collect resources on success only": false, "Result Items": [ { "Short Name": "rifle.ak.ice", "Skin ID": 0, "Chance (0-100)": 20.0 }, { "Short Name": "rifle.ak.jungle", "Skin ID": 0, "Chance (0-100)": 20.0 }, { "Short Name": "rifle.ak.med", "Skin ID": 0, "Chance (0-100)": 20.0 }, { "Short Name": "rifle.ak.diver", "Skin ID": 0, "Chance (0-100)": 20.0 }, { "Short Name": "rifle.ak", "Skin ID": 2436647042, "Chance (0-100)": 20.0 } ] } ], "World Item Transform Override": {} } Each result item also supports amount ranges and a condition range; add as many recipes to "Configs" as you like.
🌍 Localization
Ships with 31 languages, including English, Russian, German, French, Spanish, Portuguese, Italian, Polish, Turkish, Ukrainian, Chinese (Simplified & Traditional), Japanese, Korean, and more. Every message is editable under oxide/lang.
🧩 Dependencies
CustomItemDefinitions (required) — library that provides the custom Anvil and Metal Hammer items ServerPrefabs (required) — library that provides the custom anvil entity and hammer prefab
📥 Installation
Install the required libraries CustomItemDefinitions and ServerPrefabs. Drop AnvilUpgrade.cs into your oxide/plugins/ folder. Edit the generated config to define your recipes, then reload the plugin. Distribute the custom items to players — the Anvil (anvil) and Metal Hammer (hammer.metal) — through your kits, shop, or give system.
🙏 Credits
Prefab created by m1t1ngg.
💬 Support
Questions, ideas, or issues? Leave a comment or send me a DM here on Codefling.