From 9012ddc522d62004effc32213fbda84fa2d04359 Mon Sep 17 00:00:00 2001 From: FalsePattern Date: Thu, 30 May 2024 13:48:20 +0200 Subject: [PATCH] Reword additional permissions to make it more unambiguous The original permissions were written somewhat hastily, so this just cleans things up --- LICENSE | 76 ++++++++++++++----- readme.md | 34 +-------- .../com/falsepattern/chunk/api/ArrayUtil.java | 25 +----- .../falsepattern/chunk/api/DataManager.java | 25 +----- .../falsepattern/chunk/api/DataRegistry.java | 25 +----- .../falsepattern/chunk/api/package-info.java | 25 +----- .../falsepattern/chunk/internal/ChunkAPI.java | 25 +----- .../falsepattern/chunk/internal/Common.java | 25 +----- .../chunk/internal/DataRegistryImpl.java | 25 +----- .../com/falsepattern/chunk/internal/Tags.java | 25 +----- .../core/ChunkAPICoreModContainer.java | 25 +----- .../internal/core/CoreLoadingPlugin.java | 25 +----- .../mixins/client/vanilla/ChunkMixin.java | 25 +----- .../common/vanilla/AnvilChunkLoaderMixin.java | 25 +----- .../vanilla/S21PacketChunkDataMixin.java | 25 +----- .../vanilla/S26PacketMapChunkBulkMixin.java | 25 +----- .../chunk/internal/mixin/plugin/Mixin.java | 25 +----- .../internal/mixin/plugin/MixinPlugin.java | 25 +----- .../internal/mixin/plugin/TargetedMod.java | 25 +----- .../chunk/internal/package-info.java | 25 +----- .../chunk/internal/vanilla/BiomeManager.java | 25 +----- .../internal/vanilla/BlockIDManager.java | 25 +----- .../internal/vanilla/BlocklightManager.java | 25 +----- .../internal/vanilla/LightingManager.java | 25 +----- .../internal/vanilla/MetadataManager.java | 25 +----- .../chunk/internal/vanilla/NibbleManager.java | 25 +----- .../internal/vanilla/SkylightManager.java | 25 +----- .../internal/vanilla/VanillaManager.java | 25 +----- src/main/resources/LICENSE | 76 ++++++++++++++----- 29 files changed, 200 insertions(+), 636 deletions(-) diff --git a/LICENSE b/LICENSE index ea41150..9a3d91d 100644 --- a/LICENSE +++ b/LICENSE @@ -17,29 +17,71 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +along with this program. If not, see . + +This program comes with additional permissions according to Section 7 of the +GNU Affero General Public License. See the full LICENSE file for details. ------------------------------------------------------------------------------- -According to section 7 of the GNU AGPL, this software comes with the following additional permissions: +According to Section 7 of the GNU Affero General Public License, this mod +comes with the following additional permissions, as well as a possibility of +re-licensing in case the official version is abandoned for an extended period +of time: -You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well -as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other -files in said modpack. +A. Definitions. +"The Game" refers to Minecraft: Java Edition and its dependencies, developed +by Mojang Studios, as well as all of its former releases under the name +Minecraft. -You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that -mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, -as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force -of the AGPL applies in such cases. +"Mod" refers to a third-party modification for The Game. -These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter -any part of the public API code, save data binary formats, or the network protocol in such a way that makes -it not perfectly compatible with the official versions of ChunkAPI. +"Modpack" refers to a collection of Mods, which may be independent of +each other, or connected through various linking mechanisms. -If you wish to make modifications to the previously mentioned features, please create a pull request on the official -release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and -published in an official release, your modified version may once again inherit this additional permission. +"This Mod" refers to ChunkAPI. -To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI -is perfectly compatible with any public release of the official ChunkAPI. +"API" refers to the part of This Mod that is designed to be linked against +by other Mods. + +B. Additional Permissions. + +You may link This Mod against the proprietary code of The Game, as well as +distribute binary builds of it as part of a Modpack without the AGPL +restrictions spreading to any other files in that Modpack. + +You may also develop any Mod that depends on the API of This Mod and +distribute that mod under terms of your own choice. Note that this specific +permission does not apply to anything not explicitly specified as the API, as +those are internal implementation details of This Mod, and as such are not +designed to be used in any third-party Mod, thus the full force of the AGPL +applies to such code. + +C. Termination of Additional Permissions. + +The additional permissions from Section B get removed from your copy of This +Mod if you modify, extend, rename, remove, or in any other way alter any part +of the public API code, save data formats, or network protocols in +such a way that it is not perfectly compatible with the official versions of +This Mod. + +If you wish to make modifications to the previously mentioned features, you must +contribute those modifications back to the maintainers of the official versions +of This Mod, and once those changes have been integrated and published in an +official release, your modified version is once again covered by the terms of +section B. + +D. Protections and Abandonment. + +To avoid upstream API changes triggering violations of Section C, these +permissions are valid as long as your modified version of This Mod is perfectly +compatible with any current or past public release of the official versions of +This Mod. + +In case the official version of This Mod has been completely abandoned by +the maintainer(s) for 1 whole year with no intent of future updates given +by said maintainers, modified versions of This Mod may be freely re-licensed +to the GNU Lesser General Public License (LGPL), version 3.0 or later, +without any of the additional terms imposed by the +GNU Affero General Public License. ------------------------------------------------------------------------------- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 diff --git a/readme.md b/readme.md index e400c84..d2d182b 100644 --- a/readme.md +++ b/readme.md @@ -15,38 +15,12 @@ ChunkAPI is designed with players in mind, and as such, it uses slightly aggress party developers cannot break your worlds in an irrecoverable way by changing huge parts of the API. For this reason, the mod itself is fully licensed under the GNU Affero General Public License, version 3.0 or later, -with the following additional permissions to allow it to be easily used by modpacks and other mods: +with several additional permissions according to Section 7 of the AGPL. -
-License excerpt +You can find these permissions in the full [LICENSE](LICENSE) file. (TL;DR: Yes, you can use official releases of +ChunkAPI in a modpack without getting trapped by AGPL's requirements). -``` -According to section 7 of the GNU AGPL, this software comes with the following additional permissions: - -You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well -as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other -files in said modpack. - -You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that -mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, -as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force -of the AGPL applies in such cases. - -These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter -any part of the public API code, save data binary formats, or the network protocol in such a way that makes -it not perfectly compatible with the official versions of ChunkAPI. - -If you wish to make modifications to the previously mentioned features, please create a pull request on the official -release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and -published in an official release, your modified version may once again inherit this additional permission. - -To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI -is perfectly compatible with any public release of the official ChunkAPI. -``` - -
- -Note that while the mentioned limitations might seem unnecessary, it is essential for protecting your saves from getting +Note that while these limitations might seem unnecessary, it is essential for protecting your saves from getting "trapped" in a random fork of ChunkAPI without any way to recover to vanilla or the official release of ChunkAPI without world corruption, in case no suitable backups are available. diff --git a/src/main/java/com/falsepattern/chunk/api/ArrayUtil.java b/src/main/java/com/falsepattern/chunk/api/ArrayUtil.java index f7b00f8..40badbd 100644 --- a/src/main/java/com/falsepattern/chunk/api/ArrayUtil.java +++ b/src/main/java/com/falsepattern/chunk/api/ArrayUtil.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.api; diff --git a/src/main/java/com/falsepattern/chunk/api/DataManager.java b/src/main/java/com/falsepattern/chunk/api/DataManager.java index 622d171..6de3928 100644 --- a/src/main/java/com/falsepattern/chunk/api/DataManager.java +++ b/src/main/java/com/falsepattern/chunk/api/DataManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.api; diff --git a/src/main/java/com/falsepattern/chunk/api/DataRegistry.java b/src/main/java/com/falsepattern/chunk/api/DataRegistry.java index b47aaf4..c2a7c41 100644 --- a/src/main/java/com/falsepattern/chunk/api/DataRegistry.java +++ b/src/main/java/com/falsepattern/chunk/api/DataRegistry.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.api; diff --git a/src/main/java/com/falsepattern/chunk/api/package-info.java b/src/main/java/com/falsepattern/chunk/api/package-info.java index 1bf4843..dd55896 100644 --- a/src/main/java/com/falsepattern/chunk/api/package-info.java +++ b/src/main/java/com/falsepattern/chunk/api/package-info.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ /** diff --git a/src/main/java/com/falsepattern/chunk/internal/ChunkAPI.java b/src/main/java/com/falsepattern/chunk/internal/ChunkAPI.java index 8dd958a..71bfaf0 100644 --- a/src/main/java/com/falsepattern/chunk/internal/ChunkAPI.java +++ b/src/main/java/com/falsepattern/chunk/internal/ChunkAPI.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal; diff --git a/src/main/java/com/falsepattern/chunk/internal/Common.java b/src/main/java/com/falsepattern/chunk/internal/Common.java index 64bdc5f..81617c7 100644 --- a/src/main/java/com/falsepattern/chunk/internal/Common.java +++ b/src/main/java/com/falsepattern/chunk/internal/Common.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal; diff --git a/src/main/java/com/falsepattern/chunk/internal/DataRegistryImpl.java b/src/main/java/com/falsepattern/chunk/internal/DataRegistryImpl.java index 75ffe7e..ba524e6 100644 --- a/src/main/java/com/falsepattern/chunk/internal/DataRegistryImpl.java +++ b/src/main/java/com/falsepattern/chunk/internal/DataRegistryImpl.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal; diff --git a/src/main/java/com/falsepattern/chunk/internal/Tags.java b/src/main/java/com/falsepattern/chunk/internal/Tags.java index b06a859..76fbd38 100644 --- a/src/main/java/com/falsepattern/chunk/internal/Tags.java +++ b/src/main/java/com/falsepattern/chunk/internal/Tags.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal; diff --git a/src/main/java/com/falsepattern/chunk/internal/core/ChunkAPICoreModContainer.java b/src/main/java/com/falsepattern/chunk/internal/core/ChunkAPICoreModContainer.java index a8377f2..4a12276 100644 --- a/src/main/java/com/falsepattern/chunk/internal/core/ChunkAPICoreModContainer.java +++ b/src/main/java/com/falsepattern/chunk/internal/core/ChunkAPICoreModContainer.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.core; diff --git a/src/main/java/com/falsepattern/chunk/internal/core/CoreLoadingPlugin.java b/src/main/java/com/falsepattern/chunk/internal/core/CoreLoadingPlugin.java index 467a15d..24ce44f 100644 --- a/src/main/java/com/falsepattern/chunk/internal/core/CoreLoadingPlugin.java +++ b/src/main/java/com/falsepattern/chunk/internal/core/CoreLoadingPlugin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.core; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/client/vanilla/ChunkMixin.java b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/client/vanilla/ChunkMixin.java index 26b780a..38e18a8 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/client/vanilla/ChunkMixin.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/client/vanilla/ChunkMixin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.mixins.client.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/AnvilChunkLoaderMixin.java b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/AnvilChunkLoaderMixin.java index 059aaed..94b314c 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/AnvilChunkLoaderMixin.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/AnvilChunkLoaderMixin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.mixins.common.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S21PacketChunkDataMixin.java b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S21PacketChunkDataMixin.java index a35dfca..4bb07ec 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S21PacketChunkDataMixin.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S21PacketChunkDataMixin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.mixins.common.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S26PacketMapChunkBulkMixin.java b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S26PacketMapChunkBulkMixin.java index f11a586..6677398 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S26PacketMapChunkBulkMixin.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/mixins/common/vanilla/S26PacketMapChunkBulkMixin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.mixins.common.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/Mixin.java b/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/Mixin.java index acd7453..54457cd 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/Mixin.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/Mixin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.plugin; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/MixinPlugin.java b/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/MixinPlugin.java index ce742ef..920d9ae 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/MixinPlugin.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/MixinPlugin.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.plugin; diff --git a/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/TargetedMod.java b/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/TargetedMod.java index 773aa67..0428b26 100644 --- a/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/TargetedMod.java +++ b/src/main/java/com/falsepattern/chunk/internal/mixin/plugin/TargetedMod.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.mixin.plugin; diff --git a/src/main/java/com/falsepattern/chunk/internal/package-info.java b/src/main/java/com/falsepattern/chunk/internal/package-info.java index 4522afa..7da34d9 100644 --- a/src/main/java/com/falsepattern/chunk/internal/package-info.java +++ b/src/main/java/com/falsepattern/chunk/internal/package-info.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ /** diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/BiomeManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/BiomeManager.java index d8feb43..e2483a5 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/BiomeManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/BiomeManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/BlockIDManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/BlockIDManager.java index 5007fea..cd0629b 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/BlockIDManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/BlockIDManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/BlocklightManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/BlocklightManager.java index b5bc661..95dc55c 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/BlocklightManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/BlocklightManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/LightingManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/LightingManager.java index 13f7fb0..0ee980b 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/LightingManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/LightingManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/MetadataManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/MetadataManager.java index ac5909b..f3dc13c 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/MetadataManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/MetadataManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/NibbleManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/NibbleManager.java index 7f6db5f..3c2820f 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/NibbleManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/NibbleManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/SkylightManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/SkylightManager.java index 3b3afd7..38fd396 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/SkylightManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/SkylightManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/java/com/falsepattern/chunk/internal/vanilla/VanillaManager.java b/src/main/java/com/falsepattern/chunk/internal/vanilla/VanillaManager.java index 7559eb6..d853754 100644 --- a/src/main/java/com/falsepattern/chunk/internal/vanilla/VanillaManager.java +++ b/src/main/java/com/falsepattern/chunk/internal/vanilla/VanillaManager.java @@ -18,29 +18,10 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * ------------------------------------------------------------------------------- - * According to section 7 of the GNU AGPL, this software comes with the following additional permissions: + * along with this program. If not, see . * - * You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well - * as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other - * files in said modpack. - * - * You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that - * mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, - * as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force - * of the AGPL applies in such cases. - * - * These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter - * any part of the public API code, save data binary formats, or the network protocol in such a way that makes - * it not perfectly compatible with the official versions of ChunkAPI. - * - * If you wish to make modifications to the previously mentioned features, please create a pull request on the official - * release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and - * published in an official release, your modified version may once again inherit this additional permission. - * - * To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI - * is perfectly compatible with any public release of the official ChunkAPI. + * This program comes with additional permissions according to Section 7 of the + * GNU Affero General Public License. See the full LICENSE file for details. */ package com.falsepattern.chunk.internal.vanilla; diff --git a/src/main/resources/LICENSE b/src/main/resources/LICENSE index ea41150..9a3d91d 100644 --- a/src/main/resources/LICENSE +++ b/src/main/resources/LICENSE @@ -17,29 +17,71 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . +along with this program. If not, see . + +This program comes with additional permissions according to Section 7 of the +GNU Affero General Public License. See the full LICENSE file for details. ------------------------------------------------------------------------------- -According to section 7 of the GNU AGPL, this software comes with the following additional permissions: +According to Section 7 of the GNU Affero General Public License, this mod +comes with the following additional permissions, as well as a possibility of +re-licensing in case the official version is abandoned for an extended period +of time: -You may link this mod against proprietary code developed by Mojang Studios (Minecraft and its dependencies), as well -as distribute binary builds of it as part of a "Minecraft modpack" without the AGPL restrictions spreading to any other -files in said modpack. +A. Definitions. +"The Game" refers to Minecraft: Java Edition and its dependencies, developed +by Mojang Studios, as well as all of its former releases under the name +Minecraft. -You may also develop any mods that depend on classes the API packages (`com.falsepattern.chunk.api.*`) and distribute that -mod under terms of your own choice. Note that this permissions does not apply to anything outside the internal package, -as those are internal implementations of ChunkAPI and are not meant to be used in any external mod, thus the full force -of the AGPL applies in such cases. +"Mod" refers to a third-party modification for The Game. -These additional permissions get removed if you modify, extend, rename, remove, or in any other way alter -any part of the public API code, save data binary formats, or the network protocol in such a way that makes -it not perfectly compatible with the official versions of ChunkAPI. +"Modpack" refers to a collection of Mods, which may be independent of +each other, or connected through various linking mechanisms. -If you wish to make modifications to the previously mentioned features, please create a pull request on the official -release of ChunkAPI with full reasoning and specifications behind the requested change, and once it's merged and -published in an official release, your modified version may once again inherit this additional permission. +"This Mod" refers to ChunkAPI. -To avoid abuse caused by upstream API changes, these permissions are valid as long as your modified version of ChunkAPI -is perfectly compatible with any public release of the official ChunkAPI. +"API" refers to the part of This Mod that is designed to be linked against +by other Mods. + +B. Additional Permissions. + +You may link This Mod against the proprietary code of The Game, as well as +distribute binary builds of it as part of a Modpack without the AGPL +restrictions spreading to any other files in that Modpack. + +You may also develop any Mod that depends on the API of This Mod and +distribute that mod under terms of your own choice. Note that this specific +permission does not apply to anything not explicitly specified as the API, as +those are internal implementation details of This Mod, and as such are not +designed to be used in any third-party Mod, thus the full force of the AGPL +applies to such code. + +C. Termination of Additional Permissions. + +The additional permissions from Section B get removed from your copy of This +Mod if you modify, extend, rename, remove, or in any other way alter any part +of the public API code, save data formats, or network protocols in +such a way that it is not perfectly compatible with the official versions of +This Mod. + +If you wish to make modifications to the previously mentioned features, you must +contribute those modifications back to the maintainers of the official versions +of This Mod, and once those changes have been integrated and published in an +official release, your modified version is once again covered by the terms of +section B. + +D. Protections and Abandonment. + +To avoid upstream API changes triggering violations of Section C, these +permissions are valid as long as your modified version of This Mod is perfectly +compatible with any current or past public release of the official versions of +This Mod. + +In case the official version of This Mod has been completely abandoned by +the maintainer(s) for 1 whole year with no intent of future updates given +by said maintainers, modified versions of This Mod may be freely re-licensed +to the GNU Lesser General Public License (LGPL), version 3.0 or later, +without any of the additional terms imposed by the +GNU Affero General Public License. ------------------------------------------------------------------------------- GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007