Skip to content

Commit 8d53451

Browse files
committed
Define default tiny-remapper version in paperweight
1 parent 8634a50 commit 8d53451

File tree

13 files changed

+45
-37
lines changed

13 files changed

+45
-37
lines changed

gradle/libs.versions.toml

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ hypo = "1.2.4"
55
serialize = "1.5.1"
66
feather = "1.1.0"
77
jst = "1.0.68+paper.1-SNAPSHOT"
8+
tinyRemapper = "0.10.4"
89

910
[libraries]
1011
asm-core = { module = "org.ow2.asm:asm", version.ref = "asm" }
@@ -42,6 +43,7 @@ serialize-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json",
4243

4344
jst = { module = "io.papermc.jst:jst-cli-bundle", version.ref = "jst" }
4445
# jst = { module = "net.neoforged.jst:jst-cli-bundle", version.ref = "jst" }
46+
tinyRemapper = { module = "net.fabricmc:tiny-remapper", version.ref = "tinyRemapper" }
4547

4648
# test
4749
mockk = "io.mockk:mockk:1.13.8"

paperweight-core/src/main/kotlin/io/papermc/paperweight/core/PaperweightCore.kt

+11-5
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,17 @@ class PaperweightCore : Plugin<Project> {
6060
delete(target.layout.cache)
6161
}
6262

