Free software license for Minecraft mods

You've been directed to this page for licensing information about one of my Minecraft mods. These are all free software: you can redistribute them and/or modify them under the terms of the conditions specified below. Different conditions apply to different mods.

The conditions specified below under the heading "Modified AGPL license" are my preferred conditions. They apply to the following mods:

The following mods are provided under MIT license, as I consider them too trivial to justify complex licensing.

The following versions do not contain source code, so they are provided under MIT license:

Special licenses apply to some mods as follows:

These mods are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license text for more details.


Modified AGPL license

TERMS AND CONDITIONS

These mods are provided as free software: you can redistribute them and/or modify them under the terms of the GNU Affero General Public License ("AGPL") as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

As in the AGPL, a "covered work" means one of my Minecraft mods to which this license applies. "This license" means the GNU Affero GPL (version 3 or, at your discretion, a later version) in combination with the following additional terms. "You" means the licensee.

The following additional terms shall also apply. As per section 7 of AGPL version 3, you have the right to remove any or all Additional Permissions from your copy and copies you convey. However, doing so is not recommended. All of these terms are intended to grant you additional rights which are not provided by the AGPL, provided that you do not remove the terms.

Unavailable source code section

This section only applies to covered works that were never published in source code form.

For the purposes of this license, you may treat the object code form of such works as if it were a source code form.

You may decompile the covered work, resulting in a work which is truly in source code form and is a modification of the covered work. If you wish to convey that work in source or object code form, you must remove this section and convey it in a way which complies with the remainder of the license. In all other situations, you only have this permission if you include the same permission on copies that you convey and modifications that you make.

Other than this section, nothing in the AGPL gives you permission to convey such works or allow remote network interaction to modified versions of it, since you can't acquire the Corresponding Source.

Public dependency clause

Where a part or whole of a covered work relies on another software component that is generally publicly available — such as Minecraft itself, Java, "mod loaders" or "mod frameworks" including but not limited to Risugami's ModLoader, ModLoaderMP, FML (Forge Mod Loader), or Fabric; other mods including but not limited to IndustrialCraft 2, or ComputerCraft; or obfuscation mapping files — the interface definition files from that mod need not be included in the Corresponding Source. This is intended to permit works to be covered under this license, even if they rely on other non-free works. This applies whether the requirement is of a trivial nature, such as allowing one mod's items to be crafted using another mod's item as ingredients when that mod is installed, or all-encompassing, such as when a covered work is effectively an addon to another mod, or anything in between.

You only have this permission if you include the same permission on modifications that you make and copies that you convey.

Modpack clause

The AGPLv3 section 5 clause regarding "aggregates" is modified: it is not required that the combination work does not form a larger program, provided the combination work is a Minecraft-like video game, or a part thereof. The remainder of the clause remains in force. In particular, it is still required that you do not use the copyright of the compilation to limit access to the individual works in the compilation beyond what their individual licenses permit.

This permission is intended to allow "modpacks": combinations of various Minecraft mods and the Minecraft game itself, pre-configured for the convenience of the end user.

However, this permission only applies as long as the covered work sits unmodified in the combined work. If you have made modifications, you need to consider the modified work as a new work under this license, and then use this modpack permission to combine the modified work with other works to make the modpack. If you have effectively conjoined two or more works, one of which is a covered work, you need to consider the combined work as a new work distributed under this license and then use this modpack permission to combine the conjoined work with other works to make the modpack.

You only have this permission if you include the same permission on modifications that you make and copies that you convey.

ASM clause

For the avoidance of doubt, the mere use of runtime bytecode modification (whereby one software module edits the code of another as the latter module is being loaded) or any similar technique shall not be considered to conjoin two works, provided the modification is of a nature which is not intimately related to the module being modified.

The mere use of a class name or file name to target a modification which is otherwise widely applicable shall not be construed to create an intimate relationship between the two modules.

This clause shall also apply to modifications which modify aspects of the work other than bytecode, such as textures, sounds, or constant pools.

This clause shall also apply to modifications which occur at a time other than runtime, provided the effect is similar to a runtime modification. For example, this clause shall apply to modifications which take effect on the end user's computer as the mod is being installed, instead of when it is being loaded. If the output of the modification is conveyed, the effect is not similar to a runtime modification.

This clause is included for clarity and may reiterate permissions already implied by the AGPL.

Online source offer clause

The AGPLv3 section 13 clause regarding remote network interaction is modified: if users who interact with the modified work remotely must perform particular steps to set up the interaction, such as learning a server address or downloading the same modified work in object code form, the requirement for the modified version to prominently offer users a copy of its Corresponding Source may instead (at your discretion) be fulfilled by prominently offering a copy of the Corresponding Source during one of these steps. For example, if the network server running the modified software has a website, on which the information needed to access the server is displayed, the Corresponding Source may be made prominently available on this website.

The intent of this clause is to streamline the process of sharing Corresponding Source in the context of Minecraft mods. There is usually not a good place for Minecraft mods to offer their own Corresponding Source.

This clause shall not be used to place any undue obstacle in the way of a user who seeks to download the Corresponding Source or to obscure the location of the Corresponding Source.

You only have this permission if you include the same permission on modifications that you make and copies that you convey.

END OF TERMS AND CONDITIONS


Historical note

You may have previously downloaded identical files from this same location and received an MIT license grant from me. I am no longer offering that license. These are coloured bits — even if you previously received a file from me with an MIT license, which includes a copy of the MIT license text, and you receive an identical file from this website today, also including a copy of the MIT license text and not the AGPL license text, this does not imply that you are receiving an MIT license again.

Updated versions of files which include the new license text will soon become available for download. For compatibility with systems that require identical copies of files, the files with the old inapplicable license text will remain available for download, under the new license.