Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Custom Menu Mod - Minecraft Forge 1.20.1
# Custom Menu Mod - Minecraft Forge 1.12.2

Bu proje, Minecraft 1.20.1 için özel menü mod'udur.
Bu proje, Minecraft 1.12.2 için özel menü mod'udur.

## Özellikler
- Özel GUI menüleri oluşturma
Expand All @@ -20,14 +20,14 @@ Bu proje, Minecraft 1.20.1 için özel menü mod'udur.
## Tuş Bağlama
- M tuşu ile varsayılan menüyü açabilirsiniz
- K tuşu ile menu düzenleyici açabilirsiniz

## Build
```bash
./gradlew build
```

## Teknik Detaylar
- Minecraft: 1.20.1
- Forge: 47.3.0
- Java: 17
- ForgeGradle: 6.0+
- Minecraft: 1.12.2
- Forge: 14.23.5.2768
- Java: 8
- ForgeGradle: 2.3-SNAPSHOT
154 changes: 42 additions & 112 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,135 +1,65 @@
plugins {
id 'eclipse'
id 'idea'
id 'maven-publish'
id 'net.minecraftforge.gradle' version '[6.0,6.2)'
buildscript {
repositories {
jcenter()
maven {
name = "forge"
url = "https://files.minecraftforge.net/maven"
}
}
dependencies {
classpath "net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT"
}
}

version = mod_version
group = mod_group_id

base {
archivesName = mod_id
}
apply plugin: "net.minecraftforge.gradle.forge"

java.toolchain.languageVersion = JavaLanguageVersion.of(17)
version = "1.0"
group = "com.custommenu"
archivesBaseName = "custommenu"

println "Java: ${System.getProperty('java.version')}, JVM: ${System.getProperty('java.vm.version')} (${System.getProperty('java.vendor')}), Arch: ${System.getProperty('os.arch')}"
sourceCompatibility = 1.8
targetCompatibility = 1.8

minecraft {
mappings channel: 'official', version: minecraft_version

runs {
client {
workingDirectory project.file('run')

property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'

property 'forge.enabledGameTestNamespaces', mod_id

mods {
"${mod_id}" {
source sourceSets.main
}
}
}

server {
workingDirectory project.file('run')

property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'

property 'forge.enabledGameTestNamespaces', mod_id

mods {
"${mod_id}" {
source sourceSets.main
}
}
}

data {
workingDirectory project.file('run')

property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'

args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')

mods {
"${mod_id}" {
source sourceSets.main
}
}
}
}
// 1.12.2 Forge sürümünü kullan ama eski API ile uyumlu olacak şekilde kod yaz
version = "1.12.2-14.23.5.2768"
runDir = "run"
mappings = "stable_39"

// Ek bilgi (opsiyonel)
// Bu satırı eklersen mod .jar içinde sürüm bilgilerini gömer
makeObfSourceJar = false
}

sourceSets.main.resources { srcDir 'src/generated/resources' }

repositories {
mavenCentral()
}

dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
// Buraya modun başka bir mod veya kütüphane gerektiriyorsa ekleyebilirsin
}

def resourceTargets = ['META-INF/mods.toml', 'pack.mcmeta']
def replaceProperties = [
minecraft_version: minecraft_version,
minecraft_version_range: minecraft_version_range,
forge_version: forge_version,
forge_version_range: forge_version_range,
loader_version_range: loader_version_range,
mod_id: mod_id,
mod_name: mod_name,
mod_license: mod_license,
mod_version: mod_version,
mod_authors: mod_authors,
mod_description: mod_description
]

processResources {
inputs.properties replaceProperties
replaceProperties.put 'project', project

filesMatching(resourceTargets) {
expand replaceProperties
// Versiyon değişince dosyayı yeniden işle
inputs.property "version", project.version
// Burada mcversion alanını sabitleme → sadece 1.12 aralığını belirt
inputs.property "mcversion", "1.12"

from(sourceSets.main.resources.srcDirs) {
include "mcmod.info"
expand "version": project.version, "mcversion": "1.12"
}
}

tasks.named('jar', Jar).configure {
manifest {
attributes([
'Specification-Title': mod_id,
'Specification-Vendor': mod_authors,
'Specification-Version': '1',
'Implementation-Title': project.name,
'Implementation-Version': mod_version,
'Implementation-Vendor': mod_authors,
'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
])
from(sourceSets.main.resources.srcDirs) {
exclude "mcmod.info"
}

finalizedBy 'reobfJar'
}

publishing {
publications {
register('mavenJava', MavenPublication) {
artifact jar
}
}
repositories {
maven {
url "file://${project.projectDir}/mcmodsrepo"
}
}
task deobfJar(type: Jar) {
from sourceSets.main.output
appendix = 'deobf'
}

tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
}
artifacts {
archives deobfJar
}
Loading