initial port to fabric 1.21.5

This port was inspired by the #4198 port for spigot 1.21.5 for the
NBT updates. Like that it also does not implement the new blocks.

Only light testing has been done, but it seems to work just as under
1.21.4 so far.

Note that gradle had to be updated to 8.12.
This commit is contained in:
Peter Svensson 2025-04-04 18:21:07 +02:00
parent 8faa28bfb5
commit c32ce26501
47 changed files with 3977 additions and 1 deletions

View file

@ -0,0 +1,73 @@
plugins {
id 'fabric-loom' version '1.10-SNAPSHOT'
}
archivesBaseName = "Dynmap"
version = parent.version
group = parent.group
eclipse {
project {
name = "Dynmap(Fabric-1.21.5)"
}
}
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = JavaLanguageVersion.of(21) // Need this here so eclipse task generates correctly.
configurations {
shadow
implementation.extendsFrom(shadow)
}
repositories {
mavenCentral()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
compileOnly group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'
shadow project(path: ':DynmapCore', configuration: 'shadow')
modCompileOnly "me.lucko:fabric-permissions-api:0.1-SNAPSHOT"
compileOnly 'net.luckperms:api:5.4'
}
loom {
accessWidenerPath = file("src/main/resources/dynmap.accesswidener")
}
processResources {
filesMatching('fabric.mod.json') {
expand "version": project.version
}
}
java {
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
// if it is present.
// If you remove this line, sources will not be generated.
withSourcesJar()
}
jar {
from "LICENSE"
from {
configurations.shadow.collect { it.toString().contains("guava") ? null : it.isDirectory() ? it : zipTree(it) }
}
}
remapJar {
archiveFileName = "${archivesBaseName}-${project.version}-fabric-${project.minecraft_version}.jar"
destinationDirectory = file '../target'
}
remapJar.doLast {
task ->
ant.checksum file: task.archivePath
}