diff --git a/.gitignore b/.gitignore
index b63da45..b85d271 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,4 +39,33 @@ bin/
.vscode/
### Mac OS ###
-.DS_Store
\ No newline at end of file
+.DS_Store
+
+### Java ###
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+replay_pid*
+
+# End of https://www.toptal.com/developers/gitignore/api/java
+local.gradle
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000..14746e7
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..c8f74f3
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index d843f34..94a25f7 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,4 +1,6 @@
-
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index d5ae763..d57aaaf 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,5 +1,6 @@
plugins {
id 'java'
+ id 'com.gradleup.shadow' version "8.3.5"
}
group = 'de.mhsl.craftattack'
@@ -7,13 +8,47 @@ version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
+ google()
+
+ maven {
+ url 'https://jitpack.io'
+ }
+
+ maven {
+ url 'https://oss.sonatype.org/content/repositories/snapshots'
+ }
}
dependencies {
- testImplementation platform('org.junit:junit-bom:5.10.0')
- testImplementation 'org.junit.jupiter:junit-jupiter'
+ implementation 'net.minestom:minestom-snapshots:fd51c8d17a'
+ implementation 'io.github.TogAr2:MinestomPvP:PR62-SNAPSHOT'
+ implementation 'com.google.code.gson:gson:2.10.1'
}
-test {
- useJUnitPlatform()
-}
\ No newline at end of file
+java {
+ toolchain {
+ languageVersion = JavaLanguageVersion.of(21)
+ }
+}
+
+tasks {
+ jar {
+ manifest {
+ attributes 'Main-Class': 'eu.mhsl.minenet.minigames.Main'
+ attributes 'Multi-Release': true
+ }
+ duplicatesStrategy = 'exclude'
+ from configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }
+ }
+ build {
+ dependsOn(shadowJar)
+ }
+ shadowJar {
+ mergeServiceFiles()
+ archiveClassifier.set("")
+ }
+}
+
+if (file("local.gradle").exists()) {
+ apply from: "local.gradle"
+}