Skip to content

Commit 58cd724

Browse files
Set up Infamous Legends mod
1 parent 0efde17 commit 58cd724

13 files changed

+649
-0
lines changed

.gitattributes

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Disable autocrlf on generated files, they always generate with LF
2+
# Add any extra files or paths here to make git stop saying they
3+
# are changed when only line endings change.
4+
src/generated/**/.cache/cache text eol=lf
5+
src/generated/**/*.json text eol=lf

.gitignore

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# eclipse
2+
bin
3+
*.launch
4+
.settings
5+
.metadata
6+
.classpath
7+
.project
8+
9+
# idea
10+
out
11+
*.ipr
12+
*.iws
13+
*.iml
14+
.idea
15+
16+
# gradle
17+
build
18+
.gradle
19+
20+
# other
21+
eclipse
22+
run
23+
24+
# Files from Forge MDK
25+
forge*changelog.txt

build.gradle

+177
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
buildscript {
2+
repositories {
3+
maven { url = 'https://repo.spongepowered.org/repository/maven-public/' }
4+
}
5+
dependencies {
6+
classpath group: 'org.spongepowered', name: 'mixingradle', version: '0.7-SNAPSHOT'
7+
}
8+
}
9+
10+
plugins {
11+
id 'eclipse'
12+
id 'maven-publish'
13+
id 'net.minecraftforge.gradle' version '5.1.+'
14+
}
15+
16+
apply plugin: 'org.spongepowered.mixin'
17+
18+
mixin {
19+
add sourceSets.main, "infamous_legends.refmap.json"
20+
21+
config "infamous_legends.mixins.json"
22+
}
23+
24+
dependencies {
25+
26+
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
27+
}
28+
29+
version = '1.0'
30+
group = 'com.infamous.infamous_legends'
31+
archivesBaseName = 'modid'
32+
33+
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
34+
35+
println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
36+
minecraft {
37+
mappings channel: 'official', version: '1.19.2'
38+
39+
//accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
40+
41+
runs {
42+
client {
43+
workingDirectory project.file('run')
44+
45+
property 'forge.logging.markers', 'REGISTRIES'
46+
47+
property 'forge.logging.console.level', 'debug'
48+
49+
property 'forge.enabledGameTestNamespaces', 'infamous_legends'
50+
51+
mods {
52+
infamous_legends {
53+
source sourceSets.main
54+
}
55+
}
56+
}
57+
58+
server {
59+
workingDirectory project.file('run')
60+
61+
property 'forge.logging.markers', 'REGISTRIES'
62+
63+
property 'forge.logging.console.level', 'debug'
64+
65+
property 'forge.enabledGameTestNamespaces', 'infamous_legends'
66+
67+
mods {
68+
infamous_legends {
69+
source sourceSets.main
70+
}
71+
}
72+
}
73+
74+
gameTestServer {
75+
workingDirectory project.file('run')
76+
77+
property 'forge.logging.markers', 'REGISTRIES'
78+
79+
property 'forge.logging.console.level', 'debug'
80+
81+
property 'forge.enabledGameTestNamespaces', 'infamous_legends'
82+
83+
mods {
84+
infamous_legends {
85+
source sourceSets.main
86+
}
87+
}
88+
}
89+
90+
data {
91+
workingDirectory project.file('run')
92+
93+
property 'forge.logging.markers', 'REGISTRIES'
94+
95+
property 'forge.logging.console.level', 'debug'
96+
97+
args '--mod', 'infamous_legends', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
98+
99+
mods {
100+
infamous_legends {
101+
source sourceSets.main
102+
}
103+
}
104+
}
105+
}
106+
}
107+
108+
sourceSets.main.resources { srcDir 'src/generated/resources' }
109+
110+
repositories {
111+
maven {
112+
name = "CurseForge Maven" //Base
113+
url = "https://www.cursemaven.com"
114+
content {
115+
includeGroup "curse.maven"
116+
}
117+
}
118+
maven {
119+
name = "GeckoLib Maven" //Geckolib
120+
url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/'
121+
}
122+
maven {
123+
name = "IllusiveC4 Maven" //Curios
124+
url = "https://maven.theillusivec4.top/"
125+
}
126+
flatDir {
127+
dirs 'mods'
128+
}
129+
}
130+
131+
dependencies {
132+
minecraft 'net.minecraftforge:forge:1.19.2-43.2.8'
133+
134+
//implementation fg.deobf("dungeons_libraries:dungeons_libraries:${mc_version}-${libraries_version}")
135+
136+
implementation fg.deobf("software.bernie.geckolib:geckolib-forge-1.19:${geckolib_version}")
137+
138+
runtimeOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}")
139+
compileOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}:api")
140+
141+
142+
143+
runtimeOnly fg.deobf("curse.maven:mob-battle-mod-version-268746:${mob_battle_mod_version}")
144+
145+
}
146+
jar {
147+
manifest {
148+
attributes([
149+
"Specification-Title" : "Infamous Legends",
150+
"Specification-Vendor" : "Infamous Mods",
151+
"Specification-Version" : "1",
152+
"Implementation-Title" : project.name,
153+
"Implementation-Version" : project.jar.archiveVersion,
154+
"Implementation-Vendor" : "Infamous Mods",
155+
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
156+
])
157+
}
158+
}
159+
160+
jar.finalizedBy('reobfJar')
161+
162+
publishing {
163+
publications {
164+
mavenJava(MavenPublication) {
165+
artifact jar
166+
}
167+
}
168+
repositories {
169+
maven {
170+
url "file://${project.projectDir}/mcmodsrepo"
171+
}
172+
}
173+
}
174+
175+
tasks.withType(JavaCompile).configureEach {
176+
options.encoding = 'UTF-8'
177+
}

gradle.properties

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
2+
# This is required to provide enough memory for the Minecraft decompilation process.
3+
org.gradle.jvmargs=-Xmx3G
4+
org.gradle.daemon=false
5+
6+
mc_version=1.19.2
7+
8+
libraries_version=3.0.8-beta
9+
curios_version=1.19.2-5.1.1.0
10+
geckolib_version=3.1.39
11+
12+
13+
14+
mob_battle_mod_version=3952789

gradle/wrapper/gradle-wrapper.jar

59.3 KB
Binary file not shown.
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)