Skip to content

Commit 4218aed

Browse files
authored
Add files via upload
1 parent 406db92 commit 4218aed

7 files changed

+1177
-0
lines changed

LICENSE

+661
Large diffs are not rendered by default.

README.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#A Create addon I made
2+
3+
##Things Included:
4+
-Through Shaft Gearbox
5+
-Nothing more
6+
7+
##Help needed:
8+
-A better texture
9+
-ponder

build.gradle

+133
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
//file:noinspection GroovyAssignabilityCheck
2+
//file:noinspection GroovyAccessibility
3+
//file:noinspection GradlePackageVersionRange
4+
plugins {
5+
id "fabric-loom" version "1.0.+"
6+
id "io.github.juuxel.loom-quiltflower" version "1.10.0" // Quiltflower, a better decompiler
7+
id "io.github.p03w.machete" version "1.+" // automatic jar compressing on build
8+
id "maven-publish"
9+
}
10+
11+
sourceCompatibility = JavaVersion.VERSION_17
12+
targetCompatibility = JavaVersion.VERSION_17
13+
14+
archivesBaseName = project.archives_base_name
15+
group = project.maven_group
16+
17+
// Formats the mod version to include the Minecraft version and build number (if present)
18+
// example: 1.0.0+1.18.2-100
19+
String buildNumber = System.getenv("GITHUB_RUN_NUMBER")
20+
version = "${mod_version}+${minecraft_version}" + (buildNumber != null ? "-${buildNumber}" : "")
21+
22+
repositories {
23+
maven { url = "https://maven.shedaniel.me/" } // Cloth Config, REI
24+
maven { url = "https://maven.blamejared.com" } // JEI
25+
maven { url = "https://maven.parchmentmc.org" } // Parchment mappings
26+
maven { url = "https://maven.quiltmc.org/repository/release" } // Quilt Mappings
27+
maven { url = "https://api.modrinth.com/maven" } // LazyDFU
28+
maven { url = "https://maven.terraformersmc.com/releases/" } // Mod Menu
29+
maven { url = "https://mvn.devos.one/snapshots/" } // Create, Forge Tags, Milk Lib, Registrate
30+
maven { url = "https://mvn.devos.one/releases" } // Porting Lib
31+
maven { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/" } // Forge Config API Port
32+
maven { url = "https://maven.jamieswhiteshirt.com/libs-release" } // Reach Entity Attributes
33+
maven { url = "https://jitpack.io/" } // Mixin Extras, Fabric ASM
34+
maven { url = "https://maven.tterrag.com/" } // Flywheel
35+
}
36+
37+
dependencies {
38+
// Setup
39+
minecraft("com.mojang:minecraft:${minecraft_version}")
40+
mappings(loom.layered {
41+
it.mappings("org.quiltmc:quilt-mappings:${minecraft_version}+build.${qm_version}:intermediary-v2")
42+
it.parchment("org.parchmentmc.data:parchment-${minecraft_version}:${parchment_version}@zip")
43+
it.officialMojangMappings { nameSyntheticMembers = false }
44+
})
45+
modImplementation("net.fabricmc:fabric-loader:${fabric_loader_version}")
46+
47+
// dependencies
48+
modImplementation("net.fabricmc.fabric-api:fabric-api:${fabric_api_version}")
49+
50+
// Create - dependencies are added transitively
51+
modImplementation("com.simibubi.create:create-fabric-${minecraft_version}:${create_version}")
52+
53+
// Development QOL
54+
modLocalRuntime("maven.modrinth:lazydfu:${lazydfu_version}")
55+
modLocalRuntime("com.terraformersmc:modmenu:${modmenu_version}")
56+
57+
// Recipe Viewers - Create Fabric supports JEI, REI, and EMI.
58+
// See root gradle.properties to choose which to use at runtime.
59+
switch (recipe_viewer.toLowerCase(Locale.ROOT)) {
60+
case "jei": modLocalRuntime("mezz.jei:jei-${minecraft_version}-fabric:${jei_version}"); break
61+
case "rei": modLocalRuntime("me.shedaniel:RoughlyEnoughItems-fabric:${rei_version}"); break
62+
case "emi": modLocalRuntime("dev.emi:emi:${emi_version}"); break
63+
case "disabled": break
64+
default: println("Unknown recipe viewer specified: ${recipe_viewer}. Must be JEI, REI, EMI, or disabled.")
65+
}
66+
67+
include modApi("teamreborn:energy:${energy_version}") {
68+
transitive = false
69+
}
70+
71+
// if you would like to add integration with them, uncomment them here.
72+
// modCompileOnly("mezz.jei:jei-${minecraft_version}-fabric:${jei_fabric_version}")
73+
// modCompileOnly("mezz.jei:jei-${minecraft_version}-common:${jei_fabric_version}")
74+
// modCompileOnly("me.shedaniel:RoughlyEnoughItems-api-fabric:${rei_version}")
75+
// modCompileOnly("me.shedaniel:RoughlyEnoughItems-default-plugin-fabric:${rei_version}")
76+
// modCompileOnly("dev.emi:emi:${emi_version}")
77+
}
78+
79+
processResources {
80+
// require dependencies to be the version compiled against or newer
81+
Map<String, String> properties = new HashMap<>()
82+
properties.put("version", version)
83+
properties.put("fabric_loader_version", fabric_loader_version)
84+
properties.put("fabric_api_version", fabric_api_version)
85+
properties.put("create_version", create_version)
86+
properties.put("minecraft_version", minecraft_version)
87+
88+
properties.forEach((k, v) -> inputs.property(k, v))
89+
90+
filesMatching("fabric.mod.json") {
91+
expand properties
92+
}
93+
}
94+
95+
machete {
96+
// disable machete locally for faster builds
97+
enabled = buildNumber != null
98+
}
99+
100+
tasks.withType(JavaCompile).configureEach {
101+
it.options.release = Integer.parseInt(sourceCompatibility)
102+
}
103+
104+
java {
105+
withSourcesJar()
106+
}
107+
108+
jar {
109+
from("LICENSE") {
110+
rename { "${it}_${project.archivesBaseName}" }
111+
}
112+
}
113+
114+
publishing {
115+
publications {
116+
mavenJava(MavenPublication) {
117+
from components.java
118+
}
119+
}
120+
121+
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
122+
repositories {
123+
// Add repositories to publish to here.
124+
// Notice: This block does NOT have the same function as the block in the top level.
125+
// The repositories here will be used for publishing your artifact, not for
126+
// retrieving dependencies.
127+
}
128+
129+
loom {
130+
accessWidenerPath = file("src/main/resources/fishycreatestuffs.accesswidener")
131+
}
132+
133+
}

gradle.properties

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
org.gradle.jvmargs=-Xmx2G
2+
3+
# Mod Info
4+
maven_group = com.yu
5+
archives_base_name = fishycreatestuffs
6+
mod_version = 0.7.4-mc1.20.1
7+
8+
minecraft_version = 1.20.1
9+
10+
# Dependencies
11+
# https://fabricmc.net/develop
12+
fabric_loader_version = 0.15.7
13+
fabric_api_version = 0.92.0+1.20.1
14+
15+
# Mappings
16+
# https://lambdaurora.dev/tools/import_quilt.html
17+
qm_version = 23
18+
# https://parchmentmc.org/docs/getting-started
19+
parchment_version = 2023.09.03
20+
21+
# Create
22+
# https://modrinth.com/mod/create-fabric/versions
23+
create_version = 0.5.1-f-build.1335+mc1.20.1
24+
25+
# Development QOL
26+
# Create supports all 3 recipe viewers: JEI, REI, and EMI. This decides which is enabled at runtime.
27+
# set to disabled to have none of them.
28+
recipe_viewer = jei
29+
# JEI - https://www.curseforge.com/minecraft/mc-mods/jei/files/all
30+
jei_version = 15.3.0.1
31+
# REI - https://modrinth.com/mod/roughly-enough-items/versions
32+
rei_version = 9.1.580
33+
# EMI - https://modrinth.com/mod/emi/versions
34+
emi_version = 0.6.1+1.19.2
35+
36+
# Mod Menu - https://modrinth.com/mod/modmenu/versions
37+
modmenu_version = 7.1.0
38+
# LazyDFU - https://modrinth.com/mod/lazydfu/versions
39+
lazydfu_version = 0.1.3
40+
41+
# TeamReborn Energy - https://maven.fabricmc.net/teamreborn/energy/
42+
energy_version = 3.0.0

0 commit comments

Comments
 (0)