Skip to main content

New Mod Requests

To request a new mod, you need to create an issue on the repository. Visit the repository website and navigate to the MandA-BofM repository. Click the Issues tab near the top of the page, then click the cyan New Issue button near the top-right of the page. You should now see a page with several issue templates to choose from. Click the cyan Get Started button for the New Mod Request template.

Here is what autofills in the body of your new issue:

CurseForge: 
Version: 
Environment: 
Type: 
Dependency: 
Optional: 

The remainder of this page will go over how to fill out the issue template. At the very end of this page, there are complete examples that you can reference to see what a correct submission should look like.

Title

The issue title by default will be "Add modName". Replace "modName" with the name of the mod. Exclude any unnecessary parts of the name, such as "[FORGE]" or "1.20.1" identifiers.
Examples:
If the mod's name is "Sophisticated Backpacks" then the title would be...
Add Sophisticated Backpacks

If the mod's name is "Balm (Forge Edition)" then the title would be...
Add Balm

CurseForge: <link>

This should be a link to either the mod's CurseForge page or to the specific file download for that mod.
Examples:
CurseForge: https://www.curseforge.com/minecraft/mc-mods/sophisticated-backpacks
CurseForge: https://www.curseforge.com/minecraft/mc-mods/balm/files/5644976

Version: `<number>`

Getting the correct version of a mod is a very important step of requesting a new mod. Please carefully read this section.

The version number as its shown from the Files tab should be pasted here. The version number should be surrounded with backticks so that it formats as code, so `this` turns into this. This change will appear after you submit your issue.

Some mod authors append additional details alongside the file name. For example, Sophisticated Backpacks has the Minecraft version added before the version number. Such additions should be removed.

Examples:
If the file name is "sophisticatedbackpacks-1.20.1-3.20.6.1064.jar" then the version should be...
Version: `3.20.6.1064`

If the file name is "balm-forge-1.20.1-7.3.9-all.jar" then the version should be...
Version: `7.3.9`

Finding Available Versions

When viewing a mod on CurseForge, there will be several tabs above the mods description. These include: Description, Comments, Files, Images, and Relations. Clicking the Files tab will show you all of the mod's different versions.

While not required, it is extremely helpful and recommended that you filter the list of files to be relevant to our modpack. At the top of the files list, there are two filters you can select: Game Version and Mod Loaders. For our modpack, you should filter the game version to 1.20.1 and the mod loader to Forge. Doing so will filter the files list to only show compatible mod versions. In most cases, the latest available version shown without applying these filters is not compatible with 1.20.1 Forge.

Choosing a Version

CurseForge allows mod authors to label their versions in one of three ways: Alpha (Orange), Beta (Purple), and Release (Green). You should always choose the latest available release version over any other versions, even if there are newer beta versions that add additional features. In cases where only beta versions are available or a beta version specifically is wanted over the latest release then leave a note in your request (See Notes section below). Alpha versions are not allowed and will be denied; wait for the mod to release or update to beta.

Environment: <Client/Server/Client & Server>

This field has three possible values: "Client", "Client & Server", or "Server". Most mods need to be installed on both your computer and the server's in order to work, but some mods are either client-side or server-side only. That's not to say that having a server-side mod on a client would cause issues, but it would be unnecessary, and we want to avoid unnecessarily adding mods to people's computers when they're not needed (this is also why we release separate client sub-versions).

To find out whether or not a mod needs to be only on the client, only on the server, or both, you need to use a combination of provided mod information and common sense. Most will sometimes say in their description what environment they need to be, but lets look at three examples covering each kind of environment:

  • Client & Server
    Sophisticated Backpacks adds new items to the game, so it will obviously have to be on both the client and server. If it weren't, one wouldn't know what the other is talking about.
    Other Examples: Applied Energistics 2, Create, Waystones, Dramatic Doors
  • Client
    Embeddium is a graphical performance mod that helps make your game have more FPS. Servers don't actually play Minecraft nor do they render the game, so such a mod would do nothing on a server. In the case of Embeddium, it would actually crash the server on startup.
    Other Examples: Xaero's Minimap, Simple Voice Chat, Bridging Mod, Pick Up Notifier, Controlling
  • Server
    Several world gen mods, such as Terralith and Repurposed Structures, do not actually add anything to the game and simply change world generation. When a client is playing on a server, they are not doing any of the world gen themselves, the server is, so they would not need these mods even if they're on the server.
    Other Examples: ChoiceTheorem's Overhauled Village, Repurposed Structures, Explorify, Fast Leaf Decay
Finding the Correct Environment

Believe it or not, finding the correct environment is normally pretty easy. This is because most™ mod authors specify what it is in their mod's description. In cases where they don't, it's normally easy to determine the correct environment with the criteria above. If you're unable to determine the correct environment, please reach out to Max directly.

Examples:
For the mod Create...
Environment: Client & Server

For the mod Embeddium...
Environment: Client

Type: <Mod/Dependency>

This is either "Mod" or "Dependency". Use "Mod" when this mod actually adds content to the game. Use "Dependency" for mods that primarily add non-playable content, such as modding libraries. Sophisticated Backpacks is a mod because it adds content, but it has a dependency called Sophisticated Core, which does not add content, so that mod would be marked as a Dependency. Some mods, like Create, are a dependency for several other addon mods, but Create itself adds content, so it would still be marked as a Mod, not a Dependency.

Examples:
For the mod Sophisticated Backpacks...
Type: Mod

For the mod Balm...
Type: Dependency

Dependency: <modNames>

If the mod you're requesting has mod dependencies, you should list the names of those dependencies here. If it has no dependencies, simply leave it blank.

Examples:
For the mod Sophisticated Backpacks...
Dependency: Sophisticated Core

For the mod Balm...
Dependency: 

Optional: <Yes/No>

This is either "Yes" or "No". Ask yourself, "If this mod was not present, would things break?" The answer is what you should put here. For mods where the environment is Server, this should be left blank. For mods where the environment is client, this is almost always Yes.

Notes

If you need to add any notes to your mod request, you should leave them below the pre-filled form with a blank line between. See the examples below for where to put them.


Complete Examples:

Title: Add Sophisticated Backpacks

CurseForge: https://www.curseforge.com/minecraft/mc-mods/sophisticated-backpacks
Version: `3.20.6.1064`
Environment: Client & Server
Type: Mod
Dependency: Sophisticated Core
Optional: No

<notes would go here>

Title: Add Balm

CurseForge: https://www.curseforge.com/minecraft/mc-mods/balm/files/5644976
Version: `7.3.9`
Environment: Client & Server
Type: Dependency
Dependency: 
Optional: No