Skip to content

Commit 49e2da0

Browse files
committed
Added base mod sources.
1 parent abe6c56 commit 49e2da0

File tree

11 files changed

+726
-0
lines changed

11 files changed

+726
-0
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.gradle text diff=Groovy
2+
*.gradle linguist-language=Groovy

.gitignore

+162
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
# eclipse
2+
bin
3+
*.launch
4+
.settings
5+
.metadata
6+
.classpath
7+
.project
8+
9+
# idea
10+
out
11+
*.ipr
12+
*.iws
13+
*.iml
14+
.idea
15+
16+
# gradle
17+
build
18+
.gradle
19+
20+
# other
21+
eclipse
22+
run
23+
24+
# Files from Forge MDK
25+
forge*changelog.txt
26+
27+
# Compiled class file
28+
*.class
29+
30+
# Log file
31+
*.log
32+
33+
# BlueJ files
34+
*.ctxt
35+
36+
# Mobile Tools for Java (J2ME)
37+
.mtj.tmp/
38+
39+
# Package Files #
40+
*.jar
41+
*.war
42+
*.nar
43+
*.ear
44+
*.zip
45+
*.tar.gz
46+
*.rar
47+
48+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
49+
hs_err_pid*
50+
51+
### Gradle ###
52+
.gradle
53+
build/
54+
55+
# Ignore Gradle GUI config
56+
gradle-app.setting
57+
58+
# Cache of project
59+
.gradletasknamecache
60+
61+
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
62+
# gradle/wrapper/gradle-wrapper.properties
63+
64+
### Gradle Patch ###
65+
**/build/
66+
67+
# End of https://www.gitignore.io/api/gradle
68+
69+
# Ignore Gradle GUI config
70+
gradle-app.setting
71+
72+
# Cache of project
73+
.gradletasknamecache
74+
75+
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
76+
# gradle/wrapper/gradle-wrapper.properties
77+
78+
# Created by https://www.gitignore.io/api/intellij
79+
# Edit at https://www.gitignore.io/?templates=intellij
80+
81+
### Intellij ###
82+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
83+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
84+
85+
# User-specific stuff
86+
.idea/**/workspace.xml
87+
.idea/**/tasks.xml
88+
.idea/**/usage.statistics.xml
89+
.idea/**/dictionaries
90+
.idea/**/shelf
91+
92+
# Generated files
93+
.idea/**/contentModel.xml
94+
95+
# Sensitive or high-churn files
96+
.idea/**/dataSources/
97+
.idea/**/dataSources.ids
98+
.idea/**/dataSources.local.xml
99+
.idea/**/sqlDataSources.xml
100+
.idea/**/dynamic.xml
101+
.idea/**/uiDesigner.xml
102+
.idea/**/dbnavigator.xml
103+
104+
# Gradle
105+
.idea/**/gradle.xml
106+
.idea/**/libraries
107+
108+
# Gradle and Maven with auto-import
109+
# When using Gradle or Maven with auto-import, you should exclude module files,
110+
# since they will be recreated, and may cause churn. Uncomment if using
111+
# auto-import.
112+
# .idea/modules.xml
113+
# .idea/*.iml
114+
# .idea/modules
115+
116+
# CMake
117+
cmake-build-*/
118+
119+
# Mongo Explorer plugin
120+
.idea/**/mongoSettings.xml
121+
122+
# File-based project format
123+
*.iws
124+
125+
# IntelliJ
126+
out/
127+
run/
128+
run-client/
129+
run-server/
130+
131+
# mpeltonen/sbt-idea plugin
132+
.idea_modules/
133+
134+
# JIRA plugin
135+
atlassian-ide-plugin.xml
136+
137+
# Cursive Clojure plugin
138+
.idea/replstate.xml
139+
140+
# Crashlytics plugin (for Android Studio and IntelliJ)
141+
com_crashlytics_export_strings.xml
142+
crashlytics.properties
143+
crashlytics-build.properties
144+
fabric.properties
145+
146+
# Editor-based Rest Client
147+
.idea/httpRequests
148+
149+
# Android studio 3.1+ serialized cache file
150+
.idea/caches/build_file_checksums.ser
151+
152+
### Intellij Patch ###
153+
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
154+
155+
# *.iml
156+
# modules.xml
157+
# .idea/misc.xml
158+
# *.ipr
159+
160+
# Sonarlint plugin
161+
.idea/sonarlint
162+
!/gradle/wrapper/gradle-wrapper.jar

build.gradle

