Skip to content

Commit ed0a242

Browse files
feat: initial mod
chore: test feat: test 2
1 parent b49c8df commit ed0a242

27 files changed

+1394
-0
lines changed

Diff for: .gitignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
server/
2+
run/
3+
logs/
4+
libs/
5+
.idea/
6+
build/
7+
8+
.DS_Store
9+
.gradle

Diff for: build.gradle

+172
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
plugins {
2+
id 'java'
3+
id 'java-library'
4+
id 'maven-publish'
5+
id 'idea'
6+
id "org.jetbrains.gradle.plugin.idea-ext" version "1.1.8"
7+
id 'net.neoforged.moddev' version '2.0.76'
8+
id "me.modmuss50.mod-publish-plugin" version "0.8.3"
9+
}
10+
11+
group = 'dev.ftb.mods'
12+
version = '21.1'
13+
14+
def buildNumber = project.providers.environmentVariable("BUILD_NUMBER").getOrElse("0-dev.1")
15+
version = version + "." + buildNumber
16+
17+
base {
18+
archivesName = mod_id
19+
}
20+
21+
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle"
22+
23+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
24+
25+
tasks.withType(JavaCompile).configureEach {
26+
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
27+
}
28+
29+
neoForge {
30+
version = project.mod_loader_version
31+
32+
parchment {
33+
mappingsVersion = project.parchment_mappings_version
34+
minecraftVersion = project.parchment_minecraft_version
35+
}
36+
37+
accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg')
38+
39+
runs {
40+
client {
41+
client()
42+
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
43+
}
44+
45+
configureEach {
46+
systemProperty 'forge.logging.markers', 'REGISTRIES'
47+
48+
logLevel = org.slf4j.event.Level.DEBUG
49+
}
50+
}
51+
52+
mods {
53+
"${mod_id}" {
54+
sourceSet(sourceSets.main)
55+
}
56+
}
57+
}
58+
59+
configurations {
60+
runtimeClasspath.extendsFrom localRuntime
61+
}
62+
63+
sourceSets.main.resources { srcDir 'src/generated/resources' }
64+
65+
repositories {
66+
mavenCentral()
67+
maven {
68+
url = "https://cursemaven.com"
69+
content {
70+
includeGroup "curse.maven"
71+
}
72+
}
73+
maven {
74+
url = "https://maven.ftb.dev/releases"
75+
content {
76+
includeGroup("dev.ftb.mods")
77+
}
78+
}
79+
maven {
80+
url = "https://maven.architectury.dev"
81+
content {
82+
includeGroup("dev.architectury")
83+
}
84+
}
85+
// flatfile libs
86+
flatDir(dir: 'libs')
87+
}
88+
89+
dependencies {
90+
implementation "curse.maven:bisecthosting-server-integration-menu-neoforge-1084468:5762091"
91+
92+
// Needs to be pulled into the dev env
93+
if (project.file("libs/").exists()) {
94+
implementation "libs:rgp_client:1.0.6"
95+
}
96+
97+
implementation "dev.ftb.mods:ftb-library-neoforge:2101.1.8"
98+
implementation "curse.maven:fancymenu-367706:5823966"
99+
100+
// Deps
101+
runtimeOnly "curse.maven:konkrete-410295:5453385"
102+
runtimeOnly "curse.maven:melody-938643:5453382"
103+
}
104+
105+
processResources {
106+
var replaceProperties = [
107+
mod_version: project.version,
108+
minecraft_version : project.properties.minecraft_version,
109+
minecraft_version_range: project.properties.minecraft_version_range,
110+
neo_version : project.properties.mod_loader_version,
111+
neo_version_range : project.properties.mod_loader_version_range,
112+
loader_version_range : project.properties.loader_version_range,
113+
]
114+
115+
inputs.properties replaceProperties
116+
117+
filesMatching('META-INF/neoforge.mods.toml') {
118+
expand replaceProperties
119+
}
120+
}
121+
122+
publishing {
123+
publications {
124+
register('mavenJava', MavenPublication) {
125+
from components.java
126+
}
127+
}
128+
129+
repositories {
130+
if (ftbPublishing.ftbToken) {
131+
maven {
132+
url ftbPublishing.ftbURL
133+
credentials {
134+
username = ftbPublishing.ftbUser
135+
password = ftbPublishing.ftbToken
136+
}
137+
}
138+
}
139+
}
140+
}
141+
142+
idea {
143+
module {
144+
downloadSources = true
145+
downloadJavadoc = true
146+
}
147+
}
148+
149+
//publishMods {
150+
// dryRun = providers.environmentVariable("CURSEFORGE_KEY").getOrNull() == null
151+
// changelog = createChangelog(project)
152+
// version = "${mod_version}"
153+
// file = project.provider { project(":$projectName").tasks.remapJar }.flatMap { it.archiveFile }
154+
//
155+
// // TODO: Migrate to something else
156+
// def tag = providers.environmentVariable("TAG").getOrElse("release")
157+
// type = STABLE
158+
//
159+
// curseforge {
160+
// displayName = "[${projectName.toUpperCase()}][${minecraft_version}] ${readable_name} ${mod_version}"
161+
// modLoaders.add("neoforge")
162+
//
163+
// accessToken = providers.environmentVariable("CURSEFORGE_KEY")
164+
// minecraftVersions.add("${minecraft_version}")
165+
//
166+
// projectId = curseforge_id_forge
167+
// requires('architectury-api')
168+
// requires('ftb-library-forge')
169+
// requires('ftb-teams-forge')
170+
// optional('ftb-xmod-compat')
171+
// }
172+
//}

Diff for: gradle.properties

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
parchment_minecraft_version=1.21.1
2+
parchment_mappings_version=2024.11.17
3+
4+
mod_id=ftbpromoter
5+
6+
minecraft_version=1.21.1
7+
minecraft_version_range=[1.21.1]
8+
9+
loader=neoforge
10+
mod_loader_version=21.1.115
11+
mod_loader_version_range=[21.1.115,)
12+
loader_version_range=[1,)

Diff for: gradle/wrapper/gradle-wrapper.jar

42.6 KB
Binary file not shown.

Diff for: gradle/wrapper/gradle-wrapper.properties

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
6+
zipStoreBase=GRADLE_USER_HOME
7+
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)