Licenses

Licenses are ways for developers to define what others can or cannot do with their work. Licenses can be applied to nearly everything, but Mods, Modpacks, and Resource Packs are the most relevant here. You should be aware of a projects license if you choose to do any of the following:

  • Distribute the project on a hosting site that the original work is not hosted on
  • Use any part of the projects assets or code in any way, besides simply including it in a modpack
  • Port or fork the project
info

No matter what a project’s license says, if it is hosted on a platform such as Curseforge or Modrinth, you are free to include it in a modpack as long as it is hosted on the same platform. Both CurseForge and Modrinth have clauses that prevent project developers from restricting access to users using their content on their platforms.

CurseForge clause Modrinth clause

warning

I am not a lawyer, the following is simply an overview of common licenses, and is not legal advice! If you’re ever unsure on what you can/can’t do with someone’s work, either consult an attorney or reach out to the author to get explicit permission to do what you want.

Common Licenses

MIT

  • Author waives most rights
  • Users are free to do anything they’d like, as long as credit to the original author is provided

Public Domain

  • Author waives all rights
  • Users are free to do anything they’d like, no credit or attribution required

All Rights Reserved / ARR

  • Author keeps ALL rights
  • Users are not permitted to use the project in any way
  • Projects without licenses should be treated as All Rights Reserved
  • Ask the author before doing anything with the project!

GNU GPL

  • “Viral License” - derivatives of this project must use the same license as the original
    • If this software or parts of this software is used in a larger project, the entire project must be GNU GPL Licensed
  • Users are free to do anything they’d like, as long as credit to original author is provided and project derivative is GNU GPL licensed

LGPL

  • “Viral License” - derivatives of this project must use the same license as the original
    • If this software or parts of this software is used in a larger project, the project as a whole does not have to be LGPL Licensed
  • Users are free to do anything they’d like, as long as credit to original author is provided and the original LGPL licensed work is still LGPL licensed in the project derivative

About “Custom Licenses”

Unless you have legal experience, creating your own license from scratch is generally advised against. This includes licenses made with or assisted by LLMs such as ChatGPT. Licenses not made or approved by an attorney may not be legally valid, meaning that loopholes or unintended interpretations are a risk when using them. Using a license with no prior precedent may dissuade users from modifying, distributing, or contributing to your project.

If existing licenses aren’t to your liking, it is possible to use multiple licenses for different parts of your project. For example, you could license code under MIT and assets under ARR, meaning that users are free to distribute and modify your code as long as you are credited, but unable to reuse your assets for their own projects or republish the project in it’s entirety without changing the assets. This is more advised than creating a license from scratch due to users and sites being familiar with existing licenses, meaning that enforcement and interpretation is more consistent.

Tags: licenses