created subproject 'api'

This commit is contained in:
Andrey Terentev 2024-09-23 20:57:45 +07:00
parent 0963ca9bca
commit 482e70f728
6 changed files with 73 additions and 2 deletions

8
api/build.gradle Normal file
View File

@ -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'
}

View File

@ -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);
}
}

View File

@ -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() {
}
}

View File

@ -0,0 +1,15 @@
<Configuration status="info">
<Appenders>
<!-- Console appender configuration -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{dd-MM-yyyy HH:mm:ss} [%-5p] %c:%L | %m%n" />
</Console>
</Appenders>
<Loggers>
<!-- Root logger referring to console appender -->
<Root level="info" additivity="false">
<AppenderRef ref="console" />
</Root>
</Loggers>
</Configuration>

View File

@ -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'

View File

@ -1,2 +1,3 @@
rootProject.name = 'msb3'
include 'api'