-
Notifications
You must be signed in to change notification settings - Fork 75
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
957d5e5
commit a7692f1
Showing
2,863 changed files
with
45,851 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
plugins { | ||
id 'java-library' | ||
id 'eclipse' | ||
id 'idea' | ||
id 'maven-publish' | ||
id 'net.neoforged.moddev' version '2.0.30-beta' | ||
} | ||
|
||
version = mod_version | ||
group = mod_group_id | ||
|
||
repositories { | ||
mavenLocal() | ||
} | ||
|
||
base { | ||
archivesName = mod_id | ||
} | ||
|
||
java.toolchain.languageVersion = JavaLanguageVersion.of(21) | ||
|
||
neoForge { | ||
// Specify the version of NeoForge to use. | ||
version = project.neo_version | ||
|
||
parchment { | ||
mappingsVersion = project.parchment_mappings_version | ||
minecraftVersion = project.parchment_minecraft_version | ||
} | ||
|
||
// This line is optional. Access Transformers are automatically detected | ||
// accessTransformers.add('src/main/resources/META-INF/accesstransformer.cfg') | ||
|
||
// Default run configurations. | ||
// These can be tweaked, removed, or duplicated as needed. | ||
runs { | ||
client { | ||
client() | ||
|
||
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces. | ||
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
|
||
server { | ||
server() | ||
programArgument '--nogui' | ||
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
|
||
// This run config launches GameTestServer and runs all registered gametests, then exits. | ||
// By default, the server will crash when no gametests are provided. | ||
// The gametest system is also enabled by default for other run configs under the /test command. | ||
gameTestServer { | ||
type = "gameTestServer" | ||
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
|
||
data { | ||
data() | ||
|
||
// example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it | ||
// gameDirectory = project.file('run-data') | ||
|
||
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. | ||
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath() | ||
} | ||
|
||
// applies to all the run configs above | ||
configureEach { | ||
// Recommended logging data for a userdev environment | ||
// The markers can be added/remove as needed separated by commas. | ||
// "SCAN": For mods scan. | ||
// "REGISTRIES": For firing of registry events. | ||
// "REGISTRYDUMP": For getting the contents of all registries. | ||
systemProperty 'forge.logging.markers', 'REGISTRIES' | ||
|
||
// Recommended logging level for the console | ||
// You can set various levels here. | ||
// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels | ||
logLevel = org.slf4j.event.Level.DEBUG | ||
} | ||
} | ||
|
||
mods { | ||
// define mod <-> source bindings | ||
// these are used to tell the game which sources are for which mod | ||
// mostly optional in a single mod project | ||
// but multi mod projects should define one per mod | ||
"${mod_id}" { | ||
sourceSet(sourceSets.main) | ||
} | ||
} | ||
} | ||
|
||
// Include resources generated by data generators. | ||
sourceSets.main.resources { srcDir 'src/generated/resources' } | ||
|
||
|
||
dependencies { | ||
|
||
implementation ('com.epherical.epherolib:EpheroLib-forge:1.2.0-1.21') | ||
} | ||
|
||
// This block of code expands all declared replace properties in the specified resource targets. | ||
// A missing property will result in an error. Properties are expanded using ${} Groovy notation. | ||
// When "copyIdeResources" is enabled, this will also run before the game launches in IDE environments. | ||
// See https://docs.gradle.org/current/dsl/org.gradle.language.jvm.tasks.ProcessResources.html | ||
tasks.withType(ProcessResources).configureEach { | ||
var replaceProperties = [ | ||
minecraft_version : minecraft_version, | ||
minecraft_version_range: minecraft_version_range, | ||
neo_version : neo_version, | ||
neo_version_range : neo_version_range, | ||
loader_version_range : loader_version_range, | ||
mod_id : mod_id, | ||
mod_name : mod_name, | ||
mod_license : mod_license, | ||
mod_version : mod_version, | ||
mod_authors : mod_authors, | ||
mod_description : mod_description | ||
] | ||
inputs.properties replaceProperties | ||
|
||
filesMatching(['META-INF/neoforge.mods.toml']) { | ||
expand replaceProperties | ||
} | ||
} | ||
|
||
// Example configuration to allow publishing using the maven-publish plugin | ||
publishing { | ||
publications { | ||
register('mavenJava', MavenPublication) { | ||
from components.java | ||
} | ||
} | ||
repositories { | ||
maven { | ||
url "file://${project.projectDir}/repo" | ||
} | ||
} | ||
} | ||
|
||
// IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior. | ||
idea { | ||
module { | ||
downloadSources = true | ||
downloadJavadoc = true | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
# Sets default memory used for gradle commands. Can be overridden by user or command line properties. | ||
org.gradle.jvmargs=-Xmx3G | ||
org.gradle.daemon=true | ||
org.gradle.parallel=true | ||
org.gradle.caching=true | ||
org.gradle.configuration-cache=true | ||
## Environment Properties | ||
# You can find the latest versions here: https://projects.neoforged.net/neoforged/neoforge | ||
# The Minecraft version must agree with the Neo version to get a valid artifact | ||
minecraft_version=1.21.1 | ||
# The Minecraft version range can use any release version of Minecraft as bounds. | ||
# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly | ||
# as they do not follow standard versioning conventions. | ||
minecraft_version_range=[1.21.1,1.22) | ||
# The Neo version must agree with the Minecraft version to get a valid artifact | ||
neo_version=21.1.57 | ||
# The Neo version range can use any version of Neo as bounds | ||
neo_version_range=[21,) | ||
# The loader version range can only use the major version of FML as bounds | ||
loader_version_range=[4,) | ||
parchment_minecraft_version=1.21 | ||
parchment_mappings_version=2024.07.28 | ||
## Mod Properties | ||
# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} | ||
# Must match the String constant located in the main mod class annotated with @Mod. | ||
mod_id=croptopia | ||
# The human-readable display name for the mod. | ||
mod_name=Croptopia | ||
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. | ||
mod_license=MIT | ||
# The mod version. See https://semver.org/ | ||
mod_version=4.0.0 | ||
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. | ||
# This should match the base package used for the mod sources. | ||
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html | ||
mod_group_id=com.epherical.croptopia | ||
|
||
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. | ||
mod_authors=iThonk, Rainbowcraft | ||
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. | ||
mod_description=Croptopia - For Neoforge |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip | ||
networkTimeout=10000 | ||
validateDistributionUrl=true | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists |
Oops, something went wrong.