Refactor build configuration and update Minestom dependency to latest stable version
All checks were successful
Build JStom / build (push) Successful in 1m23s

This commit is contained in:
2026-01-26 22:03:19 +00:00
parent 469b6ff8ec
commit 3dae45644c
2 changed files with 12 additions and 13 deletions

View File

@@ -9,13 +9,12 @@ version = "1.0-SNAPSHOT"
repositories { repositories {
mavenCentral() mavenCentral()
maven("https://s01.oss.sonatype.org/content/repositories/snapshots/")
maven("https://jitpack.io") // For other JitPack dependencies if any maven("https://jitpack.io") // For other JitPack dependencies if any
} }
dependencies { dependencies {
// Minestom - using official snapshots // Minestom - using latest stable version
implementation("net.minestom:minestom-snapshots:dev") implementation("net.minestom:minestom:2026.01.08-1.21.11")
// GraalJS for JavaScript engine // GraalJS for JavaScript engine
implementation("org.graalvm.polyglot:polyglot:24.1.2") implementation("org.graalvm.polyglot:polyglot:24.1.2")

View File

@@ -1,19 +1,18 @@
package net.jstom; package net.jstom;
import net.jstom.script.ScriptManager; import net.jstom.script.ScriptManager;
import net.minestom.server.Auth;
import net.minestom.server.MinecraftServer; import net.minestom.server.MinecraftServer;
import net.minestom.server.coordinate.Pos; import net.minestom.server.coordinate.Pos;
import net.minestom.server.entity.Player; import net.minestom.server.entity.Player;
import net.minestom.server.event.GlobalEventHandler; import net.minestom.server.event.GlobalEventHandler;
import net.minestom.server.event.player.AsyncPlayerConfigurationEvent; import net.minestom.server.event.player.AsyncPlayerConfigurationEvent;
import net.minestom.server.event.server.ServerListPingEvent; import net.minestom.server.event.server.ServerListPingEvent;
import net.minestom.server.extras.MojangAuth;
import net.minestom.server.extras.velocity.VelocityProxy;
import net.minestom.server.instance.InstanceContainer; import net.minestom.server.instance.InstanceContainer;
import net.minestom.server.instance.InstanceManager; import net.minestom.server.instance.InstanceManager;
import net.minestom.server.instance.LightingChunk; import net.minestom.server.instance.LightingChunk;
import net.minestom.server.instance.block.Block; import net.minestom.server.instance.block.Block;
import net.minestom.server.ping.ResponseData; import net.minestom.server.ping.Status;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import java.io.File; import java.io.File;
@@ -24,17 +23,16 @@ public class Main {
// Load Config // Load Config
Config.load(); Config.load();
// Initialize server // Initialize server with Auth
MinecraftServer minecraftServer = MinecraftServer.init(); MinecraftServer minecraftServer;
// Auth
if (!Config.VELOCITY_SECRET.isEmpty()) { if (!Config.VELOCITY_SECRET.isEmpty()) {
VelocityProxy.enable(Config.VELOCITY_SECRET); minecraftServer = MinecraftServer.init(new Auth.Velocity(Config.VELOCITY_SECRET));
System.out.println("Velocity forwarding enabled."); System.out.println("Velocity forwarding enabled.");
} else if (Config.ONLINE_MODE) { } else if (Config.ONLINE_MODE) {
MojangAuth.init(); minecraftServer = MinecraftServer.init(new Auth.Online());
System.out.println("Online mode enabled."); System.out.println("Online mode enabled.");
} else { } else {
minecraftServer = MinecraftServer.init(new Auth.Offline());
System.out.println("Running in offline mode."); System.out.println("Running in offline mode.");
} }
@@ -54,7 +52,9 @@ public class Main {
// MOTD // MOTD
globalEventHandler.addListener(ServerListPingEvent.class, event -> { globalEventHandler.addListener(ServerListPingEvent.class, event -> {
event.getResponseData().setDescription(Component.text(Config.MOTD)); event.setStatus(Status.builder(event.getStatus())
.description(Component.text(Config.MOTD))
.build());
}); });
// Initialize Script Manager // Initialize Script Manager