-
Notifications
You must be signed in to change notification settings - Fork 7
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
Showing
3,353 changed files
with
7,165 additions
and
120,765 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
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,5 @@ | ||
# Disable autocrlf on generated files, they always generate with LF | ||
# Add any extra files or paths here to make git stop saying they | ||
# are changed when only line endings change. | ||
src/generated/**/.cache/cache text eol=lf | ||
src/generated/**/*.json text eol=lf |
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,24 @@ | ||
name: Build | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 1000 | ||
fetch-tags: true | ||
|
||
- name: Setup JDK 17 | ||
uses: actions/setup-java@v2 | ||
with: | ||
java-version: '17' | ||
distribution: 'temurin' | ||
|
||
- name: Build with Gradle | ||
uses: gradle/gradle-build-action@v2 | ||
with: | ||
arguments: build |
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
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 |
---|---|---|
@@ -1,147 +1,142 @@ | ||
plugins { | ||
id 'java-library' | ||
id 'eclipse' | ||
id 'idea' | ||
id 'maven-publish' | ||
id 'net.minecraftforge.gradle' version '5.1.69' | ||
id 'wtf.gofancy.fancygradle' version '1.1.+' | ||
id 'net.neoforged.gradle.userdev' version '7.0.5' | ||
} | ||
|
||
version = "1.2.6" | ||
group = "com.silvaniastudios.roads" // http://maven.apache.org/guides/mini/guide-naming-conventions.html | ||
archivesBaseName = "Furenikus_Roads" | ||
|
||
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly. | ||
|
||
minecraft { | ||
// The mappings can be changed at any time, and must be in the following format. | ||
// snapshot_YYYYMMDD Snapshot are built nightly. | ||
// stable_# Stables are built at the discretion of the MCP team. | ||
// Use non-default mappings at your own risk. they may not always work. | ||
// Simply re-run your setup task after changing the mappings to update your workspace. | ||
//mappings channel: 'snapshot', version: '20171003-1.12' | ||
mappings channel: 'snapshot', version: '20171003-1.12' | ||
//makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. | ||
|
||
// accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') | ||
|
||
// Default run configurations. | ||
// These can be tweaked, removed, or duplicated as needed. | ||
runs { | ||
client { | ||
workingDirectory project.file('run') | ||
|
||
// Recommended logging data for a userdev environment | ||
property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' | ||
|
||
// Recommended logging level for the console | ||
property 'forge.logging.console.level', 'debug' | ||
} | ||
version = mod_version | ||
group = mod_group_id | ||
|
||
server { | ||
repositories { | ||
mavenLocal() | ||
} | ||
|
||
// Recommended logging data for a userdev environment | ||
property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP' | ||
base { | ||
archivesName = mod_id | ||
} | ||
|
||
// Recommended logging level for the console | ||
property 'forge.logging.console.level', 'debug' | ||
} | ||
// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. | ||
java.toolchain.languageVersion = JavaLanguageVersion.of(17) | ||
|
||
//minecraft.accessTransformers.file rootProject.file('src/main/resources/META-INF/accesstransformer.cfg') | ||
//minecraft.accessTransformers.entry public net.minecraft.client.Minecraft textureManager # textureManager | ||
|
||
// Default run configurations. | ||
// These can be tweaked, removed, or duplicated as needed. | ||
runs { | ||
// applies to all the run configs below | ||
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 | ||
systemProperty 'forge.logging.console.level', 'debug' | ||
|
||
modSource project.sourceSets.main | ||
} | ||
} | ||
|
||
repositories { | ||
mavenLocal() | ||
maven { | ||
name "Progwml6 maven" | ||
url "https://dvs1.progwml6.com/files/maven/" | ||
client { | ||
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces. | ||
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
maven { | ||
name "ChickenBones Maven" | ||
url "https://chickenbones.net/maven/" | ||
|
||
server { | ||
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id | ||
programArgument '--nogui' | ||
} | ||
maven { | ||
name "CoFH Maven" | ||
url "https://maven.covers1624.net" | ||
|
||
// 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 { | ||
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id | ||
} | ||
} | ||
|
||
dependencies { | ||
// Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed | ||
// that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied. | ||
// The userdev artifact is a special name and will get all sorts of transformations applied to it. | ||
minecraft 'net.minecraftforge:forge:1.12.2-14.23.5.2859' | ||
|
||
// compile against the JEI API but do not include it at runtime | ||
compileOnly("mezz.jei:jei_1.12.2:4.15.0.289:api") //1.12.2 4.15.0.289 | ||
// at runtime, use the full JEI jar | ||
//runtimeOnly("mezz.jei:jei_1.12.2:4.15.0.289") | ||
|
||
compileOnly("cofh:RedstoneFlux:1.12-2.1.0.6:universal") | ||
compileOnly("cofh:CoFHCore:1.12.2-4.6.0.+:universal") | ||
compileOnly("cofh:CoFHWorld:1.12.2-1.2.0.+:universal") | ||
compileOnly("cofh:ThermalFoundation:1.12.2-2.6.0.+:universal") | ||
compileOnly("cofh:ThermalDynamics:1.12.2-2.5.5.+:universal") | ||
compileOnly("cofh:ThermalExpansion:1.12.2-5.5.4.+:universal") | ||
|
||
//implementation files("libs/CodeChickenLib-1.12.2-3.2.3.358-deobf.jar") | ||
|
||
//runtimeOnly fg.deobf("codechicken:CodeChickenLib:1.12.2-3.2.3.+:universal") | ||
} | ||
data { | ||
// example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it | ||
// workingDirectory project.file('run-data') | ||
|
||
task deobfJar(type: Jar) { | ||
from sourceSets.main.output | ||
classifier = 'deobf' | ||
// 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() | ||
} | ||
} | ||
|
||
task sourceJar(type: Jar) { | ||
from sourceSets.main.allSource | ||
classifier = 'sources' | ||
} | ||
// Include resources generated by data generators. | ||
sourceSets.main.resources { srcDir 'src/generated/resources' } | ||
|
||
artifacts { | ||
archives deobfJar | ||
archives sourceJar | ||
archives jar | ||
|
||
dependencies { | ||
// Specify the version of Minecraft to use. | ||
// Depending on the plugin applied there are several options. We will assume you applied the userdev plugin as shown above. | ||
// The group for userdev is net.neoforged, the module name is neoforge, and the version is the same as the neoforge version. | ||
// You can however also use the vanilla plugin (net.neoforged.gradle.vanilla) to use a version of Minecraft without the neoforge loader. | ||
// And its provides the option to then use net.minecraft as the group, and one of; client, server or joined as the module name, plus the game version as version. | ||
// For all intends and purposes: You can treat this dependency as if it is a normal library you would use. | ||
implementation "net.neoforged:neoforge:${neo_version}" | ||
implementation files("../Metropolis/build/libs/metropolis-1.0.0.jar") | ||
// Example mod dependency with JEI | ||
// The JEI API is declared for compile time use, while the full JEI artifact is used at runtime | ||
// compileOnly "mezz.jei:jei-${mc_version}-common-api:${jei_version}" | ||
// compileOnly "mezz.jei:jei-${mc_version}-forge-api:${jei_version}" | ||
// runtimeOnly "mezz.jei:jei-${mc_version}-forge:${jei_version}" | ||
|
||
// Example mod dependency using a mod jar from ./libs with a flat dir repository | ||
// This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar | ||
// The group id is ignored when searching -- in this case, it is "blank" | ||
// implementation "blank:coolmod-${mc_version}:${coolmod_version}" | ||
|
||
// Example mod dependency using a file as dependency | ||
// implementation files("libs/coolmod-${mc_version}-${coolmod_version}.jar") | ||
|
||
// Example project dependency using a sister or child project: | ||
// implementation project(":myproject") | ||
|
||
// For more info: | ||
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html | ||
// http://www.gradle.org/docs/current/userguide/dependency_management.html | ||
} | ||
|
||
// Example for how to get properties into the manifest for reading by the runtime.. | ||
jar { | ||
manifest { | ||
attributes([ | ||
"Specification-Title": "examplemod", | ||
"Specification-Vendor": "examplemodsareus", | ||
"Specification-Version": "1", // We are version 1 of ourselves | ||
"Implementation-Title": project.name, | ||
"Implementation-Version": "${version}", | ||
"Implementation-Vendor" :"examplemodsareus", | ||
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") | ||
]) | ||
// 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, pack_format_number: pack_format_number, | ||
] | ||
inputs.properties replaceProperties | ||
|
||
filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) { | ||
expand replaceProperties + [project: project] | ||
} | ||
} | ||
|
||
// Example configuration to allow publishing using the maven-publish task | ||
// This is the preferred method to reobfuscate your jar file | ||
jar.finalizedBy('reobfJar') | ||
// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing | ||
//publish.dependsOn('reobfJar') | ||
|
||
// Example configuration to allow publishing using the maven-publish plugin | ||
publishing { | ||
publications { | ||
mavenJava(MavenPublication) { | ||
artifact jar | ||
register('mavenJava', MavenPublication) { | ||
from components.java | ||
} | ||
} | ||
repositories { | ||
maven { | ||
url "file:///${project.projectDir}/mcmodsrepo" | ||
url "file://${project.projectDir}/repo" | ||
} | ||
} | ||
} | ||
|
||
fancyGradle { | ||
patches { | ||
resources | ||
coremods | ||
codeChickenLib | ||
asm | ||
mergetool | ||
} | ||
} | ||
tasks.withType(JavaCompile).configureEach { | ||
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation | ||
} |
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 |
---|---|---|
@@ -1,4 +1,61 @@ | ||
# Sets default memory used for gradle commands. Can be overridden by user or command line properties. | ||
# This is required to provide enough memory for the Minecraft decompilation process. | ||
org.gradle.jvmargs=-Xmx3G | ||
org.gradle.daemon=false | ||
org.gradle.daemon=false | ||
org.gradle.debug=false | ||
|
||
## Environment Properties | ||
|
||
# The Minecraft version must agree with the Neo version to get a valid artifact | ||
minecraft_version=1.20.2 | ||
# 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.20.2,1.21) | ||
# The Neo version must agree with the Minecraft version to get a valid artifact | ||
neo_version=20.2.3-beta | ||
# The Neo version range can use any version of Neo as bounds or match the loader version range | ||
neo_version_range=[20.2,) | ||
# The loader version range can only use the major version of Neo/FML as bounds | ||
loader_version_range=[1,) | ||
# The mapping channel to use for mappings. | ||
# The default set of supported mapping channels are ["official", "snapshot", "snapshot_nodoc", "stable", "stable_nodoc"]. | ||
# Additional mapping channels can be registered through the "channelProviders" extension in a Gradle plugin. | ||
# | ||
# | Channel | Version | | | ||
# |-----------|----------------------|--------------------------------------------------------------------------------| | ||
# | official | MCVersion | Official field/method names from Mojang mapping files | | ||
# | parchment | YYYY.MM.DD-MCVersion | Open community-sourced parameter names and javadocs layered on top of official | | ||
# | ||
# You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. | ||
# See more information here: https://github.com/neoforged/NeoForm/blob/main/Mojang.md | ||
# | ||
# Parchment is an unofficial project maintained by ParchmentMC, separate from Minecraft Forge. | ||
# Additional setup is needed to use their mappings, see https://parchmentmc.org/docs/getting-started | ||
mapping_channel=official | ||
# The mapping version to query from the mapping channel. | ||
# This must match the format required by the mapping channel. | ||
mapping_version=1.20.2 | ||
|
||
|
||
## 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=furenikusroads | ||
# The human-readable display name for the mod. | ||
mod_name=Fureniku's Roads | ||
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. | ||
mod_license=All Rights Reserved | ||
# The mod version. See https://semver.org/ | ||
mod_version=1.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.fureniku.roads | ||
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list. | ||
mod_authors=Fureniku | ||
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. | ||
mod_description=Add roads to your world! | ||
# Pack version - this changes each minecraft release, in general. | ||
pack_format_number=18 |
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 |
---|---|---|
@@ -1,5 +1,6 @@ | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip | ||
networkTimeout=10000 | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip |
Oops, something went wrong.