### IDE Setup for Epic Fight Mod Source: https://github.com/epic-fight/epicfight/blob/1.20.1/README.txt Commands to set up the development environment for the Epic Fight mod in Eclipse or IntelliJ IDEA using Gradle. These commands generate IDE-specific run configurations and project files. ```bash gradlew genEclipseRuns # or ./gradlew genEclipseRuns # or gradlew genIntellijRuns # or ./gradlew genIntellijRuns ``` -------------------------------- ### Gradle Dependency Refresh and Clean Source: https://github.com/epic-fight/epicfight/blob/1.20.1/README.txt Commands to refresh the local Gradle cache for dependencies or to clean the project. These are useful for resolving issues or starting the setup process again. ```bash gradlew --refresh-dependencies # or ./gradlew --refresh-dependencies # or gradlew clean # or ./gradlew clean ``` -------------------------------- ### GNU Lesser General Public License (LGPL) Overview Source: https://github.com/epic-fight/epicfight/blob/1.20.1/LICENSE.txt Provides a high-level understanding of the LGPL, its purpose, and how it differs from the standard GPL. It explains the conditions under which libraries can be linked with non-free programs. ```APIDOC GNU Lesser General Public License (LGPL): Purpose: To permit linking LGPL-covered libraries into non-free programs, while still ensuring users can run modified versions of the library. Key Differences from GPL: - Less protective of user freedom compared to the standard GPL. - Allows wider use by enabling linking with proprietary software. Linking: - A program linked with the library is considered a derivative work. - LGPL has more lenient criteria for linking than the GPL. Use Cases: - Encouraging widespread adoption of a library as a de-facto standard. - Allowing free libraries to compete with widely used non-free libraries. - Enabling broader use of free software ecosystems (e.g., GNU C Library). User Rights: - Users have the freedom to run programs using modified versions of the library. Distinction: - 'Work based on the library' vs. 'Work that uses the library'. ``` -------------------------------- ### LGPL Terms and Conditions - Core Definitions Source: https://github.com/epic-fight/epicfight/blob/1.20.1/LICENSE.txt Defines key terms used within the LGPL, including 'License Agreement', 'library', and 'work based on the Library'. These definitions are crucial for understanding the scope and application of the license. ```APIDOC LGPL Core Definitions: License Agreement: - Applies to any software library or program distributed under the LGPL. - Addressed to 'you' (the licensee). Library: - A collection of software functions and/or data. - Prepared for convenient linking with application programs. - Forms executables when linked. The Library: - Refers to any software library or work distributed under LGPL terms. Work based on the Library: - Either the Library itself or any derivative work of the Library. ``` -------------------------------- ### Epic Fight Project Licensing Terms Source: https://github.com/epic-fight/epicfight/blob/1.20.1/LICENSE.txt This section details the copyright law and licensing terms applicable to the Epic Fight project, specifically concerning software libraries. It covers the definitions of 'work', 'source code', and the scope of activities covered by the license, including copying, distribution, and modification. ```APIDOC Project: /epic-fight/epicfight Content: Definitions: - Work: A work containing the Library or a portion of it, verbatim or with modifications and/or translated into another language. Translation is included in the term "modification". - Source code: The preferred form of the work for making modifications. For a library, complete source code includes all source code for all modules, associated interface definition files, and scripts for compilation and installation. Scope of License: - Activities covered: Copying, distribution, and modification. - Activities not covered: Running a program using the Library, unless its output constitutes a work based on the Library. Section 1: Verbatim Copying and Distribution - Conditions: - Copy and distribute verbatim copies of the Library's complete source code in any medium. - Publish appropriate copyright notice and disclaimer of warranty on each copy. - Keep intact all notices referring to this License and absence of warranty. - Distribute a copy of this License along with the Library. - Optional: - Charge a fee for the physical act of transferring a copy. - Offer warranty protection in exchange for a fee. Section 2: Modifications and Derivative Works - Conditions for distributing modifications or works based on the Library: a) The modified work must itself be a software library. b) Modified files must carry prominent notices of changes and dates. c) The entire work must be licensed at no charge to all third parties under this License. d) Facilities in the modified Library that rely on application-supplied functions or tables must ensure the facility still operates meaningfully if the application does not supply them (e.g., optional dependencies). - Applicability to the whole work: Requirements apply to the modified work as a whole. Independent and separate works derived from the Library are subject to these terms when distributed as part of a larger work based on the Library. - Aggregation: Mere aggregation of a work not based on the Library with the Library does not bring the other work under the scope of this License. Section 3: Option to Apply GNU General Public License - Conditions: - Opt to apply the terms of the ordinary GNU General Public License (version 2 or later) instead of this License. - Alter all notices referring to this License to refer to the GNU General Public License. - No other changes to notices are permitted. - Irreversibility: Once changed, the option is irreversible for that copy. - Use case: Useful for copying part of the Library's code into a program that is not a library. ``` -------------------------------- ### EpicFightKubeJSPlugin Initialization Source: https://github.com/epic-fight/epicfight/blob/1.20.1/src/main/resources/kubejs.plugins.txt This snippet shows the basic structure of the EpicFightKubeJSPlugin, which is likely used to register event handlers or modify game mechanics through KubeJS. ```javascript package epicfight.epicjs.kubejs; import com.blakequ.epicfight.EpicFight; import dev.latvian.kubejs.KubeJS; import net.minecraftforge.fml.common.Mod; @Mod(EpicFightKubeJSPlugin.MODID) public class EpicFightKubeJSPlugin { public static final String MODID = "epicfightkubejs"; public EpicFightKubeJSPlugin() { KubeJS.EVENT_BUS.register(this); } } ``` -------------------------------- ### Forge Mod Loader Source Code Location Source: https://github.com/epic-fight/epicfight/blob/1.20.1/CREDITS.txt Provides the GitHub repository link for the Forge Mod Loader source code, specifically for the 1.12.x branch. This is a clean, open-source implementation for Minecraft servers and clients. ```APIDOC Project: /epic-fight/epicfight Forge Mod Loader Source Code: URL: https://github.com/MinecraftForge/MinecraftForge/tree/1.12.x/src/main/java/net/minecraftforge/fml Description: Clean open source implementation of a mod loader for minecraft servers and minecraft clients. Author: cpw Dependencies: - Partially implements API defined by client side ModLoader (authored by Risugami) - Support dropped as of Minecraft release 1.7. - Suggestions, hints, and code from LexManos (author of MinecraftForge). - Topological sort implementation based on http://keithschwarz.com/interesting/code/?dir=topological-sort - Code from Maven project for versioned dependency resolution (http://maven.apache.org/). - Partial repackaging of javaxdelta library (http://sourceforge.net/projects/javaxdelta/) with credit to authors. - Downloads components from Minecraft Coder Pack (http://mcp.ocean-labs.de/index.php/Main_Page) with permission from the MCP team. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.