63-
target.configurations.create(REMAPPER_CONFIG)
63+
target.configurations.create(REMAPPER_CONFIG) {
64+
defaultDependencies {
65+
add(
66+
target.dependencies.create(
67+
"${listOf("net", "fabricmc").joinToString(".")}:tiny-remapper:${LibraryVersions.TINY_REMAPPER}:fat"
68+
) {
69+
isTransitive = false
70+
}
71+
)
72+
}
73+
}
6474
target.configurations.create(PAPERCLIP_CONFIG)
6575
target.configurations.create(MACHE_CONFIG) {
6676
attributes.attribute(MacheOutput.ATTRIBUTE, target.objects.named(MacheOutput.ZIP))
@@ -141,10 +151,6 @@ class PaperweightCore : Plugin<Project> {
141151

142152
target.afterEvaluate {
143153
target.repositories {
144-
maven(ext.remapRepo) {
145-
name = REMAPPER_REPO_NAME
146-
content { onlyForConfigurations(REMAPPER_CONFIG) }
147-
}
148154
maven(ext.macheRepo) {
149155
name = MACHE_REPO_NAME
150156
content { onlyForConfigurations(MACHE_CONFIG) }

paperweight-core/src/main/kotlin/io/papermc/paperweight/core/extension/PaperweightCoreExtension.kt

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ open class PaperweightCoreExtension(objects: ObjectFactory, layout: ProjectLayou
3939
val mainClass: Property<String> = objects.property<String>().convention("org.bukkit.craftbukkit.Main")
4040
val bundlerJarName: Property<String> = objects.property<String>().convention("paper")
4141

42-
val remapRepo: Property<String> = objects.property<String>().convention(PAPER_MAVEN_REPO_URL)
4342
val macheRepo: Property<String> = objects.property<String>().convention(PAPER_MAVEN_REPO_URL)
4443

4544
val macheOldPath: DirectoryProperty = objects.directoryProperty()

paperweight-core/src/main/kotlin/io/papermc/paperweight/core/taskcontainers/SoftSpoonTasks.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ open class SoftSpoonTasks(
7676
val jstConfig = project.configurations.register(JST_CONFIG) {
7777
defaultDependencies {
7878
// add(project.dependencies.create("net.neoforged.jst:jst-cli-bundle:${JSTVersion.VERSION}"))
79-
add(project.dependencies.create("io.papermc.jst:jst-cli-bundle:${JSTVersion.VERSION}"))
79+
add(project.dependencies.create("io.papermc.jst:jst-cli-bundle:${LibraryVersions.JST}"))
8080
}
8181
}
8282

paperweight-lib/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ sourceSets.main {
1111
blossom {
1212
kotlinSources {
1313
properties.put("jst_version", libs.versions.jst)
14+
properties.put("tinyRemapper_version", libs.versions.tinyRemapper)
1415
}
1516
}
1617
}

paperweight-lib/src/main/kotlin-templates/io/papermc/paperweight/util/JSTVersion.kt.peb renamed to paperweight-lib/src/main/kotlin-templates/io/papermc/paperweight/util/LibraryVersions.kt.peb

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
package io.papermc.paperweight.util
2424

25-
object JSTVersion {
26-
const val VERSION: String = "{{ jst_version }}"
25+
object LibraryVersions {
26+
const val JST: String = "{{ jst_version }}"
27+
const val TINY_REMAPPER: String = "{{ tinyRemapper_version }}"
2728
}

paperweight-lib/src/main/kotlin/io/papermc/paperweight/taskcontainers/DevBundleTasks.kt

-2
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,8 @@ class DevBundleTasks(
9898

9999
fun configureAfterEvaluate() {
100100
generateDevelopmentBundle {
101-
pluginRemapperUrl.set(project.repositories.named<MavenArtifactRepository>(REMAPPER_REPO_NAME).map { it.url.toString() })
102101
macheUrl.set(project.repositories.named<MavenArtifactRepository>(MACHE_REPO_NAME).map { it.url.toString() })
103102
macheDep.set(determineArtifactCoordinates(project.configurations.getByName(MACHE_CONFIG)).single())
104-
pluginRemapperDep.set(determineArtifactCoordinates(project.configurations.getByName(REMAPPER_CONFIG)))
105103
}
106104
}
107105
}

paperweight-lib/src/main/kotlin/io/papermc/paperweight/tasks/GenerateDevBundle.kt

-11
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,6 @@ abstract class GenerateDevBundle : DefaultTask() {
6363
@get:Input
6464
abstract val libraryRepositories: ListProperty<String>
6565

66-
@get:Input
67-
abstract val pluginRemapperUrl: Property<String>
68-
69-
@get:Input
70-
abstract val pluginRemapperDep: ListProperty<String>
71-
7266
@get:Input
7367
abstract val macheUrl: Property<String>
7468

@@ -184,7 +178,6 @@ abstract class GenerateDevBundle : DefaultTask() {
184178
return DevBundleConfig(
185179
minecraftVersion = minecraftVersion.get(),
186180
mache = createMacheDep(),
187-
pluginRemapper = createRemapDep(),
188181
patchDir = patchTargetDir,
189182
reobfMappingsFile = "$dataTargetDir/$reobfMappingsFileName",
190183
mojangMappedPaperclipFile = "$dataTargetDir/$mojangMappedPaperclipFileName",
@@ -193,16 +186,12 @@ abstract class GenerateDevBundle : DefaultTask() {
193186
)
194187
}
195188

196-
private fun createRemapDep(): MavenDep =
197-
pluginRemapperUrl.zip(pluginRemapperDep) { url, dep -> MavenDep(url, dep) }.get()
198-
199189
private fun createMacheDep(): MavenDep =
200190
macheUrl.zip(macheDep) { url, dep -> MavenDep(url, listOf(dep)) }.get()
201191

202192
data class DevBundleConfig(
203193
val minecraftVersion: String,
204194
val mache: MavenDep,
205-
val pluginRemapper: MavenDep,
206195
val patchDir: String,
207196
val reobfMappingsFile: String,
208197
val mojangMappedPaperclipFile: String,

paperweight-lib/src/main/kotlin/io/papermc/paperweight/util/constants/constants.kt

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ const val REOBF_CONFIG = "reobf"
5959
const val PARAM_MAPPINGS_REPO_NAME = "paperweightParamMappingsRepository"
6060
const val DECOMPILER_REPO_NAME = "paperweightDecompilerRepository"
6161
const val REMAPPER_REPO_NAME = "paperweightRemapperRepository"
62+
const val PLUGIN_REMAPPER_REPO_NAME = "paperweightPluginRemapperRepository"
6263
const val MACHE_REPO_NAME = "paperweightMacheRepository"
6364

6465
const val CACHE_PATH = "caches"

paperweight-userdev/src/main/kotlin/io/papermc/paperweight/userdev/PaperweightUser.kt

+22-11
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,15 @@ abstract class PaperweightUser : Plugin<Project> {
233233
content { onlyForConfigurations(PARAM_MAPPINGS_CONFIG) }
234234
}
235235
}
236-
maven(userdevSetup.remapper.url) {
237-
name = REMAPPER_REPO_NAME
238-
content { onlyForConfigurations(REMAPPER_CONFIG) }
236+
userdevSetup.remapper?.url?.let {
237+
maven(it) {
238+
name = REMAPPER_REPO_NAME
239+
content { onlyForConfigurations(REMAPPER_CONFIG) }
240+
}
241+
}
242+
maven(PAPER_MAVEN_REPO_URL) {
243+
name = PLUGIN_REMAPPER_REPO_NAME
244+
content { onlyForConfigurations(PLUGIN_REMAPPER_CONFIG) }
239245
}
240246
userdevSetup.decompiler?.url?.let {
241247
maven(it) {
@@ -292,16 +298,21 @@ abstract class PaperweightUser : Plugin<Project> {
292298
dependenciesFrom { userdevSetup.get().paramMappings }
293299
}
294300

295-
fun makeRemapperConfig(name: String) {
296-
target.configurations.register(name) {
297-
// when using a fat jar for tiny-remapper we don't need its transitive deps
298-
dependenciesFrom({ !it.contains(":tiny-remapper:") || !it.endsWith(":fat") }) {
299-
userdevSetup.get().remapper
300-
}
301+
target.configurations.register(REMAPPER_CONFIG) {
302+
// when using a fat jar for tiny-remapper we don't need its transitive deps
303+
dependenciesFrom({ !it.contains(":tiny-remapper:") || !it.endsWith(":fat") }) {
304+
userdevSetup.get().remapper
305+
}
306+
}
307+
target.configurations.register(PLUGIN_REMAPPER_CONFIG) {
308+
// when using a fat jar for tiny-remapper we don't need its transitive deps
309+
dependenciesFrom({ !it.contains(":tiny-remapper:") || !it.endsWith(":fat") }) {
310+
MavenDep(
311+
PAPER_MAVEN_REPO_URL,
312+
listOf("${listOf("net", "fabricmc").joinToString(".")}:tiny-remapper:${LibraryVersions.TINY_REMAPPER}:fat")
313+
)
301314
}
302315
}
303-
makeRemapperConfig(REMAPPER_CONFIG)
304-
makeRemapperConfig(PLUGIN_REMAPPER_CONFIG)
305316

306317
target.configurations.register(MOJANG_MAPPED_SERVER_CONFIG) {
307318
defaultDependencies {

paperweight-userdev/src/main/kotlin/io/papermc/paperweight/userdev/internal/setup/SetupHandler.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ interface SetupHandler {
6565

6666
val decompiler: MavenDep?
6767

68-
val remapper: MavenDep
68+
val remapper: MavenDep?
6969

7070
val mache: MavenDep?
7171

paperweight-userdev/src/main/kotlin/io/papermc/paperweight/userdev/internal/setup/SetupHandlerImpl.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,8 @@ class SetupHandlerImpl(
226226
override val decompiler: MavenDep?
227227
get() = null
228228

229-
override val remapper: MavenDep
230-
get() = bundle.config.pluginRemapper
229+
override val remapper: MavenDep?
230+
get() = null
231231

232232
override val mache: MavenDep
233233
get() = bundle.config.mache

paperweight-userdev/src/main/kotlin/io/papermc/paperweight/userdev/internal/setup/UserdevSetup.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ abstract class UserdevSetup : BuildService<UserdevSetup.Parameters>, SetupHandle
109109
override val decompiler: MavenDep?
110110
get() = setup.decompiler
111111

112-
override val remapper: MavenDep
112+
override val remapper: MavenDep?
113113
get() = setup.remapper
114114

115115
override val mache: MavenDep?

0 commit comments

Comments
 (0)