add 1.20.6

This commit is contained in:
Armamem0t 2025-07-16 23:19:28 +08:00
parent 8eaba32265
commit 7efed3161f
Signed by: minglipro
GPG Key ID: 5F355A77B22AA93B
6 changed files with 53 additions and 80 deletions

View File

@ -1,3 +0,0 @@
- 这个版本不推出了 Forge 搞心态的玩意
- 映射出点问题 我还不会修
- 详情请见 [EnchantmentDoNotConflictForge](src%2Fmain%2Fjava%2Fcom%2Fmingliqiye%2Fminecraft%2Fenchantment%2Fconflict%2FEnchantmentDoNotConflictForge.java)

View File

@ -13,119 +13,104 @@ base {
archivesName = mod_id archivesName = mod_id
} }
java.toolchain.languageVersion = JavaLanguageVersion.of(21) java.toolchain.languageVersion = JavaLanguageVersion.of(21)
println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
minecraft { minecraft {
mappings channel: mapping_channel, version: mapping_version mappings channel: mapping_channel, version: mapping_version
reobf = false
copyIdeResources = true copyIdeResources = true
runs { runs {
client { configureEach {
workingDirectory project.file('run') workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'info' property 'forge.logging.console.level', 'info'
}
client {
property 'forge.enabledGameTestNamespaces', mod_id property 'forge.enabledGameTestNamespaces', mod_id
mods {
"${mod_id}" {
source sourceSets.main
}
}
} }
server { server {
workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'info'
property 'forge.enabledGameTestNamespaces', mod_id property 'forge.enabledGameTestNamespaces', mod_id
mods { args '--nogui'
"${mod_id}" {
source sourceSets.main
}
}
} }
gameTestServer { gameTestServer {
workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'info'
property 'forge.enabledGameTestNamespaces', mod_id property 'forge.enabledGameTestNamespaces', mod_id
mods {
"${mod_id}" {
source sourceSets.main
}
}
} }
data { data {
workingDirectory project.file('run') workingDirectory project.file('run-data')
property 'forge.logging.markers', 'REGISTRIES'
args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
mods {
"${mod_id}" {
source sourceSets.main
}
}
} }
} }
} }
sourceSets.main.resources { srcDir 'src/generated/resources' } sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories {
} repositories {}
dependencies { dependencies {
minecraft ("net.minecraftforge:forge:${minecraft_version}-${forge_version}") minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
} }
tasks.named('processResources', ProcessResources).configure {
def resourceTargets = ['META-INF/mods.toml', 'pack.mcmeta'] /*from(getLayout().getBuildDirectory().dir("/tmp/compileJava")) {
def replaceProperties = [minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range, include "compileJava-refmap.json"
forge_version : forge_version, forge_version_range: forge_version_range, rename "compileJava-refmap.json", "${mod_id}.mixins.refmap.json"
loader_version_range: loader_version_range, }*/
mod_id : mod_id, mod_name: mod_name, mod_license: mod_license, var replaceProperties = [minecraft_version : minecraft_version, minecraft_version_range: minecraft_version_range,
mod_version: mod_version, forge_version : forge_version, forge_version_range: forge_version_range,
mod_authors : mod_authors, mod_description: mod_description] loader_version_range: loader_version_range,
processResources { mod_id : mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
mod_authors : mod_authors, mod_description: mod_description,]
inputs.properties replaceProperties inputs.properties replaceProperties
replaceProperties.put 'project', project filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
expand replaceProperties + [project: project]
filesMatching(resourceTargets) {
expand replaceProperties
} }
} }
mixin { mixin {
add sourceSets.main, "${mod_id}.mixins.refmap.json" add sourceSets.main, "${mod_id}.mixins.refmap.json"
config "${mod_id}.mixins.json" config "${mod_id}.mixins.json"
} }
java{ java {
withSourcesJar() withSourcesJar()
} }
jar { tasks.named('jar', Jar).configure {
manifest { manifest {
attributes(["Specification-Title" : mod_id, attributes([
"Specification-Vendor" : mod_authors, 'Specification-Title' : mod_id,
"Specification-Version" : "1", 'Specification-Vendor' : mod_authors,
"Implementation-Title" : project.name, 'Specification-Version' : '1', // We are version 1 of ourselves
"Implementation-Version" : project.jar.archiveVersion, 'Implementation-Title' : project.name,
"Implementation-Vendor" : mod_authors, 'Implementation-Version': project.jar.archiveVersion,
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")]) 'Implementation-Vendor' : mod_authors,
"MixinConfigs" : "${mod_id}.mixins.json"
])
} }
} }
jar.finalizedBy('reobfJar')
publishing { publishing {
publications { publications {
mavenJava(MavenPublication) { register('mavenJava', MavenPublication) {
artifact jar from components.java
groupId = mod_group_id
artifactId = mod_id
} }
} }
repositories {} repositories {
maven {
name= "Disk"
url = uri("D:/git/maven-repository-raw")
}
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
} }
idea.module { downloadJavadoc = downloadSources = true } idea.module { downloadJavadoc = downloadSources = true }

View File

@ -16,13 +16,7 @@ import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.slf4j.Logger; import org.slf4j.Logger;
/**
* 有没有大佬能够修复该版本的问题<br/>
* 开发环境可以运行 生产环境报错映射出错 FriendlyByteBuf::writeUtf(String s,int i)
* @see ConfigMessage
* @see FriendlyByteBuf
* @deprecated
*/
@Mod(EnchantmentDoNotConflictForge.MODID) @Mod(EnchantmentDoNotConflictForge.MODID)
public class EnchantmentDoNotConflictForge { public class EnchantmentDoNotConflictForge {
public static final String MODID = "enchantmentdoesnotconflict"; public static final String MODID = "enchantmentdoesnotconflict";

View File

@ -25,9 +25,6 @@ public record ConfigMessage(ModConfig.ConfigItem data) {
.decoder(ConfigMessage::decode).encoder(ConfigMessage::encode).consumerMainThread(ConfigMessage::handle).add(); .decoder(ConfigMessage::decode).encoder(ConfigMessage::encode).consumerMainThread(ConfigMessage::handle).add();
} }
/**
* @deprecated
*/
public static void encode(ConfigMessage configMessage, FriendlyByteBuf byteBuf) { public static void encode(ConfigMessage configMessage, FriendlyByteBuf byteBuf) {
byteBuf.writeUtf(GSON.toJson(configMessage.data),32767); byteBuf.writeUtf(GSON.toJson(configMessage.data),32767);
} }

View File

@ -11,6 +11,7 @@ license="${mod_license}"
logoFile = "assets/${mod_id}/textures/logo/title_full.png" logoFile = "assets/${mod_id}/textures/logo/title_full.png"
[[mixins]] [[mixins]]
environment = "ALL"
config="${mod_id}.mixins.json" config="${mod_id}.mixins.json"
[[dependencies.${mod_id}]] [[dependencies.${mod_id}]]

View File

@ -1,8 +1,8 @@
{ {
"required": true, "required": true,
"package": "com.mingliqiye.minecraft.enchantment.conflict.mixin", "package": "com.mingliqiye.minecraft.enchantment.conflict.mixin",
"refmap": "enchantmentdoesnotconflict.mixins.refmap.json",
"compatibilityLevel": "JAVA_17", "compatibilityLevel": "JAVA_17",
"minVersion": "0.8.5",
"mixins": [ "mixins": [
"ArrowInfiniteEnchantmentMixin", "ArrowInfiniteEnchantmentMixin",
"ArrowPiercingEnchantmentMixin", "ArrowPiercingEnchantmentMixin",
@ -12,7 +12,6 @@
"injectors": { "injectors": {
"defaultRequire": 1 "defaultRequire": 1
}, },
"minVersion": "0.8",
"overwrites": { "overwrites": {
"requireAnnotations": true "requireAnnotations": true
} }