Skip to content
← All documentation

/// SUPPORTED THIRD-PARTY PLUGIN

Remover Tool

Free guide for configuring this third-party plugin in the Hub. Install the plugin separately from its official source.

Prepare your file

  1. Check the installed version

    This guide describes Remover Tool 4.3.47. Use the same version in the configurator.

  2. Import your configuration

    Open the configurator and import your current JSON. For a new installation, you can start from the provided example.

  3. Edit and download

    Adjust the settings, fix reported errors, and download the JSON. Keep a copy of your old file before replacing it.

Your configuration is not saved on the site. Keep the exported file; you can import it again later.

Settings for this version

Chat 4
Chat command
Text · required

Command players enter in chat to use Remover Tool.

JSON pathChat Settings → Chat Command
Chat message prefix
Text · required

Text shown before Remover Tool messages in chat; Rust rich-text color tags are supported.

JSON pathChat Settings → Chat Prefix
Chat SteamID Icon
Whole number · required

Steam ID whose avatar appears on plugin chat messages. This grants no access to the corresponding player.

JSON pathChat Settings → Chat SteamID Icon
Show activation messages
On / off · required

Tell players in chat when Remover Tool is enabled or disabled.

JSON pathChat Settings → Show Message When Enabled/Disabled
Container handling 6
Storage Container - Enable remove of not empty storages
On / off · required

Allow removing a non-empty storage container. Review content-drop options: without a drop, items may be lost.

JSON pathContainer Settings → Storage Container - Enable remove of not empty storages
Storage Container - Drop items from container
On / off · required

Drop individual items from the removed storage container. Used when dropping a container is not selected; disabling both can destroy contents.

JSON pathContainer Settings → Storage Container - Drop items from container
Storage Container - Drop a item container from container
On / off · required

Drop the removed storage container’s contents in a lootable container rather than as individual items. Review before allowing non-empty removals.

JSON pathContainer Settings → Storage Container - Drop a item container from container
IOEntity Container - Enable remove of not empty storages
On / off · required

Allow removing a non-empty electrical container. Review content-drop options: without a drop, items may be lost.

JSON pathContainer Settings → IOEntity Container - Enable remove of not empty storages
IOEntity Container - Drop items from container
On / off · required

Drop individual items from the removed electrical container. Used when dropping a container is not selected; disabling both can destroy contents.

JSON pathContainer Settings → IOEntity Container - Drop items from container
IOEntity Container - Drop a item container from container
On / off · required

Drop the removed electrical container’s contents in a lootable container rather than as individual items. Review before allowing non-empty removals.

JSON pathContainer Settings → IOEntity Container - Drop a item container from container
Rust GUI 73
Enabled
On / off · required

Show the Remover Tool interface while in use. Hiding it does not disable removal or access rules.

JSON pathGUI → Enabled
Main Box - Min Anchor (in Rust Window)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Main Box - Min Anchor (in Rust Window)
Main Box - Max Anchor (in Rust Window)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Main Box - Max Anchor (in Rust Window)
Main Box - Min Offset (in Rust Window)
Text · required

Bottom-left offset, written as x y in pixels, added to the anchor. Negative values move this corner left or down.

JSON pathGUI → Main Box - Min Offset (in Rust Window)
Main Box - Max Offset (in Rust Window)
Text · required

Top-right offset, written as x y in pixels, added to the anchor. Positive values move this corner right or up.

