1+ plugins {
2+ id " architectury-plugin" version " 3.4-SNAPSHOT"
3+ id " dev.architectury.loom" version " 1.11-SNAPSHOT" apply false
4+ }
5+
6+ ext {
7+ props = [
8+ mod_id : project. mod_id,
9+ mod_version : project. mod_version,
10+ mod_name : project. mod_name,
11+ mod_description : project. mod_description,
12+ mod_license : project. mod_license,
13+ mod_author : project. mod_author,
14+ mod_source : project. mod_source,
15+ mod_icon : project. mod_icon,
16+ maven_group : project. maven_group,
17+ supported_minecraft_version_fabric : project. supported_minecraft_version_fabric,
18+ supported_minecraft_version_forge : project. supported_minecraft_version_forge,
19+ supported_minecraft_version_neoforge : project. supported_minecraft_version_neoforge,
20+ ]
21+ }
22+
23+ architectury {
24+ minecraft = rootProject. main_minecraft_version
25+ }
26+
27+ subprojects {
28+ apply plugin : " dev.architectury.loom"
29+
30+ dependencies {
31+ minecraft " com.mojang:minecraft:${ project.main_minecraft_version} "
32+ mappings loom. layered {
33+ officialMojangMappings()
34+ parchment(" org.parchmentmc.data:parchment-${ project.main_parchment_mappings} @zip" )
35+ }
36+ }
37+ }
38+
39+ allprojects {
40+ apply plugin : " java"
41+ apply plugin : " architectury-plugin"
42+ apply plugin : " maven-publish"
43+
44+ version = project. mod_version
45+ group = project. maven_group
46+
47+ repositories {
48+ maven { url " https://maven.shedaniel.me" }
49+ maven { url " https://maven.architectury.dev" }
50+ maven { url " https://maven.neoforged.net" }
51+ maven { url " https://maven.parchmentmc.org" }
52+ maven { url " https://maven.terraformersmc.com" }
53+ }
54+
55+ tasks. withType(JavaCompile ). configureEach {
56+ options. encoding = " UTF-8"
57+ options. release = 21
58+ }
59+
60+ java {
61+ withSourcesJar()
62+ }
63+ }
0 commit comments