Starsector cheats mod5/17/2023 ![]() ![]() ![]() If I absolutely need to remove something, it will remain under the tag until the next major Starsector release comes out (as you would be rewriting portions of your code at that point anyway).Įvery method and class in this mod is fully documented (~2,000 lines of documentation as of December 2013). If your mod used the old, bundled version of this library, you should remove LazyLib.jar from your mod folder and mod_info.json, as well as delete data/scripts/plugins/LazyLibPlugin.java if you have it.įeatures should remain stable now that this library has reached version 1.0. Starsector will do the rest.įor modders who use an IDE, you will want to add mods/LazyLib/jars/LazyLib.jar as a library in your project (the same as you did for ). Since this is a utility mod, all you need to do is let your users know they need this mod downloaded and tagged in the launcher. So if mod A requires a collision detection algorithm that was added in a recent release, it would have a compile error if mod B (containing an old version of this library) was loaded first.Īs a utility mod there is only one copy of the jar shared between all mods, and it is up to the player to keep it up-to-date (meaning other mods won't need to release a patch every time there is a new LazyLib version). Starsector will use the first version of the jar it finds, even if there is a newer version used by another mod. However, once there were multiple versions of LazyLib floating around compatibility issues started to arise. In the past this mod was a simple jar bundled with other mods. This is just one of dozens of methods contained in this library, all designed to make complicated modding tasks as painless as possible. With LazyLib, the above can be done in one line ( AIUtils.getNearbyEnemies(ship, 5000f)). All of this would create massive clutter in your code and make your mod very difficult to maintain. Without LazyLib you would need to write code that iterates over all ships on the battle map, check their distance from your ship, ensure they aren't covered by the fog of war, filter out allies and hulks, etc. Say you're writing custom shipsystem AI and need to get all visible enemies within 5000 su of your ship. As this mod does nothing until its classes are called, there is no harm in leaving it tagged in the launcher at all times even if your currently active mods don't require it. Simply extract the zip into your mods folder and tag it in the launcher. This is installed the same way as a normal mod. Just make sure you have the latest version installed and that it is tagged in the launcher and everything should work. If you are ever running a mod and get an error along the lines of 'Imported class "." could not be loaded', then this mod is required. It contains methods to deal with otherwise complicated tasks like collision detection and formatted sector messages, among many other things. In fact, it doesn't change anything at all in your game! All it does is make writing code for mods easier. It doesn't add any ships, weapons or factions. These properties are used by Gradle to find the libraries needed to build the mod.Download version 2.7b ( mirror) ( mirror 2) Open this file and set the first property to point at your JDK's root folder, and the next two properties to point at your Starsector install folder (or starsector-core on Windows) and LazyLib jar respectively. Make a copy of in your downloaded repository and name it local.properties.Be aware that this will make it far more difficult to submit patches and keep your repository up to date, so it's highly recommended to use Mercurial if you intend to contribute. Alternatively, if you don't wish to use Mercurial you can download the repository manually using this link.If you prefer to use the command line, you can also clone the repository by opening a command prompt or terminal, navigating to your chosen folder, and running hg clone.If you are using TortoiseHg, simply right-click an empty folder and choose to clone a repository there using the context menu. Download the mod's source code repository.The Kotlin plugin is only required if you intend to work on one of these files. If you are using Eclipse or Netbeans, you may also want to search for and install the Kotlin plugin (IntelliJ includes native Kotlin support). Open your IDE of choice and ensure that a plugin enabling Gradle support is installed.Download and install the Java Development Kit (JDK), found here.To download and build the mod, follow these steps: ![]()
0 Comments
Leave a Reply. |