Updated to latest Protocol Version

This commit is contained in:
Finn
2026-01-18 22:01:14 +01:00
parent 63ac0c2d89
commit 6589160632
3 changed files with 85 additions and 54 deletions

View File

@@ -4,12 +4,12 @@ import dev.unlegitdqrk.unlegitlibrary.command.CommandExecutor;
import dev.unlegitdqrk.unlegitlibrary.command.CommandManager;
import dev.unlegitdqrk.unlegitlibrary.command.CommandPermission;
import dev.unlegitdqrk.unlegitlibrary.event.EventManager;
import dev.unlegitdqrk.unlegitlibrary.file.ConfigurationManager;
import dev.unlegitdqrk.unlegitlibrary.network.system.packets.PacketHandler;
import lombok.Getter;
import org.openautonomousconnection.protocol.ProtocolBridge;
import org.openautonomousconnection.protocol.ProtocolSettings;
import org.openautonomousconnection.protocol.ProtocolValues;
import org.openautonomousconnection.protocol.versions.ProtocolVersion;
import org.openautonomousconnection.protocol.versions.v1_0_0.classic.handlers.builtin.INSClassic;
import java.io.File;
import java.util.Scanner;
@@ -23,21 +23,70 @@ public class Main {
private static ProtocolBridge protocolBridge;
@Getter
private static ProtocolSettings settings;
private static ProtocolValues values;
public static void main(String[] args) throws Exception {
settings = new ProtocolSettings();
settings.packetHandler = new PacketHandler();
settings.eventManager = new EventManager();
settings.eventManager.registerListener(Listener.class);
settings.port = 1023;
values = new ProtocolValues();
values.packetHandler = new PacketHandler();
values.eventManager = new EventManager();
values.eventManager.registerListener(Listener.class);
DatabaseINSServer server = new DatabaseINSServer();
protocolBridge = new ProtocolBridge(server, settings, ProtocolVersion.PV_1_0_0_BETA, new File("logs"));
protocolBridge.setClassicHandlerINSServer(new INSClassic(protocolBridge));
server.getPipelineServer().start();
ConfigurationManager config = new ConfigurationManager(new File("config.properties"));
commandManager = new CommandManager(protocolBridge.getProtocolSettings().eventManager);
if (!config.isSet("db.url")) {
config.set(
"db.url",
"jdbc:mysql://localhost:3306/ins?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"
);
config.saveProperties();
}
if (!config.isSet("db.user")) {
config.set("db.user", "username");
config.saveProperties();
}
if (!config.isSet("db.password")) {
config.set("db.password", "password");
config.saveProperties();
}
if (!config.isSet("port.udp")) {
config.set("port.udp", 1025);
config.saveProperties();
}
if (!config.isSet("port.tcp")) {
config.set("port.tcp", 1026);
config.saveProperties();
}
if (!config.isSet("ins.info")) {
config.set("ins.info", "INS INFO SITE (HOST:IP)");
config.saveProperties();
}
if (!config.isSet("ins.frontend")) {
config.set("ins.frontend", "INS FRONTEND SITE (HOST:IP)");
config.saveProperties();
}
String url = config.getString("db.url");
String user = config.getString("db.user");
String password = config.getString("db.password");
int tcpPort = config.getInt("port.tcp");
int udpPort = config.getInt("port.udp");
String info = config.getString("ins.info");
String frontend = config.getString("ins.frontend");
DatabaseINSServer server = new DatabaseINSServer(info, frontend, tcpPort, udpPort, url, user, password);
protocolBridge = new ProtocolBridge(server, values, ProtocolVersion.PV_1_0_0_BETA, new File("logs"));
server.getNetwork().start();
commandManager = new CommandManager(values.eventManager);
Scanner scanner = new Scanner(System.in);
while (true) {