everest.yaml Setup - EverestAPI/Resources GitHub Wiki

What is an everest.yaml?

An everest.yaml is a file within your mod that tells Everest information about your mod it needs to be able to load and run it. If you want to make sure your yaml is structured correctly, use the everest.yaml Validator :link:. You can also find an example to get you started at the bottom of this page.

Name

This specifies the name of your mod internally so the update checker can identify your mod between updates. It doesn't have to match the name of your mods zip file, but it does need to be unique and remain consistent between updates, so make sure you get it right.

Version

The version number of your mod - this should usually start out at 1.0.0 and be incremented for every update you push. Typically, patches and hotfixes increment 1.0.X, minor changes increment 1.X.0, and large updates increment X.0.0. This isn't a hard rule though, and you are free to increment as you see fit. You can also read the Semantic Versioning :link: guidelines if you wish.

DLL

If your mod contains custom code, this field tells Everest where your DLL file is located within your mod structure - it should look like the path from the Code folder all the way up to YourCode.dll. If you don't have a DLL, omit this field.

Dependencies

Mods or helpers your map depends on to load, including Everest itself. If your mod requires a specific version or higher of Everest or another mod, you should specify it - otherwise you may leave them as 1.0.0 and Everest will just require that you have it installed.

OptionalDependencies

These dependencies get loaded before your mod only if the user already has them installed and they are the version you specify or higher - they aren't required to play it. This is particularly useful for adding support for the Randomizer mod.

An example everest.yaml

- Name: YourModName
  Version: 1.0.0
  DLL: Code/YourCode.dll
  Dependencies:
    - Name: Everest
      Version: 1.0.0
    - Name: SomeHelper
      Version: 1.0.0
  OptionalDependencies:
    - Name: Randomizer
      Version: 1.0.0