diff --git a/api/build.gradle b/api/build.gradle new file mode 100644 index 0000000..d85e034 --- /dev/null +++ b/api/build.gradle @@ -0,0 +1,8 @@ +dependencies { + api 'net.minestom:minestom-snapshots:d0754f2a15' + + api 'org.slf4j:slf4j-api:2.0.16' + api 'org.apache.logging.log4j:log4j-slf4j2-impl:2.24.0' + api 'org.apache.logging.log4j:log4j-api:2.24.0' + api 'org.apache.logging.log4j:log4j-core:2.19.0' +} diff --git a/api/src/main/java/ru/dragonestia/msb3/api/Bootstrap.java b/api/src/main/java/ru/dragonestia/msb3/api/Bootstrap.java new file mode 100644 index 0000000..111c35e --- /dev/null +++ b/api/src/main/java/ru/dragonestia/msb3/api/Bootstrap.java @@ -0,0 +1,10 @@ +package ru.dragonestia.msb3.api; + +public class Bootstrap { + + public static void main(String[] args) { + var boot = new ServerBootstrap(); + + boot.start("0.0.0.0", 25565); + } +} diff --git a/api/src/main/java/ru/dragonestia/msb3/api/ServerBootstrap.java b/api/src/main/java/ru/dragonestia/msb3/api/ServerBootstrap.java new file mode 100644 index 0000000..00bce02 --- /dev/null +++ b/api/src/main/java/ru/dragonestia/msb3/api/ServerBootstrap.java @@ -0,0 +1,37 @@ +package ru.dragonestia.msb3.api; + +import lombok.extern.log4j.Log4j2; +import net.minestom.server.MinecraftServer; + +import java.net.InetSocketAddress; + +@Log4j2 +public class ServerBootstrap { + + private static final String[] LOGO = { + "", + " 8b d8 .dP\"Y8 88\"\"Yb 88888 ", + " 88b d88 `Ybo.\" 88__dP .dP ", + " 88YbdP88 o.`Y8b 88\"\"Yb o `Yb ", + " 88 YY 88 8bodP' 88oodP YbodP ", + "", + }; + + private final MinecraftServer server; + + public ServerBootstrap() { + for (var line: LOGO) log.info(line); + + server = MinecraftServer.init(); + + init(); + } + + public void start(String address, int port) { + server.start(new InetSocketAddress(address, port)); + } + + private void init() { + + } +} diff --git a/api/src/main/resources/log4j2.xml b/api/src/main/resources/log4j2.xml new file mode 100644 index 0000000..b05c821 --- /dev/null +++ b/api/src/main/resources/log4j2.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 6dd36e0..da51d2d 100644 --- a/build.gradle +++ b/build.gradle @@ -38,8 +38,8 @@ subprojects { } dependencies { - compileOnly "org.projectlombok:lombok" - annotationProcessor "org.projectlombok:lombok" + compileOnly "org.projectlombok:lombok:1.18.34" + annotationProcessor "org.projectlombok:lombok:1.18.34" testImplementation platform('org.junit:junit-bom:5.10.0') testImplementation 'org.junit.jupiter:junit-jupiter' diff --git a/settings.gradle b/settings.gradle index 3a9687a..10887ae 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,3 @@ rootProject.name = 'msb3' +include 'api'