A downloadable mod

Download NowName your own price

Deployable Pickup

Pick up deployables that vanilla Rust will never let you reclaim. Vending machines, large furnaces, small oil refineries, water catchers and more — recovered with a single chat command.

Oxide Plugin Rust Pickup Configurable
โ™ป๏ธ

Reclaim What Rust Refuses to Return

Misplaced a vending machine? Need to relocate that large furnace? Aim at the deployable, type /pickup, and it returns to your inventory as the original item — vanilla-style empty checks included.

Features

โ™ป๏ธ

One-Command Pickup

Aim at a supported deployable within 5 meters and run /pickup. The entity is removed from the world and the matching item is placed in your inventory.

๐Ÿ“

Shortname-Based Config

Define the eligible deployables by Rust item shortname — the same identifier used by inv.giveplayer. No fragile prefab paths to maintain.

๐Ÿ”

Permission-Based

Uses Oxide's permission system. Only players with deployablepickup.use can pick deployables up. Grants and revokes apply instantly without a reload.

๐Ÿ“ฆ

Vanilla-Like Empty Check

Pickup is refused while the deployable still holds items, fuel, or burnable contents — the same rule Rust applies to natively pickupable structures.

๐ŸŒ

EN / JA Chat Messages

All player-facing messages are localized through Oxide's lang API. English and Japanese ship out of the box; add more via the language files.

๐Ÿ”ง

Debug Subcommand

Run /pickup debug to print target-resolution diagnostics to the server console without performing the pickup.

How It Works

โ†’ A player with the required permission aims at a configured deployable.
โ†’ The player runs /pickup in chat.
โ†’ The plugin scans up to 5 meters along the view ray and identifies a configured target deployable.
โ†’ If the deployable still has contents (inventory items, fuel, burnables), pickup is refused with a chat reply.
โ†’ Otherwise, the entity is removed and the matching item is granted to the player. Wear is preserved when the prefab supports condition-from-health.
โ†’ Entities not listed in the config are completely ignored — no inspection, no side effects.

Configuration

A configuration file is automatically generated at oxide/config/DeployablePickup.json on first load. List the Rust item shortnames you want to be pickupable.

{
  "Command name": "pickup",
  "Pickupable item shortnames": [
    "vending.machine",
    "furnace.large",
    "small.oil.refinery",
    "cursedcauldron",
    "water.catcher.small",
    "water.catcher.large"
  ]
}
Option Type Description
Command name string Top-level chat command name. Default pickup. Change this if it conflicts with another plugin.
Pickupable item shortnames string[] Rust item shortnames that should become pickupable. Unknown shortnames or items without a deployable component are silently skipped at load time.

Default Targets

Display Name Shortname
VENDING MACHINE vending.machine
LARGE FURNACE furnace.large
SMALL OIL REFINERY small.oil.refinery
CURSED CAULDRON cursedcauldron
SMALL WATER CATCHER water.catcher.small
LARGE WATER CATCHER water.catcher.large

Chat Commands

The default top-level command name is pickup (configurable via Command name).

Command Action
/pickup Pick up the configured deployable within 5 meters along the view ray (alias of pick).
/pickup help Show subcommand help.
/pickup pick Pick up the configured deployable within 5 meters along the view ray (explicit form).
/pickup debug Print target-resolution diagnostics to the server console. No pickup is performed and no chat reply is sent.

Installation

1 Copy the plugin file
Place DeployablePickup.cs into your server's oxide/plugins/ directory.
2 Start or restart your server
The config file will be generated automatically at oxide/config/DeployablePickup.json.
3 Edit the configuration
Add or remove shortnames in the Pickupable item shortnames list to match the deployables you want pickupable.
4 Reload the plugin
Run oxide.reload DeployablePickup in the server console to apply changes.
5 Grant permission
Give deployablepickup.use to the players or groups that should be able to use /pickup.

Permission

deployablepickup.use

Required to run /pickup and /pickup debug. Players without the permission receive a localized denial message and nothing happens to the targeted deployable.

Grant Permission

oxide.grant user <SteamID> deployablepickup.use
oxide.grant group <groupName> deployablepickup.use

Revoke Permission

oxide.revoke user <SteamID> deployablepickup.use
oxide.revoke group <groupName> deployablepickup.use

Important Notes

Empty Container Required

Pickup follows vanilla rules: the deployable must be empty. Storage inventories, fuel slots and burnable child slots all need to be cleared first or the pickup is refused with a chat message.

5 Meter Range

The plugin only resolves targets within 5 meters of the player's view origin. Stand close to the deployable and aim directly at it for the best result.

Deployable Items Only

Only items that ship with a deployable component can be added to Items. Non-deployable shortnames are skipped silently at load and never become pickup targets.

โš  Check Before You Open

Adding shortnames widens what players can recover from the world. Review the configured list against your server's economy and PvP rules, and grant deployablepickup.use only to roles you trust.

Deployable Pickup — An Oxide plugin for Rust dedicated servers.

Made by little method

Updated 1 day ago
Published 15 days ago
StatusReleased
CategoryGame mod
Authorlittle method
Tagsmod, plugin, rust
LinksPatreon
AI DisclosureAI Assisted, Code, Graphics, Sounds, Text

Download

Download NowName your own price

Click download now to get access to the following files:

CHANGELOG.md 1.4 kB
DeployablePickup.cs 15 kB

Leave a comment

Log in with itch.io to leave a comment.