Jump to content

SturdyStubs

Member
  • Posts

    57
  • Joined

  • Last visited

Everything posted by SturdyStubs

  1. SturdyStubs

    Wisp Server Support

    I just discovered an issue after doing some testing on the Pelican panel that for some reason wasn't an issue on Pterodactyl, I guess the way they parsed the startup params was different. Try using this startup command and see if it works: ./RustDedicated -batchmode $( [ "${FRAMEWORK}" == "oxide" ] && echo +oxide.directory {{MODDING_ROOT}} || [ "${FRAMEWORK}" == "vanilla" ] && echo "" || echo -carbon.rootdir {{MODDING_ROOT}} ) +server.port {{SERVER_PORT}} +server.queryport {{QUERY_PORT}} +server.identity \"{{SERVER_IDENTITY}}\" +server.gamemode \"{{GAMEMODE}}\" +rcon.port {{RCON_PORT}} +rcon.web true +server.hostname \"{{HOSTNAME}}\" +server.level \"{{LEVEL}}\" +server.description \"{{DESCRIPTION}}\" +server.url \"{{SERVER_URL}}\" +server.headerimage \"{{SERVER_IMG}}\" +server.logoimage \"{{SERVER_LOGO}}\" +server.maxplayers {{MAX_PLAYERS}} +rcon.password \"{{RCON_PASS}}\" +server.saveinterval {{SAVEINTERVAL}} +app.port {{APP_PORT}} $( [ -z ${MAP_URL} ] && printf %s "+server.worldsize \"{{WORLD_SIZE}}\" +server.seed \"{{WORLD_SEED}}\"" || printf %s "+server.levelurl {{MAP_URL}}" ) $( [ -n "{{APP_PUBLIC_IP}}" ] && echo "+app.publicip \"{{APP_PUBLIC_IP}}\"" ) $( [ -n "{{SERVER_TAGS}}" ] && echo "+server.tags \"{{SERVER_TAGS}}\"" ) $( [ -n "{{LOG_FILE}}" ] && echo "-logfile \"{{LOG_FILE}}\"" ) {{ADDITIONAL_ARGS}}
  2. Am aware of a parsing issue on Pelican panels. Will work on moving framework related things to the image. Update should be coming in a week or two with depotdownloader option, map generation logs, & pelican fix.
  3. Getting: Calling kill - but already IsDestroyed!? cratemarker My testing points to this plugin even though in my config it is enabled to show it: internal const bool BlockMapMarkers = false; internal const bool BlockTeamChat = false; // Below are toggles if using the BlockMarkers option internal const bool ShowPlayerMarkers = true; internal const bool ShowExplosionMarkers = true; internal const bool ShowVendingMachines = true; internal const bool ShowCH47 = true; internal const bool ShowCargoShip = true; internal const bool ShowCrates = true; internal const bool ShowPatrolHelicopter = true; internal const bool ShowGenericRadius = true;
  4. Version 1.2

    181 downloads

    You can now view a visualized version of your loot tables at https://sturdystubs.github.io/probability-webview/ Calculates the probability of your AlphaLoot tables How to Use 1. Drop your AlphaLoot table such as default_loottable.json into the project directory 2. Open the config and adjust the loot_files to include all loot tables you've inserted 3. Run by using `py main.py` Default config: { "loot_files": [ "default_loottable.json", "default_heli_loottable.json", "default_bradley_loottable.json" ], "output_min_max_condition": true, "output_min_max_amount": true, "include_scrap": true, "round_percentages": true, "aggregated_probability": true } output_min_max_condition - Outputs the min/max conditions of any items that have a condition applied output_min_max_amount - Outputs the min/max amount of the item include_scrap - Includes scrap amount and percentage in containers with scrap included Aggregated Probability The complete total probablity for an item without factoring in additional subdefinitions and multiple items "rope": 22 Regular Probability The probability of items with separation of subdefinitions "rope,sewing kits": 11 "rope,metal pipes": 11 Rounding Percentages round_percentages flag set to true will run through the output file before completing its cycle and round to the nearest .5 13.71 > 13.5 13.76 > 14
    Free
  5. Hey sorry for the delay here. I just tested this and didn't have a problem. It could be a machine issue.
    Helps prevent abusive players attempting to lag or crash the server without preventing a max amount of items from being in the world at once. Very clever solution to a big problem.
  6. SturdyStubs

    Bug server identity

    Changed Status from Pending to Closed
  7. SturdyStubs

    Bug server identity

    I didn't get this issue, did you make sure to update the server parameters on the admin side? Admin > Servers > [your server] > Startup Where it says Default Service Start Command, copy the whole section by double clicking it and select the full Startup Command line using ctrl+a and paste. This should ensure your server is running the proper commands on startup.
  8. SturdyStubs

    Bug server identity

    Hey there, sorry for the delayed response I was celebrating a birthday. I am looking into this right now.
  9. SturdyStubs

    Doesn't root for oxide

    Changed Status from Work in Progress to Closed Changed Fixed In to 2.0.0
  10. The docker image is the backend for the egg. It allows the egg to pull updates from websites or conduct different sections of code such as deleting oxide files and downloading carbon files. Our stable egg build is ghcr.io/sturdystubs/aioegg:production which is shipped with the 2.0 version of the egg. It automatically updates every time there is server restart if there is an update on github.
  11. SturdyStubs

    Restart error

    Changed Status from Work in Progress to Closed
  12. SturdyStubs

    Restart error

    After looking into this more, it appears to be an issue on your end. Ensure your startup parameters are the same as the most updated version of the egg, and ensure the egg is updated to the most recent version as that is the version the image is built off of.
  13. SturdyStubs

    AdminCuff

    Personally would like this to be as little bloat as possible. Love the simplicity of it and gives my admins a tool to prevent cheaters from doing more mass destruction while they attempt to ban them on another screen.
  14. SturdyStubs

    Doesn't root for oxide

    Changed Status from Pending to Work in Progress
  15. Changed Status from Pending to Can't Reproduce
  16. As far as I am aware, there was some major CPU usage issues with the recent update on Carbon that have now been fixed. Are you still having this problem?
  17. With how Pterodactyl is constructed, we can't offer an option to stop auto download but also auto delete, it would create less user friendliness and more bulk to the egg than we'd like. I'll look into this more and see if I can provide a fix in our next image update that addresses some more issues.
  18. SturdyStubs

    Doesn't root for oxide

    Thank you for telling me. I will fix this as soon as possible.
  19. Hey there @newp I will check up on this today. Can you please tell me if you are using Carbon, Oxide, or Vanilla? It would speed up the process in detecting any issues as the actual egg stops executing any code once the Rust server/modding framework initializes. The egg simply tells the Rust server the setup via commands.
  20. Hey everyone, I am looking to hire a developer to create a plugin that would increase the chance of green genes to appear when a seed is planted (not to be mistaken with clones). The plugin would basically just take what the server does to calculate seed genes and make a higher chance for any green gene to appear. This shouldn't be too difficult of a task, I'd be willing to pay $40 USD to have it done, counter offers are welcome but please be reasonable. Types of seeds currently in the game: seed.blue.berry seed.black.berry seed.green.berry seed.red.berry seed.white.berry seed.yellow.berry seed.corn seed.hemp seed.potato seed.pumpkin seed.corn This is the current server implementation by Facepunch from decompiled server: private GrowableGenetics.GeneType PickWeightedGeneType() { IOrderedEnumerable<GrowableGenetics.GeneWeighting> weighting = from w in (IEnumerable<GrowableGenetics.GeneWeighting>)GrowableGenes.slotWeights orderby w.Weighting select w; float single = 0f; foreach (GrowableGenetics.GeneWeighting geneWeighting in weighting) { single += geneWeighting.Weighting; } GrowableGenetics.GeneType geneType = GrowableGenetics.GeneType.Empty; float single1 = Random.Range(0f, single); float weighting1 = 0f; foreach (GrowableGenetics.GeneWeighting geneWeighting1 in weighting) { weighting1 += geneWeighting1.Weighting; if (single1 >= weighting1) { continue; } geneType = geneWeighting1.GeneType; return geneType; } return geneType; }
  21. SturdyStubs

    Restart error

    Changed Status from Pending to Work in Progress
  22. SturdyStubs

    Restart error

    Attempt to validate the game files and see if that fixes your issues. If it doesn't also update the startup command. Please also share your server logs, it could be an issue with your server/parameters and not the egg.
  23. Version 3.0.3

    2,437 downloads

    # No longer maintaining this project, feel free to fork & re-publish The main functionality of this egg is to have the ability to switch seamlessly between all Carbon builds, Oxide, and Vanilla. If you launch the egg with an Oxide build, you can then switch right on over to Carbon, and it will handle all of the removal and clean up of all of the Oxide files for you. If you switch to Vanilla from either Carbon or Oxide, it will make sure those files are cleaned up as well. You also have the ability to set a "Modding Root" folder. This folder is very important, as it allows you to have different plugins, configs, and data for different wipes or maps. Say you are running a proc gen map, and you are running a set of plugins that makes sense to have on a proc gen map, then you decide on wipe day to switch to a spooky, Halloween themed map. Obviously you'll probably want to have some different plugins running on that custom Halloween themed map. You can make that switch easily by just specifying the "Modding Root" folder that you want to use, instead of having to delete files, configs, etc. This guide assumes that you have already installed Pterodactyl panel, and are familiar with how to set up servers. You should also already have a location, a node, and ports already allocated on that node. If you don't know how to do any of this, or you missed a step, please refer to the Pterodactyl Panel installation instructions below. A link to their Discord server is also below for you to get support during installation. They however do not support Carbon specific questions, only questions relating to Pterodactyl panel itself. Just keep that in mind. Pterodactyl Installation Instructions Pterodactyl Discord Check Out The Carbon Docs This egg is now officially on the Carbon documentation page! That documentation can be found here: https://docs.carbonmod.gg/docs/server-hosting/pterodactyl Difference Between Carbon Builds The difference between the Production, Preview, and Edge builds of Carbon are: Production - The most stable version of Carbon. Updated once every few weeks. Preview - Updated frequently, contains future features for testing, and you will run into a few bugs here and there. Edge - Like living on the edge? This is the most current version of Carbon, and it used mainly by developers and server owners to test brand new features of Carbon that are still in the Beta development stage. Expect some bugs. One other thing is the difference between the Minimal and Standard versions of Carbon. The minimal version of Carbon does not contain the Admin Module, CarbonAuto, or the Zip Dev Script Processor. Its basically a lightweight version of carbon, stripping away the QoL features and focuses only on plugin execution. Its not like minimal is faster then the Standard build, it just has less "clutter". Adding The Egg To The Nest First we need to add the egg to the Rust nest. Here are the steps. Login to the admin dashboard of your Pterodactyl panel installation. Click on the "Nests" link in the side bar on the left. Since there is already a "Rust" nest, we don't have to create a new one. Lets just go ahead and add the egg to the nest. Click on the green "Import Egg" button on the right. Select the Custom Carbon Egg that you just downloaded by clicking browse, then navigate to the location you saved the egg to, and double click the file. Next we need to select the "Rust" nest under the "Associated Nest" field. Now all we have to do is click on "Import". Installing the Server This server installation guide is very similar to the Custom Rust Egg by MikeHawk, with some key differences. Some of the steps for installation might be the same. Please make sure to read these installation instructions throughly. Log into your admin dashboard of your panel. Navigate to your Servers by clicking on "Servers" on the side bar. Click the "Create New" button on the right Configure your server details in the "Core Details" section For your port allocations you are going to need 1 main port, and 3 additional allocations. These allocations are for the Query Port, RCON Port, and App Port. Configure your "Application Feature Limits" and "Resource Management" sections to your liking Under "Nest Configuration", select the "Rust" Nest Then if your "Egg" field does not already say "Rust Carbon", change it to "Rust - All Carbon Builds". The "Docker Configuration" section can be skipped. Next is the big part. The "Startup Configuration" section. In this section, you can fill out everything pretty much to your liking. However there are a few new options here that are not apart of the Default Rust Egg. Under the "Modding Framework" variable, you can choose different options for either Carbon, Oxide, or Vanilla. This is a combined version of the "Carbon Build" and "Minimal" variables from the other Custom Rust Egg by MikeHawk. The key difference here is this egg is also set up for the staging branch of Rust as well. See the "Difference Between Carbon Builds" section at the top of this page for more information. Lastly, the major difference between the Default Rust egg, and the Carbon Rust egg, is that you can set an IP address for your Rust+ App. This is critical in ensuring that your Rust+ connection is able to connect to the Rust+ API. Set this value to the public IP address of your server. Additionally, you can configure different Carbon/Oxide root directories. This is good if you want to run a certain set of plugins on one map, but don't want to go through the hassle of copying and pasting over different configs for that map. All you have to do is just change your Carbon directory, and it will automatically switch over to those plugins, configs, and data files. An important thing to note is that the "Modding Root" variable should be set appropriately. If you're running a build of Carbon, your "Modding Root" should have the word "carbon" in it. Same thing for Oxide. If you're running Oxide, your "Modding Root" variable should have the word "oxide" in it. The vanilla option does not need to have the variable set. Do not forget to set your RCON, Query, and App ports to the appropriate ports that you assigned under the "Core Details" section. These ports should be equal to one of the three ports you assigned under your "Additional Ports" section. Start your server by clicking the green "Create Server" button at the bottom of the page. And that's it! You now have a Rust server installed and ready to use! Credits to @BippyMiester for helping me create the egg Want to help contribute to the project? Visit our GitHub Pages! https://github.com/SturdyStubs/pterodactyl-images/ https://github.com/SturdyStubs/AIO.Egg
    Free
2m

Downloads

Total number of downloads.

9.5k

Customers

Total customers served.

138.1k

Files Sold

Total number of files sold.

2.9m

Payments Processed

Total payments processed.

×
×
  • 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.