will007's Wishlist
-
HUD Info Panel System
Enhance your Rust server with the HUD Info Panel System, a highly customizable HUD interface that empowers players to tailor their gaming experience. Display critical server stats and ongoing events with a sleek, user-friendly design, and enjoy seamless integration with other plugins via a robust API. With extensive customization options, this plugin adapts to any play style!
⭐ Features of HUD Info Panel System
Fully customizable HUD panels with drag-and-drop positioning Real-time tracking of 24+ server events and entities Built-in economics display (supports Economics/ServerRewards) Custom button system with image/command binding Dynamic event icons with color customization Multi-anchor positioning (UpperLeft/UpperRight) Automatic panel hiding system Optimized for performance
🎥 Showcase
🎮 Commands
/panel hide - hide panel /panel show - show panel
🛡️ Permissions
The plugin registers various permissions for different features and settings. Ensure players have the necessary permissions to access specific customization options.
⚓ Panel Anchors
UpperLeft UpperRight
💡 API
The plugin provides an API method to notify it of custom event statuses. Here's an example of how to use it in another plugin:
public class EmptyPlugin : RustPlugin { [PluginReference] private Plugin PanelSystem; private void OnServerInitialized() { EventChangeStatus("UserNotify", true); } private void Unload() { EventChangeStatus("UserNotify", false); } private void EventChangeStatus(string key, bool spawned) { PanelSystem.Call("OnEventChangeStatus", key, spawned); } } And the corresponding configuration in PanelSystem:
{ "Enabled": true, "Image": "https://i.imgur.com/asflpJe.png", "Permission": "", "Type": 7, "Panel Settings": { "Enabled": true, "Permission": "", "Switch": true, "Color": true, "Size": true }, "Size Settings": { "Sizes": [ { "Size": 25.0, "Lang Key": "sizeBig", "Permission": "" }, { "Size": 20.0, "Lang Key": "sizeMedium", "Permission": "" }, { "Size": 15.0, "Lang Key": "sizeSmall", "Permission": "" } ], "Default Size (index)": 0 }, "Color Settings": { "Default Active Color ID": 0, "Default Inactive Color ID": 2 }, "Key (MUST BE UNIQUE)": "UserNotify" }
🗂️ Available Panel Types
The HUD Info Panel System supports a diverse set of panel types to display various server stats and events:
Online Sleepers Time CH47 Helicopter Bradley Airdrop Economics Custom CargoShip Button WipeBlock Convoy ArmoredTrain Sputnik SpaceEvent AirEvent ArcticBaseEvent GasStationEvent ShipwreckEvent HarborEvent JunkyardEvent SatDishEvent WaterEvent PowerPlantEvent KillBoss TravellingVendor Caravan DungeonEvents
📚 FAQ
Q: How do I make the buttons hide when I click on the logo?
A: In the logo settings, specify the command to hide the buttons (panelsystem.buttons). Example: https://pastebin.com/Ksggh718
- #hud
- #panel
-
(and 31 more)
Tagged with:
- #hud
- #panel
- #info
- #infopanel
- #menu
- #gui
- #info hud
- #custom hud
- #server stats
- #server info
- #server panels
- #magic panel
- #rust hud
- #server hud
- #customization options
- #beatiful hud
- #rust hud plugin
- #info panel
- #information
- #events
- #hyd
- #gaming hud design
- #rust user interface
- #hud elements in rust
- #custom rust hud
- #enhanced hud for rust
- #rust interface customization
- #hud events
- #hud info
- #hud panel
- #infopanel mevent
- #hud mevent
- #info panel mevent
-
MailBox
**The Ultimate Communication Solution Rust Servers**
Transform your server's communication with the most advanced mailbox system available !
MailBox brings immersive, feature-rich messaging that keeps players engaged and creates new economy opportunities.- Fully customizable interface with your own background images
- Modern, responsive design that adapts to all screen sizes
- Custom icons and visual elements for a polished experience
- Seamless integration with Rust's native UI system
MESSAGE SYSTEM
- Send messages with item attachments (up to 7 slots)
- Integrated money transfer system
- Message pagination and smart organization
- Read/unread status tracking
- Message expiration and auto-cleanup
REGISTERED MAIL
- Secure item delivery with confirmation fees
- Accept/reject registered mail functionality
- Automatic return on rejection with original items
- Security deposit system for valuable deliveries
- Fee distribution to server treasury
SMART DELIVERY
- Configurable delivery delays by permission group
- VIP delivery tiers (Instant, 5min, 15min, 30min)
- Queue management with admin controls
- Delivery notifications and status tracking
COMMING SOON !
COMMING SOON !
✅ Automatic language detection with localized item names
🇺🇸 English (Default)
🇫🇷 French (Français)
🇨🇳 Chinese Simplified (中文)
🇷🇺 Russian (Русский)
🇪🇸 Spanish (Español)
🇮🇹 Italian (Italiano)
{ "UI.InboxTitle": "INBOX", "UI.ComposeTitle": "Send a message", "UI.InboxButton": "INBOX", "UI.SendButton": "Send a message", "UI.OpenAllButton": "OPEN ALL", "UI.PrevButton": "PREVIOUS", "UI.NextButton": "NEXT", "UI.Page": "Page {0}/{1}", "UI.MessageBoxEmpty": "MAILBOX EMPTY", "UI.DeleteAll": "DELETE ALL", "UI.DeleteMessage": "Delete this message", "UI.Send": "Send", "UI.Cancel": "Cancel", "UI.Delete": "Delete", "UI.Back": "Back", "UI.Reply": "Reply", "UI.To": "To:", "UI.Subject": "Subject:", "UI.From": "From: {0}", "UI.Date": "Date: {0}", "UI.Fee": "Fee: ", "UI.FreeSending": "Free", "UI.Economics": "Cost: {0}", "UI.ServerRewards": "Cost: {0} points", "UI.ItemCost": "Cost: {0}", "UI.MoneyAmount": "Amount:", "UI.SendMoney": "Send money", "UI.Recommended": "Registered", "UI.Balance": "Balance: {0} {1}", "UI.AllPlayers": "All Players", "UI.AdminMode": "Admin Mode: Unlimited Money", "UI.MassMailInfo": "This message is intended for all players with mailbox.use permission", "UI.RecoveryFee": "Recovery fee: {0} {1}", "UI.PaymentQuestion": "Do you want to pay these fees to recover the content?", "UI.MainInventory": "MAIN INVENTORY", "UI.Belt": "BELT", "UI.SelectItem": "SELECT AN ITEM", "UI.QuantitySelector": "Select quantity", "UI.QuantityToSend": "Quantity to send:", "UI.AvailableQuantity": "Available: {0}", "UI.Half": "Half ({0})", "UI.Max": "Max ({0})", "UI.Confirm": "Confirm", "UI.ClickToSelect": "Click on an item to select it", "UI.ItemsAttached": "Items attached:", "UI.ClonedItems": "cloned items", "UI.RestrictedItem": "RESTRICTED", "UI.CollectItems": "Items to collect:", "UI.CollectMoney": "Money to collect:", "UI.NoMessages": "No pending messages", "UI.IncomingMessages": "{0} message{1} pending reception", "UI.RejectButton": "Reject", "UI.ValidateButton": "Validate", "UI.ReportMessage": "REPORT USER", "UI.ReportTitle": "REPORT A MESSAGE", "UI.ReportPrompt": "Please select the reason for the report:", "UI.ReportWarning": "⚠ False reports may result in sanctions.", "UI.Report": "REPORT", "UI.SelectReason": "Please select a reason", "Report.Reason1": "Offensive Language & Insults", "Report.Reason2": "Threats & Intimidation Behavior", "Report.Reason3": "Harassment & Spam Activities", "Report.Reason4": "Inappropriate Content Sharing", "Report.Reason5": "Scamming & Fraudulent Schemes", "Report.Reason6": "Other Rule Violations", "Report.ReasonGeneral": "Rule Violation", "Report.None": "No message reports have been recorded.", "Report.Cleared": "The report file has been cleared.", "Report.Empty": "The report file is empty.", "Report.Total": "There are {0} report(s) in total.", "Report.Displaying": "Displaying the last {0} reports:", "Report.Preview": "--- Report {0} ---\n{1}\n{2}\nUse '/mailreports view {0}' to see the full report.", "Report.Commands": "Available commands: /mailreports [number], /mailreports view [id], /mailreports clear", "Report.InvalidID": "Invalid report ID. Choose a number between 1 and {0}.", "Report.Complete": "=== COMPLETE REPORT #{0} ===\n{1}\n--- END OF REPORT ---", "Report.AdminNotification": "<color=#FF0000>[MailBox Report]</color> {0} has reported a message from {1}. Reason: {2}. Check the report file.", "Report.AlreadyReported": "You have already reported this message.", "Report.TotalReports": "This message has been reported {0} time(s) in total.", "Report.ReportListHeader": "Reports: {0}", "Report.NoReports": "No reports recorded.", "Report.StatsTitle": "=== REPORT STATISTICS ===", "Report.MessagesReported": "Messages reported: {0}", "Report.TotalReportsCount": "Total reports: {0}", "Report.TopReported": "Top reported messages:", "Report.MessageFrom": "{0}. Message from {1}: {2} report(s)", "Report.ClearStats": "Report statistics cleared: {0} entries deleted.", "Message.NoRecipient": "Please enter a recipient.", "Message.NoSubject": "No subject", "Message.NoMessage": "Please enter a message.", "Message.PlayerNotFound": "Player '{0}' not found.", "Message.InsufficientFunds": "You don't have enough money to send this message.", "Message.InsufficientPoints": "You don't have enough reward points to send this message.", "Message.InsufficientItems": "You don't have enough {0} to send this message.", "Message.Sent": "Message sent to {0}.", "Message.Deleted": "Message deleted.", "Message.MarkedAsRead": "All messages have been marked as read.", "Message.NoPermission": "You don't have permission to use this command.", "Message.NoUnread": "You have no new messages.", "Message.Unread": "You have {0} unread message{1}. Use /mail to read them.", "Message.NewMail": "You have received a new message! Use /mail to check it.", "Message.UnreadReminder": "Reminder: You have {0} unread message{1} in your mailbox.", "Message.NoMoreMessages": "No more messages", "Message.AdminModeInfo": "Message to all players", "Message.RecommendedMustHaveItems": "A registered mail must contain at least one item.", "Message.MoneyWithdrawError": "Error withdrawing money.", "Message.MessageSentToAll": "Message sent to {0} players", "Message.NoPlayersWithPermission": "No players with the required permission were found.", "Message.TestSent": "Test message sent to {0}.", "Message.RecipientOnline": "The recipient is online.", "Message.RecipientOffline": "The recipient is offline.", "Message.InsufficientFundsForRecommended": "You don't have enough funds to open this registered mail.", "Message.RecommendedOpened": "Registered mail opened. {0} {1} have been withdrawn.", "Message.RecommendedRejected": "Registered mail rejected.", "Message.MoneyAmountSet": "Amount set: {0:F2}", "Message.MoneySent": "{0} {1} sent with the mail.", "Message.RecommendedReturnedTo": "Your registered mail sent to {0} has been rejected and returned to you.", "Message.RecommendedReturnSubject": "Return: {0}", "Message.RecommendedReturnBody": "Your registered mail was rejected by {0}.\n\nOriginal message:\n{1}", "Message.RegisteredMailIndicator": "Registered mail", "Message.FeeToSender": "Your registered mail has been opened by {0}. You received {1} {2}.", "Money.AmountSet": "Amount set: {0:F2}", "Money.InsufficientFundsRecommended": "Insufficient funds to open this registered mail.", "Money.RecommendedOpened": "Registered mail opened. {0} {1} have been withdrawn.", "Money.SecurityDeposit": "This amount is a security deposit for registered mail and cannot be recovered.", "Money.PayFirst": "You must first pay the fees for this registered mail.", "Money.Added": "{0:F2} {1} have been added to your account.", "Money.Error": "Error adding money to your account.", "Message.MassMailSuccess": "Message sent to {0} players successfully.", "Message.MassMailWithItemsMoney": "Message sent to {0} players with {1} items and {2} {3}.", "Message.NoPlayersFound": "No players with the required permission were found.", "Message.InsufficientFundsForMassMail": "Insufficient funds for mass mailing. Total cost: {0}", "Message.MassMailModeEnabled": "Mass mail mode enabled. The message will be sent to all players.", "Message.MassMailModeDisabled": "Mass mail mode disabled.", "Item.RecoveryFailed": "Unable to recover item", "Item.Recovered": "{0} recovered", "Item.Removed": "Item removed from mail", "Item.InventoryFull": "Some items were dropped on the ground (inventory full)", "Item.DropInfo": "Inventory full! The following items have been dropped: {0}", "Item.SpaceNeeded": "Unable to add {0} item(s): {1}. Free up space and try again.", "Item.UnknownItem": "Unknown item", "Item.DropWarning": "Some items were dropped on the ground (inventory full)", "Confirm.MessagesDeleted": "{0} message(s) deleted.", "Confirm.MessagesProcessed": "{0} message(s) have been processed.", "Confirm.ItemsCollected": "{0} item(s) collected", "Confirm.ItemsDropped": "{0} item(s) dropped on the ground", "Confirm.MoneyCollected": "{0:F2} {1} collected", "Confirm.ReportSent": "<color=#00FF00>Report sent successfully!</color> An administrator will review this message.", "Confirm.ReportCancelled": "Report cancelled.", "Confirm.InputError": "Invalid input. Current quantity: {0}", "Confirm.AttentionRequired": "<color=#FF6347>Attention: {0} registered mail{1} await{2} you.</color>", "Delivery.QueuedForDelivery": "Your message will be delivered in {0} minute(s).", "Delivery.InstantDelivery": "Your message was delivered immediately.", "Delivery.DelayInfo": "Delivery delay: {0} minute(s)", "Delivery.NoMessages": "No pending messages.", "Delivery.ListHeader": "Pending messages: {0}", "Delivery.MessageInfo": "{0}. ID: {1}, From: {2}, To: {3}, Delivery in: {4}, Subject: {5}", "Delivery.MoreMessages": "... and {0} more messages", "Delivery.Commands": "Available commands: /mailpending process, /mailpending clear, /mailpending deliver [id]", "Delivery.ProcessForced": "Forced processing of pending messages. {0} messages delivered.", "Delivery.Cleared": "{0} pending messages cleared.", "Delivery.Delivered": "Message {0} delivered successfully.", "Delivery.NotFound": "Message {0} not found in queue.", "Delivery.UnknownCommand": "Unknown command. Use /mailpending without arguments to see the list of pending messages.", "Delivery.MessageDelivered": "Your message to {0} has been delivered.", "Help.Title": "=== Mail System ===", "Help.Main": "/mail - Open the main interface", "Help.Send": "/mail send <player> <subject> <message> - Send a quick message", "Help.Check": "/mail check - Check unread messages", "Help.Clear": "/mail clear - Mark all messages as read", "Help.Usage": "Usage: /mail send <player> <subject> <message>", "Help.Unknown": "Unknown command. Use /mail help to see available options.", "Help.MailTest": "Usage: /mailtest <recipient> <subject> <message>", "Command.MailDisabled": "Using the /mail command is disabled. Please use a mailbox.", "Command.IconEnabled": "Notification icon enabled.", "Command.IconDisabled": "Notification icon disabled (will only appear for unread messages).", "Command.IconOptions": "Options: /mailicon on, /mailicon off", "Command.IconStatus": "Notification icon: {0}", "Command.WelcomeReset": "Welcome mail configuration reset.", "Command.EnterRecipient": "Enter the recipient in chat starting with @ (example: @DevilWill)", "Command.EnterSubject": "Enter the subject in chat starting with # (example: #Welcome)", "Command.EnterMessage": "Enter the message content in chat starting with ! (example: !Here is the message)", "Command.SubjectSet": "Subject set: {0}", "Command.MessageSet": "Message set: {0}", "Command.PageSet": "Page set to {0}", "Command.PageCurrent": "Current page: {0}/{1} (Total messages: {2})", "Command.QuantitySet": "Quantity set: {0}", "Command.AllUIsClosed": "All interfaces have been closed. You can try again now.", "Command.StatusOn": "enabled", "Command.StatusOff": "disabled", "Config.Usage": "Usage: /mailconfig <option> <value>", "Config.Options": "Options: cost, item, itemamount, itemskin, useeconomics, useserverrewards, useitem", "Config.Examples": "Examples:", "Config.ExampleCost": "/mailconfig cost 50 - Set sending cost to 50", "Config.ExampleItem": "/mailconfig item scrap - Set payment item", "Config.ExampleAmount": "/mailconfig itemamount 15 - Set item quantity to pay", "Config.ExampleEconomics": "/mailconfig useeconomics true/false - Enable/disable Economics", "Config.ExampleServerRewards": "/mailconfig useserverrewards true/false - Enable/disable ServerRewards", "Config.ExampleUseItem": "/mailconfig useitem true/false - Enable/disable item payment", "Config.CostSet": "Message sending cost set to {0}", "Config.CurrentCost": "Current cost: {0}", "Config.ItemSet": "Payment item set: {0} ({1})", "Config.ItemNotFound": "Item not found: {0}", "Config.CurrentItem": "Current item: {0} ({1})", "Config.AmountSet": "Item quantity set to {0}", "Config.CurrentAmount": "Current quantity: {0}", "Config.SkinSet": "Skin ID set to {0}", "Config.CurrentSkin": "Current Skin ID: {0}", "Config.EconomicsSet": "Economics usage: {0}", "Config.CurrentEconomics": "Current Economics usage: {0}", "Config.ServerRewardsSet": "ServerRewards usage: {0}", "Config.CurrentServerRewards": "Current ServerRewards usage: {0}", "Config.ItemPaymentSet": "Item payment usage: {0}", "Config.CurrentItemPayment": "Current item payment usage: {0}", "Config.UnknownOption": "Unknown option. Use /mailconfig without arguments to see available options.", "Prefab.Info": "Prefab info: {0}", "Prefab.ShortName": "Short name: {0}", "Prefab.EntityID": "Entity ID: {0}", "Prefab.IsStorage": "This is a storage container!", "Prefab.NoEntity": "No entity found.", "Prefab.Nothing": "Nothing found. Aim at an object and try again.", "Time.JustNow": "Just now", "Time.MinutesAgo": "{0} minute(s) ago", "Time.HoursAgo": "{0} hour(s) ago", "Time.DaysAgo": "{0} day(s) ago", "Time.HoursRemaining": "{0}h {1}m", "Time.MinutesRemaining": "{0}m", "Time.DaysRemaining": "{0} D", "Reply.OriginalMessage": "------ Original message ------\nFrom: {0}\nDate: {1}\n\n{2}", "Debug.MailboxInfo": "Mailbox Debug:\n- AllMessagesRead: {0}\n- Unread messages: {1}\n- Items to collect: {2}\n- Total messages: {3}", "Debug.ResetRead": "AllMessagesRead reset to false", "Debug.SetRead": "AllMessagesRead set to true", "Debug.AutoRead": "AllMessagesRead automatically set to {0}", "Debug.SaveForced": "Forced save of data: {0} pending messages", "Debug.SaveComplete": "Save complete. You can now reload the plugin.", "Debug.EconomicsStatus": "Economics Plugin: {0}", "Debug.PluginLoaded": "Loaded", "Debug.PluginNotLoaded": "Not Loaded", "Debug.UseEconomics": "UseEconomics: {0}", "Debug.EconomicsAmount": "Economics Amount: {0}", "Debug.YourBalance": "Your balance: {0}", "Debug.CouldNotGetBalance": "Could not get balance", "Debug.CurrentPage": "Page set to {0}", "Debug.PageInfo": "Current page: {0}/{1} (Total messages: {2})", "System.MessageSender": "Mail System", "System.TreasuryDefaultAccount": "City of Stormheim", "System.MailboxPrefix": "<color=#00FF00>[MailBox]</color> ", "Log.EconomicsDetected": "[Mailbox] Economics detected.", "Log.EconomicsAPIWorks": "[Mailbox] Economics API works.", "Log.EconomicsAPIError": "[Mailbox] Economics API is not responding correctly.", "Log.EconomicsTestError": "[Mailbox] Error testing Economics: {0}", "Log.EconomicsCost": "[Mailbox] Economics sending cost: {0}", "Log.EconomicsConfiguredButNotLoaded": "[Mailbox] Economics is configured but not loaded.", "Log.ServerRewardsDetected": "[Mailbox] ServerRewards detected. Sending cost: {0} points", "Log.ServerRewardsConfiguredButNotLoaded": "[Mailbox] ServerRewards is configured but not loaded.", "Log.ItemPaymentConfigured": "[Mailbox] Item payment configured. Sending cost: {0}x {1}", "Log.ItemNotExists": "[Mailbox] The configured item '{0}' does not exist.", "Log.TreasuryTransferSuccess": "[MailBox] Fees of {0} successfully transferred to RustTreasury account '{1}'", "Log.TreasuryTransferFailed": "[MailBox] Failed to transfer fees of {0} to RustTreasury. Check that account '{1}' exists.", "Log.TreasuryNotAvailable": "[MailBox] RustTreasury plugin not available, fees cannot be transferred", "Log.TreasuryDefaultUsed": "[MailBox] Using default account: City of Stormheim", "Log.TreasuryAPIFailed": "[MailBox] API_RegisterMailboxTransaction failed, trying with AddIncome" }
Supported Payment Systems:
- ✅ Economics plugin
- ✅ ServerRewards points
- ✅ Custom item-based payments
- ✅ Configurable pricing for all features
Built-in Reporting System:
- 6 detailed report categories (harassment, spam, etc.)
- Automatic admin notifications
- Complete logging system
- Anti-spam protections
- Content filtering options
Mass Communication:
- Broadcast messages to all players
- Targeted messages by permission group
- Welcome mail for new players
- Scheduled server announcements
Management Tools:
- Queue controls: view / force / clear deliveries
- View/delete player messages
- Usage statistics & logs
- Debug commands
// Send mail bool success = MailBox.Call("API_SendMail", senderID, "System", recipientID, "Welcome!", "Hello!"); // Get unread count int unreadCount = (int)MailBox.Call("API_GetUnreadCount", playerID); // Delete old messages bool deleted = (bool)MailBox.Call("API_DeleteMessages", playerID, 30);
- Click physical mailboxes to open UI
- Public/private mailbox compatibility
- Location-based mailbox access
- Full permission ownership system
- Command access as fallback: `/mail`
- **UI Colors & Backgrounds**
- **Economy Settings & Costs**
- **Message Rules & Expiry**
- **Delivery Options & Tiers**
- **Notification Settings**
- **Welcome Mail Templates**
{ "UISettings": { "MainColor": "0.1 0.1 0.1 0.95", "AccentColor": "0.7 0.4 0.1 1", "TextColor": "0.9 0.9 0.9 1", "ButtonColor": "0.2 0.2 0.2 0.9", "HighlightColor": "0.8 0.5 0.2 1", "UnreadIndicatorColor": "0.9 0.3 0.3 1", "ReadIndicatorColor": "0.3 0.7 0.3 1" }, "EconomySettings": { "SendMessageCost": 30, "SendPackageCost": 50, "MaxPackageItems": 6, "MaxPackageWeight": 500, "RestrictedItems": [ "rifle.ak", "rocket.launcher", "ammo.rocket.hv", "ammo.rocket.basic", "explosive.timed" ], "UseEconomics": true, "EconomicsAmount": 30, "UseServerRewards": false, "ServerRewardsAmount": 50, "UseItemCost": false, "ItemCostShortname": "scrap", "ItemCostAmount": 10, "ItemCostSkinId": 0, "ItemCostDisplayName": "Ferraille", "TreasuryAccount": "Ville de Stormheim" }, "MessageSettings": { "MaxMessageLength": 500, "MaxSubjectLength": 50, "MaxMessagesPerPlayer": 50, "MessageExpiryDays": 30, "AllowAttachments": true, "AdminMessagePrefix": "" }, "NotificationSettings": { "EnableNotifications": true, "NotifyOnLogin": true, "NotificationInterval": 300, "NotificationSound": true, "NotificationSoundFile": "assets/bundled/prefabs/fx/notice/item.pickup.fx.prefab" }, "UIImages": { "BackgroundImage": "https://image.noelshack.com/fichiers/2025/19/6/1746904609-boite.jpg", "MailOpenedIcon": "https://image.noelshack.com/fichiers/2025/19/6/1746907837-mail.png", "MailClosedIcon": "https://image.noelshack.com/fichiers/2025/19/6/1746907837-mail-recu.png", "ComposeBackgroundImage": "https://image.noelshack.com/fichiers/2025/20/3/1747258969.jpg", "TrashIcon": "https://image.noelshack.com/fichiers/2025/20/7/1747585588-bb33137e-9b5d-4fe0-8a83-9b9986f931b6-.png", "ItemBackgroundIcon": "https://image.noelshack.com/fichiers/2025/20/1/1747078289-mail-recu.png", "ReadMessageBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/4/1747949049-mail.jpg", "RecommendedMessageBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/4/1747939967-boite.jpg", "ReportBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/5/1747993444-fond-reportl.jpg", "MoneyIcon": "https://image.noelshack.com/fichiers/2025/20/5/1747347738-icone.png", "InventoryBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/2/1747695770-inventaire.png", "QuantitySelectorBackgroundImage": "https://image.noelshack.com/fichiers/2025/21/4/1747920211-background-montant.png" }, "WelcomeMailSettings": { "Enabled": true, "Sender": "Administration", "Subject": "Welcome to the server", "Body": "You can take all this package for free !", "Money": 100.0, "Items": [ { "ShortName": "wood", "Amount": 500, "SkinId": 0 }, { "ShortName": "stones", "Amount": 500, "SkinId": 0 } ] }, "AllowMailCommand": true, "DeliverySettings": { "DefaultDeliveryDelayMinutes": 30, "AdminsInstantDelivery": true, "CustomDelayGroups": [ { "GroupName": "vip", "Permission": "mailbox.vip", "DelayMinutes": 15 }, { "GroupName": "vip+", "Permission": "mailbox.vipplus", "DelayMinutes": 5 }, { "GroupName": "elite", "Permission": "mailbox.elite", "DelayMinutes": 0 } ] } }
5-Step Setup:
1. Upload to `/oxide/plugins/`
2. Set up permissions
3. Configure `MailBox.json` to fit your server
4. (Optional) Install Economics / ServerRewards / RustTreasury
5. Reload plugin & test - Large community servers
- RP servers needing immersive messaging
- Economy-based servers
- Global/multilingual audiences
- Professional Rust projects
MailBox — Enterprise-grade messaging for your Rust server.
Includes lifetime updates, full source, and premium support.
-
AutoBackpacks
AutoBackpacks is an advanced and fully automated backpack management plugin that revolutionizes inventory organization in Rust servers, providing intelligent item sorting, dynamic capacity management, overflow protection, and seamless user experience through multiple interactive UIs.
Main Features
🖼️ Dual Interactive UI System: Features a beautiful main configuration UI plus a dedicated Extra Slots UI for managing bonus backpack capacity, both with custom graphics integration via ImageLibrary and real-time updates. 📊 Dynamic Capacity System: Fully customizable tier-based capacity system supporting up to 58 slots for large backpacks and 42 for small backpacks, with automatic permission-based tier assignment and real-time capacity monitoring. 🛡️ Intelligent Overflow Protection: Advanced item redirection system that handles pickups, crafted items, consumable byproducts, and external item arrivals, preventing item loss when inventory is full. 📦 Extra Items Bag System: Automatically creates organized item bags when backpack capacity is reduced or when dropping backpacks with extra slots, with configurable despawn times and bag limits. ⚡ Enhanced Priority System: Four priority modes including new BeltFirst option (BeltFirst, MoveFirst, KeepInMain, MoveToTop) allowing precise control over item placement priorities. 🔄 Smart Sorting System: Advanced sorting algorithms with automatic organization after item movements, configurable cooldowns, and intelligent category-based grouping. 📁 Category Organization: Automatic organization by 14 item categories (Weapons, Tools, Resources, etc.) with customizable priorities and smart stacking algorithms. 💬 Multi-Style Notifications: Four notification types (Chat, GameTip, Toast, None) with per-player cooldowns and contextual messaging for different events. 🎨 Visual Capacity Indicator: Color-coded backpack button overlay showing real-time capacity usage with percentage-based color transitions. 🔧 Advanced Debug Tools: Comprehensive admin commands for troubleshooting inventory states, belt status, and item movement logic. Permissions
autobackpacks.use: Basic plugin access and core functionality autobackpacks.automove: Automatic item movement to backpacks when inventory is full autobackpacks.smartsort: Smart sorting capabilities during loot collection autobackpacks.priority: Priority system access for advanced item management autobackpacks.categorysort: Category-based organization and sorting features autobackpacks.organize: Manual backpack organization commands autobackpacks.ui: Access to the interactive configuration UI autobackpacks.admin: Administrative commands and plugin management Chat Commands
/ab - Opens the main interactive configuration UI /ab extra or /ab extraslots - Opens the Extra Slots UI for managing bonus backpack capacity /ab organize or /ab sort - Manually organize backpack contents by category /ab capacity or /ab cap - Display current backpack capacity information /ab inv - Show detailed inventory status (admin debug command) /ab belt - Debug belt/hotbar status (admin command) /ab help - Display comprehensive command help and feature information Config:
{ "EnableUI": true, "EnableSmartSorting": true, "EnableAnalytics": true, "EnableDebug": false, "NotificationCooldown": 2.0, "SmartSortCooldown": 1.0, "MaxMovesPerSecond": 10, "EnablePrioritySystem": true, "PriorityBehavior (BeltFirst:0, MoveFirst:1, KeepInMain:2, MoveToTop:3)": 1, "PriorityItems": [ "wood", "stone", "metal.ore", "cloth", "leather" ], "KeepInMainItems": [ "bandage", "syringe.medical", "ammo.rifle" ], "EnableCategorySorting": true, "AutoSortOnMove": true, "CategorySortOrder": { "Weapon": 1, "Construction": 2, "Items": 3, "Resources": 4, "Attire": 5, "Tool": 6, "Medical": 7, "Food": 8, "Ammunition": 9, "Traps": 10, "Misc": 11, "Component": 12, "Electrical": 13, "Fun": 14 }, "DefaultItemCategories": { "Weapon": true, "Construction": true, "Tool": false, "Resources": true, "Medical": false, "Food": true, "Component": true, "Electrical": false }, "BlacklistedItems": [ "keycard" ], "PluginTitle": "AUTOBACKPACKS", "PluginVersion": "v.2.0.2", "BackpackCapacity": { "EnableCapacityControl": true, "CapacityUpdateCooldown": 2.0, "ShowCapacityMessages": true, "EnablePermissionMonitoring": true, "AutoTransferExcessItems": true, "CapacityTiers": { "Default": { "Permission": "", "LargeBackpackSlots": 28, "SmallBackpackSlots": 12, "Priority": 0 }, "Small": { "Permission": "autobackpacks.capacity.small", "LargeBackpackSlots": 34, "SmallBackpackSlots": 18, "Priority": 1 }, "Medium": { "Permission": "autobackpacks.capacity.medium", "LargeBackpackSlots": 40, "SmallBackpackSlots": 24, "Priority": 2 }, "Large": { "Permission": "autobackpacks.capacity.large", "LargeBackpackSlots": 46, "SmallBackpackSlots": 30, "Priority": 3 }, "Extra": { "Permission": "autobackpacks.capacity.extra", "LargeBackpackSlots": 52, "SmallBackpackSlots": 36, "Priority": 4 }, "Ultimate": { "Permission": "autobackpacks.capacity.ultimate", "LargeBackpackSlots": 58, "SmallBackpackSlots": 42, "Priority": 5 } } }, "ExtraItemsBags": { "EnableExtraItemsBags": true, "BagDespawnTime": 1800.0, "MaxItemsPerBag": 30, "MaxBagsPerPlayer": 5 }, "CapacityColors": { "Color when 90-100% full (HEX format with optional alpha)": "#CC3333", "Alpha transparency for Critical (0-100)": 80, "Color when 70-89% full (HEX format)": "#CC9933", "Alpha transparency for High (0-100)": 80, "Color when 40-69% full (HEX format)": "#CCCC33", "Alpha transparency for Medium (0-100)": 80, "Color when 0-39% full (HEX format)": "#33CC33", "Alpha transparency for Low (0-100)": 80 }, "NCPIntegration": { "Enable NCP Notifications": true, "Use Chat Fallback if NCP Unavailable": true, "Notification Settings": { "Item Moved to Backpack (0=Info, 1=Warning, 2=Error, 3=Success, -1=Disabled)": 0, "Smart Sort Completed": 3, "Backpack Full": 1, "Inventory Full": 1, "No Permission": 2, "Capacity Updated": 0, "Extra Items Bag Created": 1, "Feature Toggled": 3, "Error Messages": 2 } } } Lang:
{ "Plugin.Title": "<size=16><color=#4ade80>AUTO BACKPACKS</color></size>", "Plugin.Prefix": "<color=#4ade80>[AutoBackpack]</color>", "Item.MovedToBackpack": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Moved</color> <color=#FFD700>{0}</color> <color=#DBE2E9>to backpack!</color></size>", "Item.MovedToBelt": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Moved</color> <color=#FFD700>{0}</color> <color=#DBE2E9>to belt!</color></size>", "Item.SmartSorted": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Smart sorted</color> <color=#FFD700>{0}</color> <color=#DBE2E9>items!</color></size>", "Item.Organized": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Organized</color> <color=#FFD700>{0}</color> <color=#DBE2E9>items by category!</color></size>", "Permission.NoMain": "<size=12><color=#E45858>·</color> <color=#DBE2E9>You don't have permission to use this plugin!</color></size>", "Permission.NoCommand": "<size=12><color=#E45858>·</color> <color=#DBE2E9>You don't have permission to use this command!</color></size>", "Permission.NoUI": "<size=12><color=#E45858>·</color> <color=#DBE2E9>You don't have permission to access the UI!</color></size>", "Permission.NoOrganize": "<size=12><color=#E45858>·</color> <color=#DBE2E9>You don't have permission to organize backpacks!</color></size>", "Permission.NoFeature": "<size=12><color=#E45858>·</color> <color=#DBE2E9>You don't have permission to toggle</color> <color=#FFD700>{0}</color><color=#DBE2E9>!</color></size>", "Status.BackpackEquipped": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Backpack:</color> <color=#FFD700>{0}/{1}</color> <color=#DBE2E9>slots used</color></size>", "Status.NoBackpack": "<size=12><color=#E45858>·</color> <color=#DBE2E9>No backpack equipped!</color></size>", "Status.BackpackFull": "<size=12><color=#E45858>·</color> <color=#DBE2E9>Backpack is full!</color></size>", "Status.InventoryFull": "<size=12><color=#E45858>·</color> <color=#DBE2E9>Inventory is full!</color></size>", "Toggle.Enabled": "<size=12><color=#4ade80>·</color> <color=#FFD700>{0}</color> <color=#DBE2E9>is now</color> <color=#4ade80>ENABLED</color></size>", "Toggle.Disabled": "<size=12><color=#E45858>·</color> <color=#FFD700>{0}</color> <color=#DBE2E9>is now</color> <color=#E45858>DISABLED</color></size>", "Toggle.NotificationChanged": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Notification style changed to</color> <color=#FFD700>{0}</color></size>", "Command.Organizing": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Organizing backpack by category...</color></size>", "Command.Organized": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Backpack organized by category!</color></size>", "Command.ConfigReloaded": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>AutoBackpacks config reloaded!</color></size>", "Help.Title": "<size=16><color=#4ade80>AUTO BACKPACKS SYSTEM</color></size>\n<size=7><color=#9AA297>\n</color></size><size=11>\n</size>", "Help.Description": "<size=14><color=#4ade80>SMART BACKPACK MANAGEMENT </color><color=#9AA297>· </color><color=#DBE2E9>AUTOMATION SYSTEM</color></size>\n<size=12>· <color=#F3E7B3>Auto Move: </color><color=#DBE2E9>Automatically moves items to your backpack when inventory is full</color></size>\n<size=12>· <color=#F3E7B3>Smart Sort: </color><color=#DBE2E9>Intelligently organizes items based on priority and category</color></size>\n<size=12>· <color=#F3E7B3>Category Sort: </color><color=#DBE2E9>Groups items by type for better organization</color></size>\n<size=12>· <color=#F3E7B3>Priority System: </color><color=#DBE2E9>Moves important items first or keeps them in main inventory</color></size>\n\n", "Help.Commands": "<size=14><color=#4ade80>AVAILABLE COMMANDS </color><color=#9AA297>· </color><color=#DBE2E9>QUICK REFERENCE</color></size>\n<size=12>· <color=#FFD700>/ab</color> <color=#9AA297>-</color> <color=#DBE2E9>Open main configuration UI</color></size>\n<size=12>· <color=#FFD700>/ab organize</color> <color=#9AA297>-</color> <color=#DBE2E9>Manually organize backpack by category</color></size>\n<size=12>· <color=#FFD700>/ab help</color> <color=#9AA297>-</color> <color=#DBE2E9>Show this help information</color></size>\n\n", "Help.Footer": "<size=11><color=#DBE2E9>Configure your preferences with </color><color=#FFD700>/ab</color><color=#DBE2E9> command!</color></size>", "UI.BackpackSpace": "BACKPACK SPACE: {0}/{1}", "UI.NoBackpackEquipped": "NO BACKPACK EQUIPPED", "UI.NoPermission": "NO PERMISSION", "Analytics.TotalMoved": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Total items moved:</color> <color=#FFD700>{0}</color></size>", "Capacity.Updated": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Backpack capacity updated to</color> <color=#FFD700>{0}</color> <color=#DBE2E9>slots!</color></size>", "Capacity.Current": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Your backpack capacity:</color> <color=#FFD700>{0}</color> <color=#DBE2E9>slots</color></size>", "Capacity.NoBackpack": "<size=12><color=#E45858>·</color> <color=#DBE2E9>No backpack equipped to check capacity!</color></size>", "ExtraSlots.NoExtraSlots": "<size=12><color=#E45858>·</color> <color=#DBE2E9>No extra slots available!</color></size>", "ExtraSlots.ItemMoved": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Moved</color> <color=#FFD700>{0}</color> <color=#DBE2E9>to main inventory!</color></size>", "ExtraSlots.CannotMove": "<size=12><color=#E45858>·</color> <color=#DBE2E9>Cannot move item - inventory full!</color></size>", "ExtraSlots.TransferredAll": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Transferred</color> <color=#FFD700>{0}</color> <color=#DBE2E9>items to main inventory!</color></size>", "ExtraItems.BagsCreated": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Created</color> <color=#FFD700>{0}</color> <color=#DBE2E9>extra items bags from your backpack!</color></size>", "ExtraItems.ItemsDropped": "<size=12><color=#4ade80>·</color> <color=#DBE2E9>Your extra backpack items have been dropped in bags nearby!</color></size>", "Error.General": "<size=12><color=#E45858>·</color> <color=#DBE2E9>An error occurred. Please try again.</color></size>", "Error.NoItem": "<size=12><color=#E45858>·</color> <color=#DBE2E9>Item not found or invalid!</color></size>", "Error.Processing": "<size=12><color=#E45858>·</color> <color=#DBE2E9>Error processing request. Check console for details.</color></size>", "ExtraSlots.NoItemsToTransfer": "<size=12><color=#E45858>·</color> <color=#DBE2E9>No items to transfer!</color></size>", "ExtraSlots.SomeItemsFailed": "<size=12><color=#E45858>·</color> <color=#FFD700>{0}</color> <color=#DBE2E9>items couldn't be moved - inventory full!</color></size>", "ExtraSlots.NoItemsInExtraSlots": "<size=12><color=#E45858>·</color> <color=#DBE2E9>No items in extra slots to manage!</color></size>" }- #backpack
- #backpacks
-
(and 5 more)
Tagged with:
-
Personal Farmer
Take your farms to the next level with Personal Farmer – your own AI-powered farmhand that automates planting, watering, harvesting, animal care, and more! Whether you’re running a massive plantation, maintaining a chicken coop, or managing bees, your bot is always ready to help.
Features:
🌿 Smart Farmhand AI
• Automatically plants and harvests crops, or produces clones.
• Waters crops and fetches water from barrels, water catchers, or rivers.
• Collects resources (corn, pumpkins, etc.), puts them in composters, and spreads fertilizer.
• Learns your farm layout – assign plantations, composters, water sources, and storage with ease.
🐓 Chicken Coop Assistant
• Feeds chickens and collects eggs.
• Breeds and maintains your chicken population.
• Gently interacts with chickens to boost their happiness.
🍯 Beehive Support
• Collects honeycombs from beehives.
🧠 Fully Automated Workflow
• Starts with its own inventory, but can optionally manage all resources autonomously.
• Auto-stores items like eggs, resources, clones, honey and other loot into assigned containers.
🔒 Persistent & Secure
• Saves setup and assigned tasks across server restarts.
• Use multiple farmers for different bases
• Only allows interaction on player-owned or authorized buildings – no bots on enemy farms!
❓ How to Use
• Receive farmer's sleeping bag by entering /pfarmer command, or give it to players using any other plugin that supports custom items (like shops and etc.)
• Deploy the bag. Farmer will start to analyze current base.
• Open tool cupboard and open farm manager. Enable functionality that you need.
📃 Commands
• givefarmerbag <Steam ID> <Skin ID> <Amount> ("personalfarmer.admin" permission required)
• /pfarmer <Config command>
📺 See It in Action! Watch the Video
👀 Plugin work demonstration:
📃 Configuration:
{ "Specify the ID of the farmer generator, the number of digits(8 - 15)": 9, "Farmer settings (key is a sleeping bag skin)": { "3480145757": { "Spawn": { "Permission to give/deploy farmer's sleeping bag (leave empty if allowed to everyone)": "personalfarmer.default", "Command argument to receive sleeping bag (works through the chat command /pfarmer, leave empty to disable)": "default", "Name": { "Localization key": "PersonalFarmer_default", "Localization value": "%OWNER_NAME%'s Farmer" }, "Maximum health": 100.0, "Clothes": { "Unlock container?": false, "List of items": [ { "Item": { "Item shortname or ID": "burlap.shirt", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 }, { "Item": { "Item shortname or ID": "burlap.trousers", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 }, { "Item": { "Item shortname or ID": "burlap.gloves.new", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 }, { "Item": { "Item shortname or ID": "burlap.shoes", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 }, { "Item": { "Item shortname or ID": "hat.boonie", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 } ] } }, "Controller": { "Controller tick (0 - 0.2f)": 0.1, "Brain tick (0.1 - 5f)": 0.1, "Farm zone size where farmer can work": { "x": 100.0, "y": 100.0 }, "Item for watering": { "Give item if there isn't any on farm?": false, "Item setup": { "Item shortname or ID": "bucket.water", "Item skin": 0 } }, "Allow to pickup dropped items?": true, "Can collect resources?": true, "Can mine resources?": true, "Item for mining": { "Give item if there isn't any on farm?": true, "Item setup": { "Item shortname or ID": "lumberjack.pickaxe", "Item skin": 0 } }, "Can the farmer heal himself?": true, "Item for heal": { "Give item if there isn't any on farm?": true, "Item setup": { "Item shortname or ID": "syringe.medical", "Item skin": 0 } }, "Allow drowning damage?": false, "Allow the farmer to route underwater?": true, "Allow the farmer to go underwater?": true }, "Storage": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "woodbox_deployed", "wicker_barrel", "box.wooden.large", "fridge.deployed" ] }, "Planters": { "List of prefab entities that the farmer can use": [ "planter.large.deployed", "planter.small.deployed", "planter.triangle.deployed", "bathtub.planter.deployed", "minecart.planter.deployed", "plantpot.single.deployed" ], "Can farmer use it?": true }, "Composters": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "composter" ] }, "Chicken coops": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "chickencoop.deployed" ] }, "Beehives": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "beehive.deployed" ] }, "Water tanks": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "waterbarrel", "water_catcher_small", "water_catcher_large" ] } }, "3480146242": { "Spawn": { "Permission to give/deploy farmer's sleeping bag (leave empty if allowed to everyone)": "personalfarmer.vip", "Command argument to receive sleeping bag (works through the chat command /pfarmer, leave empty to disable)": "vip", "Name": { "Localization key": "PersonalFarmer_vip", "Localization value": "%OWNER_NAME%'s VIP Farmer" }, "Maximum health": 150.0, "Clothes": { "Unlock container?": false, "List of items": [ { "Item": { "Item shortname or ID": "jumpsuit.suit.blue", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 }, { "Item": { "Item shortname or ID": "shoes.boots", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 }, { "Item": { "Item shortname or ID": "hat.boonie", "Item skin": 0 }, "Custom item name (if not needed leave empty)": "", "Amount": 1 } ] } }, "Controller": { "Controller tick (0 - 0.2f)": 0.1, "Brain tick (0.1 - 5f)": 0.1, "Farm zone size where farmer can work": { "x": 100.0, "y": 100.0 }, "Item for watering": { "Give item if there isn't any on farm?": true, "Item setup": { "Item shortname or ID": "waterjug", "Item skin": 0 } }, "Allow to pickup dropped items?": true, "Can collect resources?": true, "Can mine resources?": true, "Item for mining": { "Give item if there isn't any on farm?": true, "Item setup": { "Item shortname or ID": "lumberjack.pickaxe", "Item skin": 0 } }, "Can the farmer heal himself?": true, "Item for heal": { "Give item if there isn't any on farm?": true, "Item setup": { "Item shortname or ID": "syringe.medical", "Item skin": 0 } }, "Allow drowning damage?": false, "Allow the farmer to route underwater?": true, "Allow the farmer to go underwater?": true }, "Storage": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "woodbox_deployed", "wicker_barrel", "box.wooden.large", "fridge.deployed" ] }, "Planters": { "List of prefab entities that the farmer can use": [ "planter.large.deployed", "planter.small.deployed", "planter.triangle.deployed", "bathtub.planter.deployed", "minecart.planter.deployed", "plantpot.single.deployed" ], "Can farmer use it?": true }, "Composters": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "composter" ] }, "Chicken coops": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "chickencoop.deployed" ] }, "Beehives": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "beehive.deployed" ] }, "Water tanks": { "Can farmer use it?": true, "List of prefab entities that the farmer can use": [ "waterbarrel", "water_catcher_small", "water_catcher_large" ] } } } } -
Dynamic Monuments [Jungle Bundle]
‼️Note: This is an add-on, not a standalone plugin. It requires the Dynamic Monuments plugin to be installed (sold separately).
🌴Enhance your Rust world with Jungle Bundle — a rich and immersive monument pack for the Dynamic Monuments plugin!
Explore dense jungle environments and mysterious ancient sites, or configure them to appear in any biome you prefer.
Included in the addon:
7 land monuments 1 coastal location 1 dam 2 modified in-game locations Player-placeable locations:
The Mayan Pyramid The Tree House Eye of the Jungle Eclipse Fort Bone Cape The Ancient Dam Installation Instructions:
Make sure you have the latest version of the Dynamic Monuments plugin installed Move the contents of the data/DynamicMonuments folder from the archive you downloaded into the oxide/data/DynamicMonuments folder on your server Reload the plugin
Check out the rest of my work: Adem's Codefling Library
Join the Mad Mappers Discord!