Skip to content

hk-modding/modlinks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,088 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modlinks

This is the repository that holds information on every public mod that should be accessible via mod installers.

What Modlinks is for

Modlinks is for mods of the game Hollow Knight (2017) by Team Cherry.

How to add/update a mod to Modlinks

Easy/Recommended Approach

  1. Go to https://github.com/hk-modding/modlinks/blob/main/ModLinks.xml
  2. Click the pencil at the top right corner
  3. Make the changes, scroll to the top and click "Commit Changes"
  4. Fill out the commit info and click the button that says "Propose Changes."
  5. Allow GitHub to create a fork, branch, and pull request for you.

Traditional Approach

If you are familiar with common Git and GitHub workflows, this approach may be more familiar to you. If you are not, you are strongly advised to use the approach outlined above.

  1. Create a fork of this repo. If you already have a fork, sync the main branch from parent instead.
  2. Clone/pull your fork
  3. Create a new branch from main and check it out
  4. Make the changes and commit them
  5. Push to your branch on your fork
  6. Create a pull request to upstream

What maintainers look for in order to merge a new mod

  • Source Code available in a git repository
    • Not necessarily hosted on github.com
  • The mod is not malware
    • Kind of self-explanatory
  • The mod is for the same age group as Hollow Knight was intended for
    • Hollow Knight itself is currently rated Pegi 7 and ESRB E 10+
  • The mod does not belong to another person
    • If your mod is an enhancement of another mod, you should ask for your changes to be merged to the original
    • If updating another person's mod, you should make a good-faith attempt to contact the original author before updating their mod

Example manifest

<Manifest>
    <!-- REQUIRED: Current mod installers use this as the foldername the mod is stored in, inside the game files -->
    <Name>TestName</Name>
    <!-- OPTIONAL: SO FAR UNUSED: Name that could be used for display, like in mod installers, where <Name> can be used as a sort of ID -->
    <DisplayName>Test Name</DisplayName>
    <!-- REQUIRED: Used in mod installers -->
    <Description>Test description</Description>
    <!-- REQUIRED: Used for update checks -->
    <Version>0.0.0.0</Version>
    <!-- REQUIRED: Either `Links` OR `Link`, not both, not neither. SHA256 is the sha256 of the actual file that is downloaded -->
    <Links>
        <Linux SHA256="0000000000000000000000000000000000000000000000000000000000000000"><![CDATA[https://linux.link]]></Linux>
        <Mac SHA256="0000000000000000000000000000000000000000000000000000000000000000"><![CDATA[https://mac.link]]></Mac>
        <Windows SHA256="0000000000000000000000000000000000000000000000000000000000000000"><![CDATA[https://windows.link]]></Windows>
    </Links>
    <Link SHA256="0000000000000000000000000000000000000000000000000000000000000000"><![CDATA[https://multiplatform.link]]></Link>
    <!-- REQUIRED: at minimum `<Dependencies />`, but if needed with one or more mod's names in it. Here are some Library mods as examples -->
    <Dependencies>
        <Dependency>FrogCore</Dependency>
        <Dependency>HKMirror</Dependency>
        <Dependency>MagicUI</Dependency>
        <Dependency>Osmi</Dependency>
        <Dependency>Satchel</Dependency>
        <Dependency>SFCore</Dependency>
        <Dependency>Vasi</Dependency>
        <Dependency>WeaverCore</Dependency>
    </Dependencies>
    <!-- REQUIRED: where can the code for the mod be found? -->
    <Repository>
        <![CDATA[https://github.com/user/repo]]>
    </Repository>
    <!-- OPTIONAL: where should issues with the mod be reported? -->
    <Issues>
        <![CDATA[https://website/for/bug_reports]]>
    </Issues>
    <!-- OPTIONAL: Optional dependencies can be listed here. For when the mod has special interactions with other mods. Here are some examples -->
    <Integrations>
        <Integration>DebugMod</Integration>
        <Integration>MultiWorld</Integration>
        <Integration>Randomizer 4</Integration>
    </Integrations>
    <!-- OPTIONAL: How would the mod be described with a set of Tags? Any combination of the following: -->
    <Tags>
        <Tag>Accessibility</Tag>
        <Tag>Boss</Tag>
        <Tag>Charm</Tag>
        <Tag>Cosmetic</Tag>
        <Tag>Expansion</Tag>
        <Tag>Gameplay</Tag>
        <Tag>Joke</Tag>
        <Tag>Library</Tag>
        <Tag>Optimization</Tag>
        <Tag>Utility</Tag>
    </Tags>
    <!-- OPTIONAL: Who made the mod or was part in creating it? -->
    <Authors>
        <Author>Main author</Author>
        <Author>Second person</Author>
    </Authors>
</Manifest>

About

Hosts the list of modlinks

Resources

License

Stars

46 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors