Magnumk's Wishlist
-
LuckyBlock
Random events A crate that owes you nothing Looting is the most predictable part of a wipe: you know what a barrel holds before you break it. Lucky Blocks fix that. Any container on the map can quietly turn into one — a crate wrapped on all six faces in your own texture — and opening it doesn't give loot. It rolls. Cash, an airdrop, a free car, or four bears, a ring of fire and a sealed concrete box with nine C4 counting down inside it. Eleven events ship ready; every one of them is just a list of server commands, so anything your other plugins can do belongs on that wheel too.
11 Events ready out of the box 5% Default chance per container 1000 Safety cap on live blocks 0 Dependencies, and no permissions to set up ✓ No spawn points to place — blocks grow out of the loot the map already spawns ✓ An event is a list of server commands — anything another plugin can do, a block can roll ✓ Weighted odds per event — make the jackpot rare and the prank common with one number ✓ Your own block texture — the skin is a config value, sprayed onto all six faces ✓ Rate limited, capped and self-cleaning — it can't carpet your map or your entity count 01 — The block It finds its own place on the map Nothing to position, nothing to schedule. The plugin watches the loot the server is already spawning and occasionally promotes one.
Any container, or only the ones you name Leave the prefab list empty and every loot container is a candidate. Fill it in and only those are — roadside barrels only, or military crates only, or whatever mix your map runs on. Wrapped on all six faces The crate is skinned with your decal on every side, so it reads as a Lucky Block from any angle and any distance. The texture is yours: point the config at your own skin id and the block looks like your server, not like everyone else's. The wrapping can't be shot off The decals are protected from destruction and from rain washing them away, so a block never degrades into a plain-looking crate while it waits to be found. Opening it isn't looting it There is no inventory to browse. Pressing use plays a sound, rolls one event on the player who opened it, and the block is gone. Optionally it also pays out a flat ServerRewards bonus on top of whatever was rolled, so even a bad roll isn't nothing. 02 — The roll Eleven outcomes, and none of them are a loot table Every one is preconfigured with a weight you can change, and every one is worth watching happen to someone else.
deposit Pays the player, through ServerRewards and Economics alike create_item Hands over any item, in any amount, with any skin — and a custom display name per skin, so a skinned sword can arrive as "Excalibur" air_drop Fires a supply signal from the block — and tells everyone nearby where you are spawn_entity Spawns anything the game has, by short prefab name — a car by default, with a spawn effect for vehicles activate_booster Applies a consumable's effects directly — a max-tier tea with no tea full_heavy_armor Strips what you're wearing onto the ground and locks you into full heavy plate for 30 seconds — a gift and a curse in the same roll death_square Seals the player inside an indestructible concrete box while nine C4 are placed around them one by one, then detonates and removes the box bears_attack Four bears, one on each side, eight metres out fireball_circle A ring of twelve fires closing you in for ten seconds dizzy Drops the player into first-person eye view for as long as you set, with the drinking and vomiting to match fake_explosion A full-volume blast that does absolutely nothing. The cheapest heart attack on the server Set an event's weight to zero to switch it off entirely.
03 — Your own If a command can do it, a block can roll it The eleven built-ins are just the ones written for you. An event is a list of server commands with a weight on it — that's the whole format.
Every plugin you already run is an event A kit, a rank, a teleport, a raid base, a zombie wave, a shop credit — if it has a console command, drop it in with %steamid% where the player goes and it's live. No API, no reference, no integration. Several commands in one roll An event holds a list, not a single line, so one outcome can pay the player, spawn the reward and announce it in chat as a single result. Odds by weight, not by percentage maths Give the jackpot a 1 and the prank a 20 and you're done — nothing has to add up to a hundred. Add an event later and the rest keep their relative odds. Reliability Chaos with the brakes on ✓ A hard cap on live blocks — past the limit, nothing new is promoted until some are opened or expire ✓ A minimum distance between blocks — 50 metres by default, so they never cluster into a jackpot corner ✓ They clean up after themselves — a despawn timer removes unopened blocks, or set it to never expire ✓ Conversions are spread out over time — a queue promotes blocks one at a time instead of hitching the server when a monument respawns ✓ Water rules — block spawning underwater, above the ocean, or both ✓ Nothing is saved into the map — blocks aren't written to the save file, and unloading the plugin removes every one of them and undoes any effect still running on a player Command One command, no permissions There is nothing to grant. Install it, set your odds, done.
/lbtest Admin only — look at a spot and drop a Lucky Block there to test your event list Questions Before you buy What do I need installed? Nothing. ServerRewards and Economics are optional and only used by the money event and the open bonus — whichever you have installed gets paid, and with neither, that event simply does nothing. Does it replace the loot that would have been there? Yes. A promoted container is replaced by the block, and the block gives an event instead of an inventory. That's the trade: a percentage of your loot becomes a gamble. Will it flood my map or my entity count? There's a hard cap on how many can exist, a minimum distance between them, and a despawn timer on each. The default 5% on a normal map is a handful at a time. Can I limit which containers turn into blocks? Yes — list the prefabs you want and only those are eligible. Barrels only is a popular setting: common enough to be found, cheap enough to lose. Can I add my own events? That's the main way to use it. Add a list of server commands and a weight; use %steamid% for the player who opened the block. Anything with a console command works. Can I use my own block texture? Yes. The skin id is a config value and the config links the decal creator used to make one, so your blocks can carry your server's own artwork. What happens on a restart or a wipe? Blocks are never written into the map save, so they simply aren't there afterwards — new ones start appearing as loot respawns. Nothing to clean up, nothing left behind.- #luckyblock
- #tofurahie
-
(and 3 more)
Tagged with:
-
Custom Item Vending
By imthenewguy in Plugins
This plugin allows your players to list and sell custom items through their vending machines.
By creating a store via the back of the vending machine, players can list any item (custom or vanilla) for sale through their machines.
Players can then interact with the players vending machine to purchase their wares, just like vanilla rust.
This is ideal for any server, but especially for servers with heavy role play elements, or servers that use a lot of custom items.
Custom Item Vending can receive data from other plugins for both a currency and an item properties.
Custom items can be added manually through the config, or sent via an API directly from another plugin.
Allows players to sell items for vanilla items, custom items, economics and server rewards. Customizable limit on how many listings each vending machine can have. A map marker that will display what is currently being sold (and is in stock) in the machine. Floating text at the front of each custom item machine indicating what is being sold and its stock level. Supports almost every custom item, identifying them uniquely based on skin, name, text field, slot count and condition. Economics and Server rewards are withdrawn from the back of the machine.
The only requirement to use this plugin is the permission: customitemvending.create.
This is require to turn a regular vending machine into a Custom Item Vending machine.
Please note that due to the nature of the plugin and the way the map's vending listings are handled via client side, it is not possible to use market drones to obtain items using this plugin.
-
Building Sites [Super Sized Bundle]
By Adem in Customizations
‼️Note: This is an add-on, not a standalone plugin. It requires the BuildingSites plugin to be installed (sold separately).
SuperSized is an add-on for BuildingSites that introduces 10 new locations — one coastal and nine land-based.
Its defining feature is massive buildable areas, perfectly suited for ambitious structures, large bases, or clan settlements.
Installation Instructions:
Make sure you have the latest version of the BuildingSites plugin installed Move the contents of the data/BuildingSites folder from the archive you downloaded into the oxide/data/BuildingSites folder on your server Reload the plugin Check out the rest of my work: Adem's Codefling Library
You can reach out to me in Discord: Adem's Discord Profile
Join the Mad Mappers Discord!
- #building
- #building site
-
(and 5 more)
Tagged with:
-
Custom Items Recycler
CustomItemsRecycler for Oxide – transform your Rust server’s recycling system! Ability to recycle any items, with support for skinned items. Full customization of recycling on your server.
# Key Features
Fully Configurable Yields Define per-item output amounts, skins, and names via a simple JSON config. Support for both resources and blueprints—mix and match however you like. Custom Shortnames & Display Names Use standard Rust item names or override them with your own text to fit server lore and branding. Blueprint Support Turn recycled items into usable blueprints automatically, or keep them as tradable resources—perfect for modded crafting loops. Skin Integration Assign any SkinID to recycled items, letting you reward players with rare or event-specific cosmetic drops.
# Configuration:
{ "Item settings": [ { "Item ShortName": "diesel_barrel", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 2, "Custom item name in UI": "Custom Item Name", "Output item settings (per processed item)": [ { "ShortName": "lowgradefuel", "Amount": 150, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false }, { "ShortName": "metal.fragments", "Amount": 100, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "computerstation", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "wood", "Amount": 500, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false }, { "ShortName": "metal.fragments", "Amount": 100, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "glue", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "lowgradefuel", "Amount": 10, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "crude.oil", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "lowgradefuel", "Amount": 20, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] }, { "Item ShortName": "horsedung", "Item SkinID": 0, "How many items are processed in one run (maximum—if you set 10, it will process 10 at a time)": 1, "Custom item name in UI": "", "Output item settings (per processed item)": [ { "ShortName": "scrap", "Amount": 1, "SkinID": 0, "Custom name on creation (leave empty to use the default item name)": "", "IsBlueprint": false } ] } ], "Configuration version": { "Major": 1, "Minor": 2, "Patch": 1 } } # Lang RU/EN:
{ "UI.TITLE": "Custom item recycling information" }
-
ZStickers
Forget about emoji, STICKERS are the next best thing to use in chat.
This plugin gives you and your players the ability to unlock stickers that can be used to express yourself in chat. Besides that, it adds a sticker market: Here stickers can be traded, which adds a great way for your players to make some good money on rare stickers.
Stickers are shown by using their :tag: in chat. By default, stickers are shown to every online player (players can turn them off individually by command). They popup on their screen and disappear in a few seconds. The possibilities are endless, and a lot of fun and interaction are guaranteed. You can add your own memes, cat pictures, word art or whatever image you can think of, tip: sneaky spiders give good results.
Sticker Editor
The main command for stickers is /sticker, but you will need some stickers first! Add any new stickers by using this command:
/sticker add :stickername: https://imgur.com/yoursticker.png After adding a sticker, you can find it in the sticker browser. Open the UI by using:
/sticker For admins (or people with the right permission) there is an in game sticker editor. From the browser, click the pencil icon on any sticker to start editing the sticker. The 3x3 grid sets your sticker’s start position, then you can align your sticker with the other values.
A group can be entered or chosen by clicking the … icon.
The 4 main tiers are only used for colors and not for real rarity, the only important tier here is the HIDE tier. Every sticker in this tier will not be available for players. Stickers are added in the hidden tier by default, so make sure to select another tier when you finish editing your sticker.
The TOTAL field is the maximum amount of copies of this sticker to be owned by players in total *. The right field shows the current number of owners.
* Stickers are limited!
Every sticker added to the plugin requires you to set up a maximum number of ‘owners’ for that sticker. The sticker can only be unlocked this many times.
Note that players can also have duplicate stickers. A sticker that has almost reached its max owners will be way harder to get when buying stickers. This rarity is useful in the sticker market and the recycler.
In the config file are settings for inactive players. After a certain amount of inactive days, X stickers will be taken from the player and become available again in the market.
Sticker Browser
Browse your stickers and click any sticker for details. The sticker browser has handy filters to quickly find the sticker you are looking for. Use the lock icons to toggle (un)locked stickers. Sorting is possible by age, a-z, rarity, collections (groups) and availability.
On the right side of the screen all sticker groups are shown.
These are basically collections of stickers that can be used like sticker packs. Collect them all!
Click any of the stickers to get more details, trade or recycle them. The eye icon on top of the sticker sends a chat message to show the sticker. Only visible for admins are the edit button (pencil) and lock/unlock button. The number on the top right shows the amount of this sticker you own. This sticker will be shown if a player who owns it uses :care: in global chat.
Buy Stickers
Players need sticker tokens to be able to unlock new random stickers.
Different packs with tokens can be set up in the config file. The (token) price of a sticker can also be configured. At the moment only random stickers are available.
You can unlock specific stickers for players by command. Tokens can also be given by (server) command, for example to be used as a vote or quest reward.
Sticker Market
In the sticker market, players can trade stickers they own. After setting a price, the sticker will be shown in the list of available trades. Other players can then buy the sticker and ownership will be transferred.
Sellers get paid in the same currency as the one setup for buying sticker tokens. In case you use items as a currency, the seller has to be online to make a trade.
Failed trades are being removed after a (configurable) amount of time.
Sticker Recycler
Besides trading your stickers, you can also decide to recycle them for sticker tokens.
The reward for recycling depends on the rarity of the sticker at that moment and the amount of the same sticker being recycled.
Recycling more of the same sticker results in higher rewards.
Permissions
zstickers.admin - needed for all sticker management zstickers.use - enables /sticker command zstickers.trade - allows to trade stickers zstickers.teamchat - allows players to use stickers in team chat (ninja mode)
Commands
/sticker - almost everything can be done inside the UI /sticker add :stickername: https://imgur.com/sticker.png - add stickers /sticker give <player name or id> <amount> - gives player x number of sticker tokens /sticker unlock <player name or id> :stickername: - unlocks a sticker for a player /sticker hide - hide all stickers /sticker show - show stickers again There are some debug commands in case something looks off (please report):
/sticker list - prints your unlocked stickers to chat /sticker clearallmystickers - clears all your stickers /sticker valid - validates all stickers and their owners /sticker update - refresh all sticker stats / find missing stickers /sticker cleanuptrades - manually cleans up sticker trades /sticker debug - logs what's happening to console /sticker stats - shows totals of stickers and their availability
Console commands
These commands can be used by admins and other plugins.
sticker givetokens <player name or id> <amount> - gives a player sticker tokens sticker unlock <player name or id> :stickername: - unlocks a sticker for a player sticker import <sticker pack name> - import sticker pack, see below for more info sticker import <sticker pack name> hidden - import a sticker pack but hide all stickers instead of using the sticker pack tiers
Config & Data
The config file is pretty straight forward. You can add or remove token packs. The currency is set by picking one of the numbers. If you want to use items as currency, make sure to setup the shortname of the item. Optionally you can add a skin ID too, so only items with a certain skin can be used to buy sticker tokens.
The plugin will create 3 files in /oxide/data/ZStickers/:
market_data.json - contains all trades, this data is automatically managed/wiped player_stickers.json - contains ownership data and token balance, you CAN wipe this, but this is not required: Players can keep their stickers forever, as long as they are active. stickers.json - contains all sticker data - don't wipe this if you want to keep your stickers. If you wipe this file, make sure to wipe the others too. New in version 1.1.0 is the ability to configure the buttons used to buy stickers. Check out the config below: The first item is the default buy-button (buy 1 sticker for 5 tokens). The 2nd item is a new custom buy button: Here you but 5 stickers at once for 22 tokens. Optionally you can also define what permission is needed to see the button and what collection (group) the sticker should be picked from.
Import Sticker Packs
Sticker packs are a way to easily add or share a bunch of stickers. They come with predefined settings, so it's basically plug and play. For sticker packs, a data folder called 'import' is created
/oxide/data/ZStickers/import/ Sticker packs can be added here to easy import a list of stickers. If the import folder is not there, you can create it yourself.
Add the sticker pack json file(s) to the folder and run the import command from your console. Results will be shown in your console. Stickers with the same :tag: can not be added this way. Make sure to remove other sticker first.
If you don't want the stickers to be visible for everyone right away, add the parameter 'hidden' to the import command. This will put all stickers in the hidden tier. Console command for example:
sticker import SuperCoolPack hidden
Dependencies & Plugin support
Required plugins: ImageLibrary
Optional currency plugins: ServerRewards, ZCoins
Economics plugin is added but untested, let me know if this works for you. This plugin will be fully supported.
Note: You can use any item with any skin if you're not using any of these plugins on your server.
Support / Contact me
If you encounter any problems or if you have any suggestions, feature requests or questions, please message me on Discord (josh.z) for the fastest response.
This plugin is made with love and I feel it's never really 'done'. I'd love to discuss your ideas for it on my Discord server here: https://discord.gg/KveEUQhGsZ
There's also a cool dude there (Nexus) who always sees your questions quicker than I do. If my response takes too long, find Nexus!