Jump to content

Chill Roleplay's Wishlist

  1. More information about "Extra Plants V2"

    $30.00 $25.00

    Extra Plants V2

    Extra Plants V2
    Expand your farming with 20 unique cultivatable plants !
    ExtraPlants introduces a brand-new farming system that goes beyond vanilla crops. Grow mushrooms, harvest resources from grubs, cultivate fruits, vegetables, herbs, and more.
    By default, all custom items are based on apples, etc. 
    These seeds can be obtained from wild trees, ores, and plants.
    Using a shovel, you can cultivate fields in various locations. This item is a default item in Rust, but it is not used in the game; however, it can be given to the player using a special command.
    This also includes data that allows you to configure ingredients and cooking recipes added by ExtraPlants, which are compatible with the Cooking plugin.
    You can add over 40 cooking recipes using the included files.
     

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    This plugin has a trial version. If you are considering purchasing it, please download it here.
     

     
     
    Harvestable Plants
    Aloe - Produces Aloe Vera Cactus - Low water requirement, yields cactus flesh Sugarcane - Produces sugar cane Wood Tree - Grow your own wood supply Fruits Tree - 15 fruit varieties: Apple, Apricot, Strawberry, Fig, Orange, Kiwi, Plum, Cherry, Pomegranate, Loquat, Grape, Lemon, Persimmon, Peach, and Pear. Tropical Fruits Tree - 11 exotic fruits: Avocado, Guava, Star Fruit, Dragon Fruit, Pineapple, Passion Fruit, Banana, Papaya, Mango, Mangosteen, and Lychee. Nuts Tree - 10 nut varieties: Almond, Cashew, Walnuts, Peanuts, Brazil Nuts, Hazelnuts, Chestnut, Pistachio, Pine Nuts, and Coconut. Sulfur Grub - Harvestable grub that yields sulfur ore — explodes when attacked! You need to raise the larvae without being detected by enemies. Zombie Soul - Mysterious Soul that yields bones. Emits a scream sound when grown. Mushroom - 9 mushroom varieties including Enoki, King Oyster, Maitake, Shiitake, Shimeji, and rare drops like Truffles and Matsutake. Metal Grub - Harvestable grub that yields metal ore Rice - Produces rice (high water requirement) Narcotic Herb - 4 herb varieties: Marijuana leaf, Tobacco leaves, Damiana leaves, and Coca leaves. Potato Plants - 6 tuber varieties: Potato, Sweet Potato, Konjac taro, Nagaimo, Taro, and Yacon. Yellow Plants - 5 varieties: Onion, Burdock, Carrots, Zucchini, and Hop. Green Plants - 5 varieties: Broccoli, Cucumber, Green pepper, Parsley, and Spinach. Black Plants - 3 varieties: Black Raspberries, Coffee Beans, and Black pepper. Blue Plants - 8 varieties: Blueberries, Eggplant, Purple cabbage, Lettuce, Chinese cabbage, Cabbage, Beets, and Asparagus. White Plants - 6 varieties: Radish, Turnip, Lotus root, Green onion, Bamboo shoots, and Garlic. Red Plants - 4 varieties: Tomato, Paprika, Swiss chard, and Chili peppers.
      By default, all custom items are based on apples, etc. 

    Added a shovel that can be used to cultivate fields.
    Using a shovel, you can cultivate fields in various locations. This item is a default item in Rust, but it is not used in the game; however, it can be given to the player using a special command. When you pick up a field you've cultivated, it disappears and returns to normal land. It cannot be used in areas where construction is prohibited or on hard terrain.
     
    How to obtain seeds
    Wood Sapling, Tropical Fruits Tree Sapling, Fruits Tree Sapling, Nuts Tree Sapling, Sugarcane Sapling
    Gather Wood
     
     

     
    Mushroom mycelium
    Collect Wild Mushrooms
     
     

     
    Sulfur Grub
    Collecting and mining sulfur ore
     
     

     
    Metal Grub
    Collecting and mining metal ore
     
     

     
    Zombie Soul
    Collect bone fragments
     
     

     
    Narcotic Herb Seedlings, Rice Seedlings, Seed Tuber, Yellow Plants Seed, Green Plants Seed, Black Plants Seed, Blue Plants Seed, White Plants Seed, Red Plants Seed
    Gathering wild hemp
     
     

     

     




      Cactus Sapling,  Aloe Sapling
    Gathering wild cactus
     
     
     

    Custom Seeds System
    • Seeds use the fertilizer item with custom skins
    • Place seeds in any planter box to start growing
    • Each plant type has unique growth requirements
     
    Fully Configurable
    Every plant type can be customized:
    • Growth time intervals
    • Growth success chance
    • Water requirements
    • Drop items and quantities
    • Custom item names and skins
    • Death/consume probability for grubs
    • Setting the method for obtaining seeds.
     

     
     
    Cultivation method
    1. Obtain Seeds - Obtaining Seeds - Players can obtain seeds by gathering wood or mining ore. Alternatively, they can be purchased in the shop, or administrators can distribute seeds using the giveseed command.
    2.Plant the seeds - Place the seeds (fertilizer with custom skin) in the storage box for fertilizer in any planter.
    3. Water Plants - Ensure adequate water level for growth
    4. Wait for Growth - Plants grow based on configured intervals
    5. Harvest - grown plants to collect resources
     
    Special Mechanics
    • Sulfur Grub - Explodes when attacked
    Explosion Conditions
     The player attacks the sulfurous body with an axe or gun.
     The planter box containing the sulfurous is destroyed by the player or NPC, or is destroyed by weathering.
    (Pickup collection does not cause an explosion.)
     
    How to use a shovel
    You use a shovel to strike the ground, which is not in a building-restricted area and is not hard terrain. You then cultivate the field at the spot where you struck. This process consumes condition points. The maximum water volume is 3000 by default. When you pick up a field you've cultivated, it disappears and returns to normal land. It cannot be used in areas where construction is prohibited or on hard terrain.

     
     
     
     
     
     
     
     
     
     
     

     
     
    Chat Commands (Admin Only)
    /seed   Obtain 100 seeds of each type.
     
    ServerConsole Commands
    giveseed <steamID> <skinID> <amount> - Give special seeds to a player. Entering only "giveseed" will show the names of all plants.
    giveshovel <SteamID> - Give the player a shovel.
     
    Seed Skin IDs
    Aloe Sapling   3601726840 Cactus Sapling   3601727134 Tropical Fruits Tree Sapling   3601727963 Fruits Tree Sapling   3601727819 Wood Sapling   3601729292 Sulfur Grub   3601729483 Metal Grub   3601729552 Zombie Soul   3601727291 Sugarcane Sapling   3601727002 Nuts Tree Sapling   3601727388 Mushroom mycelium   3675820909 Rice Seedlings   3675814595 Narcotic Herb Seedlings   3675814321 Seed Tuber   3675814757 Yellow Plants Seed   3675815517 Green Plants Seed   3675815146 Black Plants Seed   3675814927 Blue Plants Seed   3675815024 White Plants Seed   3675815400 Red Plants Seed   3675815276  
    Give Seed Example:
    giveseed 76561198000000000 3601726840 10
    (Give 10 Aloe Sapling to 76561198000000000)

    Shop Settings
    Shortname "fertilizer" + SkinID
     

     
     
    Option Settings
    "Condition Loss When Using Shovel": 5.0, "Shovel Pot Max Water": 3000, "Batch Harvest Special Plants": false, "Enable Dispenser Gather Seed Drops": true, ///This setting determines whether to enable the feature that drops seeds when harvesting wild plants.  
    Plant Settings
    { "Mushroom Settings": { "Enabled": true, "Seed Name": "Mushroom mycelium", "Seed Skin ID": 3675820909, "Growth Time (seconds)": 900.0, "Growth Chance (0.0-1.0)": 1.0, "Water Required": 300.0, "Max Drop Types Per Harvest": 1, "Guarantee At Least One Drop": true, ///When all Drop Chance rolls fail, one item is granted instead of an empty harvest. "Seed Return On Harvest Settings": { "Enabled": true, "Return Chance (0.0-1.0)": 0.05, "Min Amount": 2, "Max Amount": 3 }, "Drop Items": [ { "Item Short Name": "mushroom", "Custom Item Name": null, "Skin ID": 0, "Min Amount": 1, "Max Amount": 3, "Drop Chance (0.0-1.0)": 1.0 }, ...  
    Seed Drop Settings
    Set the species that can be obtained by triggering items (short names) that can be acquired through activities such as cutting down trees, gathering wild hemp, and mining ore.
    "Dispenser Gather Seed Drops": { "wood": { ///Trigger Item "Max Drop Types": 1, "Guarantee At Least One Drop": false, ///new Guarantee At Least One Drop option per trigger item, for a per-hit guarantee. "Guarantee At Least One Drop On Bonus": false, ///When all Drop Chance rolls fail, one item is granted instead of an empty harvest. This feature is not available for items such as hemp or mushrooms. "Seeds": [ { "Seed Name": "Wood Sapling", "Drop Chance (0.0-1.0)": 0.08, "Min Amount": 1, "Max Amount": 3 },  
    Configuration Options
    Condition Loss When Using Shovel :
    This setting determines the amount of condition consumed when tilling the ground with a shovel. Shovel Pot Max Water :
    This setting determines the maximum water volume for areas tilled with a shovel. Batch Harvest Special Plants :
    Setting this to True allows you to harvest all special plants in a planter at once. Dispenser Gather Seed Drops :
    You can configure the item triggers and the seeds that players can obtain when they collect or gather items. For All Plants :
    Growth Time (seconds) - Time between growth checks Growth Chance (0.0-1.0) - Probability of successful growth Water Required - Minimum water level needed Seed Skin ID - Custom skin ID for the seed item Max Drop Types Per Harvest - Number of different items dropped Drop Items - List of items with amounts and drop chances For Grubs (Sulfur Grub, Metal Grub, Zombie Soul) :
    Probability Of Death (0.0-1.0) - Chance the seed is consumed after a growth cycle For Sulfur Grub :
    Enable Explosion (true/false) - Whether the grub explodes when attacked For Zombie Soul :
    Enable Sound (true/false) - Whether a scream sound plays when grown

      How to set harvested custom items and new cooking recipes into the cooking plugin.
    This includes data for configuring ingredients and cooking recipes added by ExtraPlants, which are compatible with the Cooking plugin.
    You can add 40+ cooking recipes using the included files.
    1. Open Cooking.json and add all items listed in ExtraPlants_Ingredients.txt (included with your ExtraPlants download) to the "ingredients" section. Rice, tomatoes, and pineapples are duplicates in the default Cooking.json settings, so replace the original entries.
    2. Add all cooking recipes listed in ExtraPlants_Meals.txt to the "Meals" section. This will add cooking recipes that use ExtraPlants items.

     
     
     
     
     
     
     
     

     


    Q: How do players obtain seeds?
    A: Seeds can only be given by server admins using the console command:
       giveseed <steamID> <skinID> <amount>
       You can integrate this with your server's shop plugin or reward system.

    Q: Do plants survive server restarts?
    A: Yes! All plant data is automatically saved and restored when the server restarts. The plugin uses persistent data files to track all planted seeds and their growth states.

    Q: Can I customize the drop items and amounts?
    A: Absolutely. Every plant type has fully configurable drop settings in the config file. You can change item types, quantities, drop chances, custom names, and skin IDs.

    Q: What happens if I attack the Sulfur Grub?
    A: The Sulfur Grub will explode, dealing 500 damage within a 12-meter radius. This is intentional — harvest it normally by interacting with it instead of attacking.

    Q: Why aren't my plants growing?
    A: Check the following:
       • Ensure the planter has enough water (each plant type has different requirements)
       • Verify the growth chance in config is set properly (0.0-1.0)
       • Wait for the configured growth interval to pass
     
    Q: I can't till the ground with a shovel.
    A: It's not permitted on hard terrain, in areas where construction is prohibited, etc.

    Q: Can I add my own custom plants?
    A: The current version supports 20 pre-configured plant types. Each plant type's drops, growth times, and requirements are fully customizable through the config file. 

    Q: Do the fruit trees drop all fruits at once?
    A: No. The "Max Drop Types Per Harvest" setting controls how many different fruit types drop each harvest. For example, if set to 3, players will receive 3 random fruit types from the configured list.

    Q: What's the difference between Grubs and other plants?
    A: Grubs (Sulfur Grub, Metal Grub, Zombie Soul) have a "Probability Of Death" setting. After each growth cycle, there's a chance the grub will die and need to be replanted. Regular plants like trees continue producing indefinitely.

    Q: Which planters are supported?
    A: All vanilla planter types are supported:
       • Large Planter Box
       • Small Planter Box
       • Bathtub Planter
       • Minecart Planter
       • Railroad Planter
       • Triangle Planter
       • Single Plant Pot

    Q: Can players craft the seeds?
    A: No, seeds cannot be crafted by default. They must be distributed by admins. This gives you full control over your server's economy and progression.

    Q: Are the custom skins included?
    A: Yes, all skin IDs are pre-configured and included. The skins are applied automatically when seeds and harvested items are created.
     
    Q: Item skin images aren't displayed in the UI.
    A: Please install the Image Library.

    Q: Can I change the seed item from fertilizer to something else?
    A: The current version uses fertilizer items with custom skins as seeds. Changing the base item would require code modification.

    Q: How do I give seeds to offline players?
    A: The giveseed command works with sleeping players too. As long as the player has logged in at least once, you can give them seeds using their Steam ID.

    Q: What happens if a player's inventory is full when receiving seeds?
    A: The seeds will be dropped on the ground near the player's position.

    Q: How to set harvested custom items and new cooking recipes into the cooking plugin.
    A: 
    1. Open Cooking.json and add all items listed in ExtraPlants_Ingredients.txt (included with your ExtraPlants download) to the "ingredients" section. Rice, tomatoes, and pineapples are duplicates in the default Cooking.json settings, so replace the original entries.
    2. Add all cooking recipes listed in ExtraPlants_Meals.txt to the "Meals" section. This will add cooking recipes that use ExtraPlants items.
     
     

     
     
    VOID / NINJA WORKS
    DISCORD  :  https://discord.gg/U8uxePjSyA
     
    MADE IN JAPAN
  2. More information about "RootAccess (Hackable Crate Minigames)"

    $5.99

    RootAccess (Hackable Crate Minigames)

    Root Access adds interactive hacking minigames to Hackable Locked Crates.
    Instead of just waiting the full timer, the player opens a laptop-style terminal and plays short hacking games to speed up the unlock (or slow it down on failures).
     
    Add fun to Oil Rig (and other monuments)
    RootAccess works on the Hackable Locked Crate event itself, so it’s perfect for:
    Large Oil Rig / Small Oil Rig
    Cargo Ship...
     
    Commands:
    /rootaccessadmin Opens admin UI to edit configuration requires rootaccess.admin permission.

     
    Mini games
    Signal Alignment
    Time your inputs to lock rotating signal rings and stabilize the frequency.
     
     
    Memory Core Burn
    Memorize a flashing tile sequence and click the tiles back in order before time runs out.
     
     
    Command Sequence Injection
    Memorize a short command list, then click the commands back in the correct order before the buffer expires.
     
  3. More information about "Jack In The Box"

    $6.00

    Jack In The Box

    This is a recreation of the popular fast food chain known as Jack In The Box.
    The footprint is about the size of The Dome.
    1705 prefabs
     1 bike spawner
    11 crates
    13 barrels
    3 oil barrels
    Has a working phone on the counter and is up to code with their fire suppression system.
    For any Assistance or questions Please contact me on Discord @ https://discord.gg/THf6dGN8eW
  4. More information about "Techtree"

    $14.99

    Techtree

    ⚠️ If you use Oxide,  Carbon Aliases  if required ! Else ignore this.
     

     
    TechTree is a complete custom techtree system for Rust servers.
    It can replace the vanilla workbench tech tree, or it can be used as a custom progression layer opened near a workbench. The goal is simple: give server owners a clean in-game way to control progression without spending their life editing giant JSON files by hand.
    You can keep a mostly vanilla progression, build something fully custom, or mix both: vanilla nodes, custom branches, permissions, rewards, custom prices, custom currencies.
     

     
    Replaces the vanilla workbench tech tree by default. Optional mode where players open the tree with R near a workbench. Supports Workbench Level 1, Level 2, Level 3, and Engineering. Includes an in-game CUI editor for admins. Lets you add, modify, move, and remove nodes directly in game. Supports custom node prices and custom currency items. Supports item icons and custom URL images. Supports localized node names and descriptions. Supports node rewards: ConsoleCommand, ChatCommand, and Economics. Supports branch permissions for restricted progression paths. Supports free unlock and instant unlock permissions. Can recover vanilla nodes after Rust updates. Can freeze a tree so Facepunch updates do not modify your custom layout. Includes a theme editor with palette and node style settings. Provides hooks and API methods for other plugins.

     
     


     
    Players use TechTree from a workbench.
    If vanilla replacement is enabled, opening the workbench tech tree opens TechTree instead.
    If vanilla replacement is disabled, players stand near a workbench and press R to open the TechTree UI.
    Available tree tabs depend on the workbench:
    Level 1 workbench: Level 1 tree Level 2 workbench: Level 1 and Level 2 trees Level 3 workbench: Level 1, Level 2, and Level 3 trees Engineering workbench: Engineering tree Nodes clearly show their state: locked, unlockable, unlocked, or restricted by permission. When a player selects a node, the right panel shows the cost, currency, required path cost when relevant, and unlock action.


     
    Admins can switch from player mode to edit mode directly from the TechTree UI.
    The editor works with a draft session:
    Changes are previewed immediately. Nothing is permanently written until you press Save. Closing or cancelling edit mode discards unsaved edits. Admins can:
    Add a node on an empty grid cell. Modify an existing node. Remove a node. Move nodes on the grid. Set parent nodes. Set a branch permission. Change item icon or URL image. Set name and description. Set price and currency. Add rewards. Edit the grid size. Reset a tree to vanilla. Recover missing vanilla nodes. Exclude vanilla nodes from a frozen/custom tree. Edit and save themes. This means you can build or adjust a progression tree without leaving the server.
     

     
    TechTree supports local images for node icons.
    You can place your image files inside the TechTree Images folder and select them directly from the editor.
    Local images support folders and subfolders, so you can organize icons by category, for example:
    In the editor, paths are handled relative to the Images folder.
    Example:
    is used as:
    A reload action is available to refresh the image database after adding, removing, or reorganizing image files.
    This updates the available local images without requiring a full plugin reload.
    Local images are supported on Carbon and Oxide.
     

     
    On first load, TechTree creates its default data from Rust's vanilla workbench tech trees.
    Quick difference between vanilla nodes and custom nodes:
    Vanilla nodes
    Vanilla nodes come from Rust's original Facepunch tech tree. They have a vanilla ID, which allows TechTree to recognize them later.
    Because they are linked to Rust's vanilla data, TechTree can synchronize them, recover them, update missing vanilla entries after Rust changes, or exclude them when you intentionally remove them.
    You can still fully edit vanilla nodes. You can move them, change their price, change their currency, adjust their unlock path, add permissions, add rewards, or remove them from the tree.
    Use vanilla nodes when you want to keep the familiar Rust progression but customize how it behaves on your server.
    Custom nodes
    Custom nodes are created by you inside the TechTree editor. They do not come from Rust's vanilla tree and they do not have a vanilla ID.
    Because they are fully plugin-side nodes, vanilla synchronization does not restore, recover, or replace them. They belong only to your custom TechTree data.
    Custom nodes can use the same kind of options as vanilla nodes: price, currency, parents, permissions, rewards, commands, image, name, and description.
    A custom node can even reproduce a vanilla unlock if you really want to build it that way, although this is usually not the main reason to use them.
    Custom nodes are mostly useful when you want to create progression that does not exist in the default Rust tech tree, such as custom items, plugin rewards, special server progression, profession branches, VIP paths, economy rewards, command unlocks, or server-specific content.
    You can mix both types in the same tree. For example, you can keep most vanilla nodes, remove a few unwanted vanilla unlocks, then add custom nodes with rewards or branch permissions.
    The important rule:
    Only vanilla nodes need vanilla exclusion logic. If you remove a custom node, it is simply removed from your custom data. If you remove a vanilla node and want it to stay removed, you must exclude it correctly so vanilla synchronization does not bring it back later.
    There are three important controls:
    Auto Vanilla Synchronization
    Useful when you want to keep a tree close to vanilla. Missing vanilla nodes can be imported and conflicts can be handled automatically.
    Excluded Vanilla IDs
    Marks vanilla nodes that were intentionally removed from a custom/frozen tree.
    Disable Future Vanilla Imports
    Freezes the current workbench tree. Future vanilla additions will not be imported automatically.


     
    Important:
    Exclude from vanilla sync must be used together with Disable Future Vanilla Imports.
    If Disable Future Vanilla Imports is not enabled, vanilla synchronization can import removed vanilla nodes again later.
    Safe workflow:
    Open the TechTree at the correct workbench. Switch to Edit Mode. Open Excluded Nodes. Enable Disable Future Vanilla Imports. Select the vanilla node you want to remove. Click Modify. Enable Exclude from vanilla sync. Confirm. Select the same node again. Click Remove. Press Save. For a fully custom tree:
    Open Edit Mode. Open Excluded Nodes. Enable Disable Future Vanilla Imports. Click Exclude All. Remove the vanilla nodes you do not want. Build your custom tree. Save. If you want to keep receiving future Facepunch additions, keep Auto Vanilla Synchronization enabled and avoid permanently removing vanilla nodes.


     
    The config option "Use Permissions ?" enables TechTree permission checks.
    This includes the global permissions listed below and the custom branch permissions set on nodes.
    When "Use Permissions ?" is false:
    Players can open TechTree without techtree.use. techtree.unlock.free does not apply. techtree.unlock.instant does not apply. Branch permissions are not enforced. When "Use Permissions ?" is true:
    Players need techtree.use to open TechTree. Players with techtree.unlock.free unlock nodes for free. Players with techtree.unlock.instant skip the unlock timer. Branch permissions are enforced when a node has a custom permission set. Registered global permissions:
    techtree.use
    Allows the player to open/use TechTree when "Use Permissions ?" is enabled.
    techtree.unlock.free
    Allows the player to unlock nodes for free when "Use Permissions ?" is enabled.
    techtree.unlock.instant
    Allows the player to unlock nodes instantly when "Use Permissions ?" is enabled.


     
    Branch permissions are custom node permissions.
    They are not the same thing as techtree.use, techtree.unlock.free, or techtree.unlock.instant, but they still require "Use Permissions ?" to be enabled.
    A branch permission is a custom permission typed directly on a node in the editor. If a player does not have that permission, the node and its child branch are locked for that player.
    Example:
    Recommended workflow:
    Open the TechTree editor. Select the first node of the restricted branch. Click Modify. Enter your custom permission in the Permission field. Confirm. Save. Grant the permission to the correct player or group. Good examples:
    Common mistake:
    Typing the permission in the node editor but never granting it. In that case, the branch stays locked for everyone.


     
    Rewards are executed when a player unlocks a node.
    You can add multiple rewards to the same node.
    Reward types:
    ConsoleCommand
    Runs a server command from the server console.
    Use this for server/admin actions such as granting permissions, giving items, or running plugin commands.
    Examples:
    ChatCommand
    Runs a command from the player's client.
    Use this only when the command should be executed by the player.
    Example:
    Economics
    Deposits money into the player's Economics balance.
    Example value:
    Important:
    Most reward actions should use ConsoleCommand. If a command needs server authority, do not use ChatCommand.
    The playerID placeholder is automatically replaced with the unlocking player's Steam ID.


     
    Default configuration:
    {   "Settings": {     "Wipe Player Data at Wipe": true,     "Time For Unlock Node": 1.0,     "Selected Theme": "Default",     "Use Permissions ?": false,     "Use Economics ?": false,     "Replace tree vanilla ? Open with [R] if false": true   } } Config notes:
    Wipe Player Data at Wipe
    Deletes TechTree player unlock data on a new save.
    Time For Unlock Node
    Unlock progress duration in seconds.
    Selected Theme
    Active theme loaded from Themes.json.
    Use Permissions ?
    Enables the global TechTree permission checks.
    Use Economics ?
    The config value exists, but Economics integration is handled through the Economics reward type.
    Replace tree vanilla ? Open with [R] if false
    When true, TechTree replaces the vanilla workbench tech tree. When false, players open it with R near a workbench.


     
    TechTree creates separate data files for each workbench tree:
    Player progression is saved separately per player and per workbench.
     

     
    TechTree includes API methods and hooks for other plugins.
     
    API methods:
    API_GetPlayerData(BasePlayer player) // Returns: Dictionary<string, object>  
    Return format:
    {   "workbench": {     "Workbench_1": [123, 456],     "Workbench_2": [789],     "Workbench_3": [],     "Engineering": []   } }  
    API_SetPlayerData(BasePlayer player, Dictionary<string, object> apiData) // Returns: bool  
    The plugin cleans invalid node IDs before saving.
     
    API_ClearPlayerWorkbenchData(BasePlayer player, Workbench workbench) // Returns: bool  
    Clears the player's TechTree data only for the workbench category matching the provided Workbench.
     
    API_ClearPlayerData(BasePlayer player) // Returns: bool  
    Clears all TechTree unlock data for that player.

    Example API usage:
    [PluginReference] Plugin TechTree; var playerData = TechTree?.Call("API_GetPlayerData", player) as Dictionary<string, object>; if (playerData != null) {     var workbenchData = playerData["workbench"] as Dictionary<string, object>; }
    Node dictionary format used by hooks:
    {   "id": 123456,   "vanillaId": 84,   "price": 250,   "parents": [111111],   "isVanilla": true,   "currency": {     "itemId": -932201673,     "skinId": 0   } }
    Tree dictionary format:
    {   "workbench": Workbench,   "nodes": [ nodeDictionary, nodeDictionary, ... ] } Plugin hooks:
    // Called before a node is unlocked. OnNodeUnlock(Workbench workbench, Dictionary<string, object> node, BasePlayer player) // Return false to block the unlock. // Return null or true to allow it. // Alternative hook format with the full tree dictionary. OnNodeUnlock(BasePlayer player, Dictionary<string, object> node, Dictionary<string, object> tree) // Return false to block the unlock. // Return null or true to allow it. // Called after a node has been unlocked. OnNodeUnlocked(Workbench workbench, Dictionary<string, object> node, BasePlayer player) // Called after multiple nodes were unlocked through a path unlock. OnPathNodeUnlocked(Workbench workbench, List<object> nodes, BasePlayer player) // The nodes list contains node dictionaries.
    Example hook:
    private object OnNodeUnlock(Workbench workbench, Dictionary<string, object> node, BasePlayer player) { int nodeId = Convert.ToInt32(node["id"]); if (nodeId == 123456 && !permission.UserHasPermission(player.UserIDString, "myplugin.allow")) { player.ChatMessage("You cannot unlock this node yet."); return false; } return null; }
    Example after-unlock hook:
    private void OnNodeUnlocked(Workbench workbench, Dictionary<string, object> node, BasePlayer player) { int nodeId = Convert.ToInt32(node["id"]); Puts($"{player.displayName} unlocked TechTree node {nodeId}"); } Vanilla-compatible hooks are also called for vanilla nodes where possible:
    OnTechTreeNodeUnlock(Workbench workbench, TechTreeData.NodeInstance node, BasePlayer player) OnTechTreeNodeUnlocked(Workbench workbench, TechTreeData.NodeInstance node, BasePlayer player, List<ItemDefinition> unlockedItems)  
    More detail : https://github.com/Gdkenni/TechTree-Doc



     
    Place TechTree.cs in your server plugins folder. Make sure the file is named exactly TechTree.cs. Load the plugin. Let it generate the config and data files. Open a workbench in game. As an admin, switch to edit mode. Customize the tree. Press Save.

     
    Always press Save after editing. Back up oxide/data/TechTree before major progression changes. If you remove vanilla nodes, use Disable Future Vanilla Imports first. If a branch permission locks everyone out, check that the permission was granted. If techtree.use blocks players, check that "Use Permissions ?" is enabled and the permission was granted. Use ConsoleCommand for most rewards. Use ChatCommand only for commands that should be executed by the player. If upgrading from very old versions (before v2), older data files may not be compatible with the revamped system.

     
    TechTree is built for servers that want progression to feel intentional.
    You can keep the familiar Rust workbench flow while changing how players unlock items, what path they follow, what they pay, and what they receive along the way.
    It works well for:
    Modded progression servers. Economy servers. Roleplay servers with professions. VIP or group-based branches. Servers that want to reorganize, delay, or remove vanilla unlocks.

     
    Send me a private message on Codefling. Send me a message on Discord: gd.kenni  
  5. More information about "ZForum"

    $20.00

    ZForum

    Communication interface for players!
    – Forum
    – Voting
    – Private messages
    – Global / Team chat log
    – Report system
    Connecting a community of players.
    Forum:
    - Admin can create / lock Category -> Lock = can add Topic / Comment with Admin permission
    - Players can create Topics in Category if not locked (players can lock theirs Topics)
    - If not locked Topics and Category, players can write comments
    - Like / Dislike function (cannot be withdrawn)
    - send discord function (config)
    Vote:
    - With Admin permission can create New Vote
    - Vote title: Vote name
    - 2 answers are required ( A – B ) -> must be filled out
    - if option A, B, C or D starts with “http”, it inserts an image (if the link is available)
    - itemID: reward item id number you can find here
    - skinID: reward item skin, if default: 0 -> must be filled out
    - amount: reward  item amount, minimum 1 -> must be filled out
    - Number of days of validity: minimum 1 -> must be filled out
    - Closing after the specified number of votesminimum 1 -> must be filled out
    - send discord function (config)
    Message:
    - players can send private message each other
    - included private messages plugin, also works for the /pm command (configuration)
    - you cannot delete messages and block players
    - reply function added
    - send discord function (config)
    Chat history:
    - global chat messages
    - team chat messages (if you have team / depends on team ID)
    - online player list
    - team players list
    - player informations from: AdminTrollToolZ (if loaded) (Video)
    - send discord function (config)
    Report:
    - Communication with Administrators
    - with admin permission you can see all reports
    - send discord function (config)
    Config
    { "[UI]Command": "f", - UI open command "[UI] Default Window size: (0 = small, 1 = large)": 0, "[UI] Default theme color number: (1=purple, 2=black, 3=blue, 4=orange, 5=pink, 6=green)": 1, "[UI] Players LIMIT / Server restart or plugin reload-> Change UI Size and Color": 8, "[FORUM] Max input lenght in titles or comments etc:": 200, "[FORUM] Max comment in 1 topics": 50, - for example, over 50 it automatically deletes the oldest "[FORUM] -> List category names, where only Admins can write new Topic/Comments (USE ADMINS IN-GAME UI)": [ Administrator can lock in game UI "Rules", "News" ], "[FORUM Discord] hook (empty = disable)": "", "[FORUM Discord] hex color": "#ff00ff", "[FORUM Discord message] create category": "Created a new Category", "[FORUM Discord message] create topic": "Created a new Topic", "[FORUM Discord message] create comment": "Commented", "[FORUM Discord message] delete category": "Deleted Category ", "[FORUM Discord message] delete topic": "Deleted Topic", "[FORUM Discord message] Closed topic": "Closed topic", "[FORUM Discord message] Closed Category": "Closed Category", "[FORUM Discord message] Opened Category": "Opened Category", "[FORUM Players LIMIT / Server restart or plugin reload] -> Create Topic": 4, "[FORUM Players LIMIT / Server restart or plugin reload] -> Add Comment": 15, "[FORUM Players LIMIT / Server restart or plugin reload] -> Like/Dislike": 50, "[Messages] Limit of messages": 50, - for example, over 50 it automatically deletes the oldest "[Messages / Report] Limit of messages length in char": 150, "[Messages Discord] hook (empty = disable)": "", - private messages "[Messages Discord] hex color": "#ff5599", "[CHAT] Max stored messages count": 100, - for example, over 100it automatically deletes the oldest "[CHAT Discord GLOBAL] hook (empty = disable)": "", "[CHAT Discord GLOBAL] hex color": "#ffffff", "[CHAT Discord TEAM] hook (empty = disable)": "", "[CHAT Discord TEAM] hex color": "#66ff66", "[PLUGIN] Include PrivateMessages plugin?": true, "[PLUGIN] [PrivateMessages] plugin command": "pm", "[REPORT Discord] hook (empty = disable)": "", "[REPORT Discord] hex color": "#ff5500", "[VOTE Discord] hook (empty = disable)": "", "[VOTE Discord] hex color": "#ffbb00", "[VOTE] Max votes": 10 - for example, over 10 vote automatically deletes the oldest } Chat command
    /f - set in config
    /pm - private message
    Language: 31 file
    Permissions
    - ZForum.Admin – Can Open / Edit / Control the plugin.
    - ZForum.CanOpenUI – Players can open ZForum UI.
    - ZForum.Forum_Only_Read – Players can only read the forum.
    Build-in Discord embed sender
    – Forum activity
    – Global / Team / Private messages
    – Report messages
    Works with (plugin):
    * AdminTrollToolZ
    * Private Messages
    * ImageLibrary
     
    I guarantee the functionality of the plugin as described. However, I cannot take responsibility for conflicts or issues arising from incompatibility with third-party plugins or themes. Please take this into account before purchasing. I will list all known compatibility details in the product description.

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
3.2m
Total downloads
Customers
12.3k
Customers served
Files Sold
174.7k
Total sales
Payments
3.8m
Processed total
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.