JSON pathGUI → Main Box - Max Offset (in Rust Window)
Main Box - Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Main Box - Background Color
Remove Title - Box - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Remove Title - Box - Min Anchor (in Main Box)
Remove Title - Box - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Remove Title - Box - Max Anchor (in Main Box)
Remove Title - Box - Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Remove Title - Box - Background Color
Remove Title - Text - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Remove Title - Text - Min Anchor (in Main Box)
Remove Title - Text - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Remove Title - Text - Max Anchor (in Main Box)
Remove Title - Text - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Remove Title - Text - Text Color
Remove Title - Text - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Remove Title - Text - Text Size
Timeleft - Box - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Timeleft - Box - Min Anchor (in Main Box)
Timeleft - Box - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Timeleft - Box - Max Anchor (in Main Box)
Timeleft - Box - Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Timeleft - Box - Background Color
Timeleft - Text - Min Anchor (in Timeleft Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Timeleft - Text - Min Anchor (in Timeleft Box)
Timeleft - Text - Max Anchor (in Timeleft Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Timeleft - Text - Max Anchor (in Timeleft Box)
Timeleft - Text - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Timeleft - Text - Text Color
Timeleft - Text - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Timeleft - Text - Text Size
Entity - Box - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Entity - Box - Min Anchor (in Main Box)
Entity - Box - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Entity - Box - Max Anchor (in Main Box)
Entity - Box - Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Entity - Box - Background Color
Entity - Text - Min Anchor (in Entity Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Entity - Text - Min Anchor (in Entity Box)
Entity - Text - Max Anchor (in Entity Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Entity - Text - Max Anchor (in Entity Box)
Entity - Text - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Entity - Text - Text Color
Entity - Text - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Entity - Text - Text Size
Entity - Image - Enabled
On / off · required

Show the targeted entity’s icon in the panel. This does not change which entities can be removed.

JSON pathGUI → Entity - Image - Enabled
Entity - Image - Min Anchor (in Entity Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Entity - Image - Min Anchor (in Entity Box)
Entity - Image - Max Anchor (in Entity Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Entity - Image - Max Anchor (in Entity Box)
Authorization Check Enabled
On / off · required

Display the authorization-check result in the UI. This does not disable the access check itself.

JSON pathGUI → Authorization Check Enabled
Authorization Check - Box - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Authorization Check - Box - Min Anchor (in Main Box)
Authorization Check - Box - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Authorization Check - Box - Max Anchor (in Main Box)
Authorization Check - Box - Allowed Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Authorization Check - Box - Allowed Background Color
Authorization Check - Box - Refused Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Authorization Check - Box - Refused Background Color
Authorization Check - Text - Min Anchor (in Authorization Check Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Authorization Check - Text - Min Anchor (in Authorization Check Box)
Authorization Check - Text - Max Anchor (in Authorization Check Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Authorization Check - Text - Max Anchor (in Authorization Check Box)
Authorization Check - Text - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Authorization Check - Text - Text Color
Authorization Check Box - Text - Text Size
Whole number · required

Size of the text showing whether removal is allowed. It does not change authorization rules.

JSON pathGUI → Authorization Check Box - Text - Text Size
Price & Refund - Image Enabled
On / off · required

Show item or currency icons for the price and refund.

JSON pathGUI → Price & Refund - Image Enabled
Price & Refund - Image Scale
Number · required

Price/refund icon scale in the interface. Increasing it enlarges icons and can overlap text.

JSON pathGUI → Price & Refund - Image Scale
Price & Refund - Distance of image from right border
Number · required

Spacing between price/refund icons and the right edge of their area.

JSON pathGUI → Price & Refund - Distance of image from right border
Price Enabled
On / off · required

Show the price in the UI. To actually enable or disable charging, use the price setting in the refund/price section.

JSON pathGUI → Price Enabled
Price - Box - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Price - Box - Min Anchor (in Main Box)
Price - Box - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Price - Box - Max Anchor (in Main Box)
Price - Box - Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Price - Box - Background Color
Price - Text - Min Anchor (in Price Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Price - Text - Min Anchor (in Price Box)
Price - Text - Max Anchor (in Price Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Price - Text - Max Anchor (in Price Box)
Price - Text - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Price - Text - Text Color
Price - Text - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Price - Text - Text Size
Price - Text2 - Min Anchor (in Price Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Price - Text2 - Min Anchor (in Price Box)
Price - Text2 - Max Anchor (in Price Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Price - Text2 - Max Anchor (in Price Box)
Price - Text2 - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Price - Text2 - Text Color
Price - Text2 - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Price - Text2 - Text Size
Refund Enabled
On / off · required

Show the refund in the UI. This display setting does not decide whether the player receives a refund.

JSON pathGUI → Refund Enabled
Refund - Box - Min Anchor (in Main Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Refund - Box - Min Anchor (in Main Box)
Refund - Box - Max Anchor (in Main Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Refund - Box - Max Anchor (in Main Box)
Refund - Box - Background Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Refund - Box - Background Color
Refund - Text - Min Anchor (in Refund Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Refund - Text - Min Anchor (in Refund Box)
Refund - Text - Max Anchor (in Refund Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Refund - Text - Max Anchor (in Refund Box)
Refund - Text - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Refund - Text - Text Color
Refund - Text - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Refund - Text - Text Size
Refund - Text2 - Min Anchor (in Refund Box)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Refund - Text2 - Min Anchor (in Refund Box)
Refund - Text2 - Max Anchor (in Refund Box)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Refund - Text2 - Max Anchor (in Refund Box)
Refund - Text2 - Text Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Refund - Text2 - Text Color
Refund - Text2 - Text Size
Whole number · required

Text size for this panel area. Check long labels and readability before increasing it.

JSON pathGUI → Refund - Text2 - Text Size
Crosshair - Enabled
On / off · required

Show the plugin crosshair while the tool is active to identify the removal target.

JSON pathGUI → Crosshair - Enabled
Crosshair - Image Url
Text · required

Direct address of the image to display, not its web page. Use an image players can access; prefer HTTPS.

JSON pathGUI → Crosshair - Image Url
Crosshair - Box - Min Anchor (in Rust Window)
Text · required

Bottom-left corner within the parent container, written as x y from 0 to 1. 0 0 means bottom-left. It must not exceed the maximum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Crosshair - Box - Min Anchor (in Rust Window)
Crosshair - Box - Max Anchor (in Rust Window)
Text · required

Top-right corner within the parent container, written as x y from 0 to 1. 1 1 means top-right. It must not precede the minimum anchor; equal anchors may use pixel offsets.

JSON pathGUI → Crosshair - Box - Max Anchor (in Rust Window)
Crosshair - Box - Min Offset (in Rust Window)
Text · required

Bottom-left offset, written as x y in pixels, added to the anchor. Negative values move this corner left or down.

JSON pathGUI → Crosshair - Box - Min Offset (in Rust Window)
Crosshair - Box - Max Offset (in Rust Window)
Text · required

Top-right offset, written as x y in pixels, added to the anchor. Positive values move this corner right or up.

JSON pathGUI → Crosshair - Box - Max Offset (in Rust Window)
Crosshair - Box - Image Color
Text · required

Rust color: red, green, blue and opacity from 0 to 1, separated by spaces. Example: 1 0.5 0 1 is opaque orange; opacity 0 makes the element invisible.

JSON pathGUI → Crosshair - Box - Image Color
UI image URLs 2
economics
Text · required

Direct address of the image to display, not its web page. Use an image players can access; prefer HTTPS.

JSON pathImage Urls (Used to UI image) → economics
serverrewards
Text · required

Direct address of the image to display, not its web page. Use an image players can access; prefer HTTPS.

JSON pathImage Urls (Used to UI image) → serverrewards
NoEscape integration 2
Use Raid Blocker
On / off · required

Deny the tool to players raid-blocked by NoEscape. Requires NoEscape to be installed.

JSON pathNoEscape Settings → Use Raid Blocker
Use Combat Blocker
On / off · required

Deny the tool to players combat-blocked by NoEscape. Requires NoEscape to be installed.

JSON pathNoEscape Settings → Use Combat Blocker
Damaged entities 4
Enabled
On / off · required

Allow damaged-entity removal without the health-based refusal. When disabled, the threshold and exemptions below apply; other access checks remain active.

JSON pathRemove Damaged Entities → Enabled
Exclude Quarries
On / off · required

Exempt quarries from the damaged-entity health check. Other access rules still apply.

JSON pathRemove Damaged Entities → Exclude Quarries
Exclude Building Blocks
On / off · required

Exempt building blocks from the damaged-entity health check, not from removal permissions.

JSON pathRemove Damaged Entities → Exclude Building Blocks
Percentage (Can be removed when (health / max health * 100) is not less than it)
Whole number · required

Remaining-health threshold used when damaged-entity removal is disabled. 90 requires at least 90% health, apart from exemptions; lowering it admits more damaged entities.

JSON pathRemove Damaged Entities → Percentage (Can be removed when (health / max health * 100) is not less than it)

Minimum : 0 · Maximum : 100

Prices and refunds 7
Price Enabled
On / off · required

Enable removal costs defined in entity prices for profiles required to pay. This is not merely a display setting.

JSON pathRemove Info (Refund & Price) → Price Enabled
Refund Enabled
On / off · required

Enable entity-defined refunds for profiles that allow refunds.

JSON pathRemove Info (Refund & Price) → Refund Enabled
Refund Items In Entity Slot
On / off · required

Return items in entity slots during refund processing, according to plugin rules. Also review the separate container-drop settings.

JSON pathRemove Info (Refund & Price) → Refund Items In Entity Slot
Allowed Building Grade
JSON value · required

Building grades allowed for normal removal: keep each grade key with its true/false value. Disabling a grade blocks removal in this mode.

JSON pathRemove Info (Refund & Price) → Allowed Building Grade
Display Names (Refund & Price)
JSON value · required

Display names for cost/refund items or currencies. Change readable values, not internal keys.

JSON pathRemove Info (Refund & Price) → Display Names (Refund & Price)
Building Blocks Settings
JSON value · required

Prices and refunds by building type and grade. A numeric value may represent a percentage of building resources; preserve the server JSON structure.

JSON pathRemove Info (Refund & Price) → Building Blocks Settings
Other Entity Settings
JSON value · required

Permission, price and refund for other entities. The plugin may populate this list on the server; import its configuration to preserve those entries.

JSON pathRemove Info (Refund & Price) → Other Entity Settings
Removal mode 14
No Held Item Mode
On / off · required

Use the tool without a held item. Choose only one of the three removal modes.

JSON pathRemove Mode Settings (Only one model works) → No Held Item Mode
No Held Item Mode - Disable remover tool when you have any item in hand
On / off · required

In no-held-item mode, stop the tool when the player equips an item.

JSON pathRemove Mode Settings (Only one model works) → No Held Item Mode - Disable remover tool when you have any item in hand
Melee Tool Hit Mode
On / off · required

Use a melee tool for removal. Choose only one mode; review the required short name and skin below.

JSON pathRemove Mode Settings (Only one model works) → Melee Tool Hit Mode
Melee Tool Hit Mode - Item shortname
Text · required

Rust short name of the melee tool recognized by this mode, such as hammer. This is not its translated display name.

JSON pathRemove Mode Settings (Only one model works) → Melee Tool Hit Mode - Item shortname
Melee Tool Hit Mode - Item skin (-1 = All skins)
Whole number · required

Exact skin the tool must have. -1 accepts any skin of the configured item; this does not apply a skin.

JSON pathRemove Mode Settings (Only one model works) → Melee Tool Hit Mode - Item skin (-1 = All skins)
Melee Tool Hit Mode - Auto enable remover tool when you hold a melee tool
On / off · required

Automatically activate removal when the player holds the matching item, subject to permissions.

JSON pathRemove Mode Settings (Only one model works) → Melee Tool Hit Mode - Auto enable remover tool when you hold a melee tool
Melee Tool Hit Mode - Requires a melee tool in your hand when remover tool is enabled
On / off · required

Require the matching held item to activate removal mode.

JSON pathRemove Mode Settings (Only one model works) → Melee Tool Hit Mode - Requires a melee tool in your hand when remover tool is enabled
Melee Tool Hit Mode - Disable remover tool when you are not holding a melee tool
On / off · required

Stop removal mode when the player no longer holds the matching item.

JSON pathRemove Mode Settings (Only one model works) → Melee Tool Hit Mode - Disable remover tool when you are not holding a melee tool
Specific Tool Mode
On / off · required

Use a specific tool for removal. Choose only one mode; review the required short name and skin below.

JSON pathRemove Mode Settings (Only one model works) → Specific Tool Mode
Specific Tool Mode - Item shortname
Text · required

Rust short name of the specific tool recognized by this mode, such as hammer. This is not its translated display name.

JSON pathRemove Mode Settings (Only one model works) → Specific Tool Mode - Item shortname
Specific Tool Mode - Item skin (-1 = All skins)
Whole number · required

Exact skin the tool must have. -1 accepts any skin of the configured item; this does not apply a skin.

JSON pathRemove Mode Settings (Only one model works) → Specific Tool Mode - Item skin (-1 = All skins)
Specific Tool Mode - Auto enable remover tool when you hold a specific tool
On / off · required

Automatically activate removal when the player holds the matching item, subject to permissions.

JSON pathRemove Mode Settings (Only one model works) → Specific Tool Mode - Auto enable remover tool when you hold a specific tool
Specific Tool Mode - Requires a specific tool in your hand when remover tool is enabled
On / off · required

Require the matching held item to activate removal mode.

JSON pathRemove Mode Settings (Only one model works) → Specific Tool Mode - Requires a specific tool in your hand when remover tool is enabled
Specific Tool Mode - Disable remover tool when you are not holding a specific tool
On / off · required

Stop removal mode when the player no longer holds the matching item.

JSON pathRemove Mode Settings (Only one model works) → Specific Tool Mode - Disable remover tool when you are not holding a specific tool
Global removal settings 18
Enable Debug Mode
On / off · required

Enable plugin diagnostic traces. Use temporarily when troubleshooting; they can produce many messages.

JSON pathSettings → Enable Debug Mode
Log Debug To File
On / off · required

Write enabled diagnostic traces to a server file. Monitor its size during extended use.

JSON pathSettings → Log Debug To File
Use Teams
On / off · required

Consider Rust team membership when allowing removal of a teammate’s entities.

JSON pathSettings → Use Teams
Use Clans
On / off · required

Consider clan relationships for entity access. Requires a compatible clan plugin.

JSON pathSettings → Use Clans
Use Friends
On / off · required

Consider friend relationships for entity access. Requires a compatible Friends plugin.

JSON pathSettings → Use Friends
Use Entity Owners
On / off · required

Use the recorded entity owner and permitted relationships to decide who may remove it.

JSON pathSettings → Use Entity Owners
Use Building Locks
On / off · required

Consider building-lock access during authorization checks. Review alongside your other access rules.

JSON pathSettings → Use Building Locks
Use Tool Cupboards (Strongly unrecommended)
On / off · required

Authorize removal based on tool-cupboard access. Discouraged by the plugin: this can grant broader access than entity ownership.

JSON pathSettings → Use Tool Cupboards (Strongly unrecommended)
Use Building Owners (You will need BuildingOwners plugin)
On / off · required

Consult BuildingOwners to determine ownership. Requires that plugin; do not enable for a missing integration.

JSON pathSettings → Use Building Owners (You will need BuildingOwners plugin)
Remove Button
Text · required

Rust input button triggering removal in applicable modes, such as FIRE_PRIMARY. This is not a chat command.

JSON pathSettings → Remove Button
Remove Interval (Min = 0.2)
Number · required

Minimum seconds between removals, at least 0.2. Lower values allow faster removal and increase server work.

JSON pathSettings → Remove Interval (Min = 0.2)

Minimum : 0.2

Only start cooldown when an entity is removed
On / off · required

Start the reuse cooldown only after an actual removal, rather than merely activating the tool.

JSON pathSettings → Only start cooldown when an entity is removed
RemoveType - All/Structure - Remove per frame
Whole number · required

Entities removed per frame during All/Structure bulk removal. Increasing speeds it up but can cause load spikes.

JSON pathSettings → RemoveType - All/Structure - Remove per frame
RemoveType - All/Structure - No item container dropped
On / off · required

Do not drop loot containers during All/Structure bulk removal. Warning: affected contents may be lost.

JSON pathSettings → RemoveType - All/Structure - No item container dropped
RemoveType - Normal - Max Removable Objects - Exclude admins
On / off · required

Exempt administrators from the maximum object count in Normal mode.

JSON pathSettings → RemoveType - Normal - Max Removable Objects - Exclude admins
RemoveType - Normal - Cooldown - Exclude admins
On / off · required

Exempt administrators from the reuse cooldown in Normal mode.

JSON pathSettings → RemoveType - Normal - Cooldown - Exclude admins
RemoveType - Normal - Entity Spawned Time Limit - Enabled
On / off · required

Block Normal removal of entities older than the limit below. This does not automatically apply to other modes.

JSON pathSettings → RemoveType - Normal - Entity Spawned Time Limit - Enabled
RemoveType - Normal - Entity Spawned Time Limit - Cannot be removed when entity spawned time more than it
Whole number · required

Maximum entity age since spawn in seconds for Normal mode when the age limit is enabled.

JSON pathSettings → RemoveType - Normal - Entity Spawned Time Limit - Cannot be removed when entity spawned time more than it
Configuration version 3
Major
Whole number · required

Internal configuration format marker. Keep the value supplied for this plugin version.

JSON pathVersion → Major

Minimum : 0

Minor
Whole number · required

Internal configuration format marker. Keep the value supplied for this plugin version.

JSON pathVersion → Minor

Minimum : 0

Patch
Whole number · required

Internal configuration format marker. Keep the value supplied for this plugin version.

JSON pathVersion → Patch

Minimum : 0

removertool.normal 9
Priority
Whole number · required

Priority of this permission profile when a player has several. The plugin selects the priority profile rather than merging limits.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Priority
Distance
Whole number · required

Maximum distance from player to removal target in meters. Longer range also makes unintended remote removal easier.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Distance
Cooldown
Whole number · required

Tool reuse cooldown for this profile in seconds. Review the setting that determines when this timer starts.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Cooldown
Max Time
Whole number · required

Maximum tool activation duration in seconds for this profile or mode. It is not the delay between uses.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Max Time
Remove Interval (Min = 0.2)
Number · required

Minimum seconds between this profile’s removals, at least 0.2.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Remove Interval (Min = 0.2)
Max Removable Objects (0 = Unlimited)
Whole number · required

Entities removable during one activation. 0 removes the limit; use carefully for player-accessible profiles.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Max Removable Objects (0 = Unlimited)
Pay
On / off · required

Charge this profile if global prices are enabled. The amount comes from the entity’s configured price.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Pay
Refund
On / off · required

Allow refunds for this profile if globally enabled. Contents come from entity refund settings.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Refund
Restart timer after each removal
On / off · required

Restart the active removal timer whenever an entity is removed.

JSON pathPermission Settings (Just for normal type) → removertool.normal → Reset the time after removing an entity
Admin removal 6
Display name
Text · required

Name players see for this removal type.

JSON pathRemove Type Settings → Admin → Display Name
Distance
Whole number · required

Maximum distance from player to removal target in meters. Longer range also makes unintended remote removal easier.

JSON pathRemove Type Settings → Admin → Distance
Default duration (seconds)
Whole number · required

How long this removal type stays active by default.

JSON pathRemove Type Settings → Admin → Default Time
Max Time
Whole number · required

Maximum tool activation duration in seconds for this profile or mode. It is not the delay between uses.

JSON pathRemove Type Settings → Admin → Max Time
Gibs
On / off · required

Produce visual debris during destruction in this mode. These are destruction effects, not refunded items.

JSON pathRemove Type Settings → Admin → Gibs
Restart timer after each removal
On / off · required

Restart the active removal timer whenever an entity is removed.

JSON pathRemove Type Settings → Admin → Reset the time after removing an entity
Remove all 6
Display name
Text · required

Name players see for this removal type.

JSON pathRemove Type Settings → All → Display Name
Distance
Whole number · required

Maximum distance from player to removal target in meters. Longer range also makes unintended remote removal easier.

JSON pathRemove Type Settings → All → Distance
Default duration (seconds)
Whole number · required

How long this removal type stays active by default.

JSON pathRemove Type Settings → All → Default Time
Max Time
Whole number · required

Maximum tool activation duration in seconds for this profile or mode. It is not the delay between uses.

JSON pathRemove Type Settings → All → Max Time
Gibs
On / off · required

Produce visual debris during destruction in this mode. These are destruction effects, not refunded items.

JSON pathRemove Type Settings → All → Gibs
Restart timer after each removal
On / off · required

Restart the active removal timer whenever an entity is removed.

JSON pathRemove Type Settings → All → Reset the time after removing an entity
External removal 6
Display name
Text · required

Name players see for this removal type.

JSON pathRemove Type Settings → External → Display Name
Distance
Whole number · required

Maximum distance from player to removal target in meters. Longer range also makes unintended remote removal easier.

JSON pathRemove Type Settings → External → Distance
Default duration (seconds)
Whole number · required

How long this removal type stays active by default.

JSON pathRemove Type Settings → External → Default Time
Max Time
Whole number · required

Maximum tool activation duration in seconds for this profile or mode. It is not the delay between uses.

JSON pathRemove Type Settings → External → Max Time
Gibs
On / off · required

Produce visual debris during destruction in this mode. These are destruction effects, not refunded items.

JSON pathRemove Type Settings → External → Gibs
Restart timer after each removal
On / off · required

Restart the active removal timer whenever an entity is removed.

JSON pathRemove Type Settings → External → Reset the time after removing an entity
Normal removal 6
Display name
Text · required

Name players see for this removal type.

JSON pathRemove Type Settings → Normal → Display Name
Distance
Whole number · required

Maximum distance from player to removal target in meters. Longer range also makes unintended remote removal easier.

JSON pathRemove Type Settings → Normal → Distance
Default duration (seconds)
Whole number · required

How long this removal type stays active by default.

JSON pathRemove Type Settings → Normal → Default Time
Max Time
Whole number · required

Maximum tool activation duration in seconds for this profile or mode. It is not the delay between uses.

JSON pathRemove Type Settings → Normal → Max Time
Gibs
On / off · required

Produce visual debris during destruction in this mode. These are destruction effects, not refunded items.

JSON pathRemove Type Settings → Normal → Gibs
Restart timer after each removal
On / off · required

Restart the active removal timer whenever an entity is removed.

JSON pathRemove Type Settings → Normal → Reset the time after removing an entity
Structure removal 6
Display name
Text · required

Name players see for this removal type.

JSON pathRemove Type Settings → Structure → Display Name
Distance
Whole number · required

Maximum distance from player to removal target in meters. Longer range also makes unintended remote removal easier.

JSON pathRemove Type Settings → Structure → Distance
Default duration (seconds)
Whole number · required

How long this removal type stays active by default.

JSON pathRemove Type Settings → Structure → Default Time
Max Time
Whole number · required

Maximum tool activation duration in seconds for this profile or mode. It is not the delay between uses.

JSON pathRemove Type Settings → Structure → Max Time
Gibs
On / off · required

Produce visual debris during destruction in this mode. These are destruction effects, not refunded items.

JSON pathRemove Type Settings → Structure → Gibs
Restart timer after each removal
On / off · required

Restart the active removal timer whenever an entity is removed.

JSON pathRemove Type Settings → Structure → Reset the time after removing an entity
Defaults for newly discovered entities 1
Allow removal by default
On / off · required

Allow newly discovered entity types to be removed unless their own setting says otherwise.

JSON pathSettings → Default Entity Settings (When automatically adding new entities to 'Other Entity Settings') → Default Remove Allowed

Plugin instructions

Remover Tool 4.3.47

Remover Tool is an upstream uMod building and entity removal plugin. This Hub bundle models the complete constructor-generated 4.3.47 configuration and the shapes of the maps populated from the current Rust server build; it does not install or redistribute the plugin.

Authorization and removal scope

Review Settings carefully. Teams, Clans, Friends, entity owners, locks, tool cupboards, and the optional BuildingOwners plugin change authorization decisions. Use Tool Cupboards (Strongly unrecommended) carries that warning in the upstream configuration. Enabling broad owner/cupboard rules can let users remove more than intended.

Permission Settings (Just for normal type) is a dynamic dictionary keyed by Oxide permission. Priority, distance, cooldown, duration, interval, object limit, payment, refund and timer reset are security- and economy-sensitive. The default contains removertool.normal; custom permission profiles must retain the exact value shape. Remove Type Settings controls Normal, Structure, All, Admin and External scopes. Structure/All removal is destructive and its per-frame value affects load. Test on a non-production server and keep backups.

Containers, damage, prices and refunds

Container Settings decides whether non-empty inventories are allowed, dropped as items, or dropped as an item container. Misaligned combinations can surprise players or lose expected contents. Remove Damaged Entities adds a health threshold and exclusions; lowering the percentage broadens removal eligibility.

Remove Info (Refund & Price) controls payments and refunds. A price/refund value may be a numeric percentage, a currency dictionary, or null. Each currency entry has exact amount and skinId keys. Allowed Building Grade, display names, building blocks, grades and other entity settings are dynamic maps. Validate economy-provider keys such as economics and serverrewards, and test rounding/refund behavior before deployment.

Modes, effects, integrations and GUI

Only one held-item/tool mode is intended to work at a time. Item shortnames and skin IDs must match Rust. Gib effects, bulk removal, intervals, maximum counts, cooldown exclusion, spawn-time limits and debug logging are advanced because they affect safety or performance. NoEscape can block use during raids or combat when that plugin is present. Upstream suggests Clans, RustIOClans, Economics, ServerRewards, Friends, ImageLibrary and RustTranslationAPI; none is mandatory in the manifest.

GUI is raw Rust CUI data, not PimpMyCUI/PimpMyCUI Editor. The automatic form cannot preview anchors, offsets, RGBA strings or remote images. Treat image URLs as external resources and verify their availability/privacy.

Runtime-generated maps and automatic form limits

On first server initialization, 4.3.47 fills Building Blocks Settings from the current Rust construction definitions and Other Entity Settings from current deployables, then saves the file. Those entries vary with the Rust build and installed content, so the portable default keeps both maps empty while the schema accepts and validates every generated entry without dropping it. The plugin also populates allowed building grades at runtime. Import the server-generated JSON after first startup when you need to edit those exact entries.

The generic form does not render arbitrary dictionaries, nested grade/currency maps, union-valued price/refund fields, or the full GUI layout. Use lossless JSON for those sections. Fixed objects reject unknown keys; dynamic maps declare their value schemas explicitly, and this third-party CUI is not delegated to Studio.

Compatibility and update evidence

This bundle declares Oxide only. Carbon is not claimed because no concrete compatibility test was available for this review. Upstream: uMod page, official manifest, pinned source 4.3.47 under MIT, observed 2026-08-02.

Install the file

After keeping a copy of the previous file, place the exported JSON at this location on your server:

oxide/config/RemoverTool.json

Follow the plugin instructions above for dependencies and reloading. Exporting does not connect the site to your server.