Skip to content

tonislcs/RocketModFix

 
 

Repository files navigation

RocketModFix

RocketModFix

The RocketModFix is a fork of LDM for Unturned maintained by the Unturned plugin devs, this fork don't have plans for any major changes to the RocketMod, only fixes and new features that doesn't break any backward compatibility, so you don't need to update your plugins.

Compatibility

You can still use old plugins without any changes/recompilation/updates. We're not planning to make any breaking changes with API.

Our plan and what we're done

  • Create Discord Server Community.
  • UnityEngine NuGet Package redist.
  • Unturned NuGet Package redist.
  • Update MSBuild to the Microsoft.NET.Sdk, because current MSBuild in RocketMod is outdated and its hard to support and understand what's going on inside.
  • RocketMod NuGet Package containing all required libraries for RockeMod API usage.
  • CI/CD and nightly builds with RocketMod .dlls.
  • Automatic Release on Tag creation (with RocketMod Module).
  • Rocket.Unturned.Module Artifacts on PR.
  • Rocket.Unturned NuGet Package.
  • Reset changelog.
  • For versioning use SemVer.
  • Installation guides inside the Rocket Unturned Module.
  • Rocket.AutoInstaller to automatically install Rocket.
  • Keep backward compatibility.
    • Test with RocketMod plugins that uses old RocketMod libraries, and make sure current changes doesn't break anything.
    • Test with most used Modules:
      • AviRockets.
      • uScript.
      • OpenMod.
  • RocketMod Fixes:
    • Fix UnturnedPlayer.SteamProfile, current implementation cause so many lags (fixed, but still requires fixes).
    • Fix UnturnedPlayerComponent is not being added and removed automatically.
    • /admin /unadmin doesn't work when use offline player (now it possible to use steam id of the offline player).
    • Assembly Resolve fixes (don't spam with not found library or make a option to disable it, load all libraries at rocketmod start instead of searching for them only on OnAssemblyResolve)
    • Fix problem when TaskDispatcher is not calling an action (example: when some plugins queue a player which connected to the server the action might not be called = bypassed checks/bans etc).
    • Commands fixes:
      • Fix /vanish.
      • Fix /god. (oxygen isn't fixed)
      • Fix /p (not readable at all).
    • Performance.
  • New Features:
    • JSON file support (before it was only XML).
    • Commands:
      • /position /pos (current position of the player).
      • /tpwp (improved version of /tp wp).
      • /savelogs (a fast way for sending logs to plugin developer or whatever).
  • Remove Features:
    • Command /compass
  • Gather a Team with a direct access to the repo edit without admins help. (We still gather a team)
  • RocketModFix Video Installation Guide (could be uploaded on YouTube).

After plan is finished -> Add new plans, keep coding, and don't forget to approve PR or issues.

Installation

Now we have 2 different ways you can install Rocket, either Standard Way or Auto-Installer, select the one you like more, but we highly recommend to use Auto-Installer.

Standard Way

  1. Stop the Server: If your server is running, stop it.
  2. Remove Old Rocket: Delete the entire Rocket.Unturned folder located in Modules (if it exists).
  3. Download the Latest RocketModFix: Go to the RocketModFix releases page.
  4. Access the Assets: Open the "Assets" section if it's not already expanded.
  5. Download the Module: Click Rocket.Unturned.Module.zip to download the latest module.
  6. Final: Extract the downloaded archive, open the Rocket.Unturned.Module folder, and copy the Rocket.Unturned folder to Modules (copy the folder, not it's content, and if its asks to Replace the existing files then press to replace them).

Auto-Installer (new way)

It's same as installing Rocket manually (standard way), however if we make an update you will receive it automatically after you restart the server, so you don't need to remove old Rocket, replace/delete files, etc.

See more info here about it if you're interested how it work and what we're planning to do next with it.

  1. Stop the Server: If your server is running, stop it.
  2. Remove Rocket (if you still have it): Delete the entire Rocket.Unturned folder located in Modules (if it exists).
  3. Download the Latest Rocket.AutoInstaller: Go to the RocketModFix releases page.
  4. Access the Assets: Open the "Assets" section if it's not already expanded.
  5. Download the Rocket.AutoInstaller: Click Rocket.AutoInstaller.zip to download the latest module.
  6. Final: Extract the downloaded archive, open the Rocket.AutoInstaller folder, and copy the Rocket.AutoInstaller folder to Modules (copy the folder, not it's content, and if its asks to Replace the existing files then press to replace them).

Contact in our discord if you have any problems. Just in case you can also read Readme_EN.txt or Readme_RU.txt inside of the installed Module.

Discord

Feel free to join our Discord Server, ask questions, talk, and have fun!

We're used by

If you also use RocketModFix, contact us, we will add a link to you!

How to Contribute

See here details how to contribute.

NuGet Packages

Redist

RocketModFix.Unturned.Redist

RocketModFix.UnityEngine.Redist

RocketModFix

RocketModFix.Rocket.API

RocketModFix.Rocket.Core

RocketModFix.Rocket.Unturned

Resources

fr34kyn01535 has listed all of the original plugins in a post to the /r/RocketMod subreddit: List of plugins from the old repository

The RocketMod organization on GitHub hosts several related archived projects: RocketMod (Abandoned)

History

On the 20th of December 2019 Sven Mawby "fr34kyn01535" and Enes Sadık Özbek "Trojaner" officially ceased maintenance of Rocket. They kindly released the source code under the MIT license. Read their full farewell statement here.

Following their resignation SDG forked the repository to continue maintenance in sync with the game.

On the 2nd of June 2020 fr34kyn01535 requested the fork be rebranded to help distance himself from the project.

Credits

OpenMod for nuget packages ready-to-go actions and workflows.

About

Fork of RocketMod for Unturned maintained by the plugin devs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 98.8%
  • Other 1.2%