+149
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
buildscript {
2+
repositories {
3+
maven { url = 'https://files.minecraftforge.net/maven' }
4+
jcenter()
5+
mavenCentral()
6+
}
7+
dependencies {
8+
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true
9+
}
10+
}
11+
apply plugin: 'net.minecraftforge.gradle'
12+
// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
13+
apply plugin: 'eclipse'
14+
apply plugin: 'maven-publish'
15+
16+
version = '1.0'
17+
group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
18+
archivesBaseName = 'modid'
19+
20+
sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
21+
22+
minecraft {
23+
// The mappings can be changed at any time, and must be in the following format.
24+
// snapshot_YYYYMMDD Snapshot are built nightly.
25+
// stable_# Stables are built at the discretion of the MCP team.
26+
// Use non-default mappings at your own risk. they may not always work.
27+
// Simply re-run your setup task after changing the mappings to update your workspace.
28+
mappings channel: 'snapshot', version: '20190719-1.14.3'
29+
// makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
30+
31+
// accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
32+
33+
// Default run configurations.
34+
// These can be tweaked, removed, or duplicated as needed.
35+
runs {
36+
client {
37+
workingDirectory project.file('run')
38+
39+
// Recommended logging data for a userdev environment
40+
property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
41+
42+
// Recommended logging level for the console
43+
property 'forge.logging.console.level', 'debug'
44+
45+
mods {
46+
examplemod {
47+
source sourceSets.main
48+
}
49+
}
50+
}
51+
52+
server {
53+
workingDirectory project.file('run')
54+
55+
// Recommended logging data for a userdev environment
56+
property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
57+
58+
// Recommended logging level for the console
59+
property 'forge.logging.console.level', 'debug'
60+
61+
mods {
62+
examplemod {
63+
source sourceSets.main
64+
}
65+
}
66+
}
67+
68+
data {
69+
workingDirectory project.file('run')
70+
71+
// Recommended logging data for a userdev environment
72+
property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
73+
74+
// Recommended logging level for the console
75+
property 'forge.logging.console.level', 'debug'
76+
77+
args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/')
78+
79+
mods {
80+
examplemod {
81+
source sourceSets.main
82+
}
83+
}
84+
}
85+
}
86+
}
87+
88+
dependencies {
89+
// Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
90+
// that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
91+
// The userdev artifact is a special name and will get all sorts of transformations applied to it.
92+
minecraft 'net.minecraftforge:forge:1.14.4-28.0.73'
93+
94+
// You may put jars on which you depend on in ./libs or you may define them like so..
95+
// compile "some.group:artifact:version:classifier"
96+
// compile "some.group:artifact:version"
97+
98+
// Real examples
99+
// compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env
100+
// compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env
101+
102+
// The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
103+
// provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'
104+
105+
// These dependencies get remapped to your current MCP mappings
106+
// deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev'
107+
108+
// For more info...
109+
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
110+
// http://www.gradle.org/docs/current/userguide/dependency_management.html
111+
112+
}
113+
114+
// Example for how to get properties into the manifest for reading by the runtime..
115+
jar {
116+
manifest {
117+
attributes([
118+
"Specification-Title": "examplemod",
119+
"Specification-Vendor": "examplemodsareus",
120+
"Specification-Version": "1", // We are version 1 of ourselves
121+
"Implementation-Title": project.name,
122+
"Implementation-Version": "${version}",
123+
"Implementation-Vendor" :"examplemodsareus",
124+
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
125+
])
126+
}
127+
}
128+
129+
// Example configuration to allow publishing using the maven-publish task
130+
// we define a custom artifact that is sourced from the reobfJar output task
131+
// and then declare that to be published
132+
// Note you'll need to add a repository here
133+
def reobfFile = file("$buildDir/reobfJar/output.jar")
134+
def reobfArtifact = artifacts.add('default', reobfFile) {
135+
type 'jar'
136+
builtBy 'reobfJar'
137+
}
138+
publishing {
139+
publications {
140+
mavenJava(MavenPublication) {
141+
artifact reobfArtifact
142+
}
143+
}
144+
repositories {
145+
maven {
146+
url "file:///${project.projectDir}/mcmodsrepo"
147+
}
148+
}
149+
}

gradle.properties

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
2+
# This is required to provide enough memory for the Minecraft decompilation process.
3+
org.gradle.jvmargs=-Xmx3G
4+
org.gradle.daemon=false

gradle/wrapper/gradle-wrapper.jar

54.3 KB
Binary file not shown.
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Fri Oct 04 14:31:10 MSK 2019
2+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
3+
distributionBase=GRADLE_USER_HOME
4+
distributionPath=wrapper/dists
5+
zipStorePath=wrapper/dists
6+
zipStoreBase=GRADLE_USER_HOME

0 commit comments

Comments
 (0)