Updated to new Protocol Version

This commit is contained in:
Finn
2026-01-18 22:25:50 +01:00
parent b6a1b33927
commit f031ef97ec
5 changed files with 75 additions and 28 deletions

View File

@@ -4,14 +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.side.ins.ProtocolINSServer;
import org.openautonomousconnection.protocol.side.web.WebServerConfig;
import org.openautonomousconnection.protocol.ProtocolValues;
import org.openautonomousconnection.protocol.versions.ProtocolVersion;
import org.openautonomousconnection.protocol.versions.v1_0_0.classic.handlers.builtin.WebClassic;
import javax.annotation.processing.Generated;
import java.io.File;
@@ -25,28 +23,56 @@ public class Main {
@Getter
private static ProtocolBridge protocolBridge;
@Getter
private static ProtocolValues values;
public static void main(String[] args) throws Exception {
ProtocolSettings settings = new ProtocolSettings();
settings.packetHandler = new PacketHandler();
settings.eventManager = new EventManager();
settings.port = 9824;
values = new ProtocolValues();
values.packetHandler = new PacketHandler();
values.eventManager = new EventManager();
// TODO: Refactoring with port in Protocol-Project
WebServerConfig serverConfig = new WebServerConfig(new File("config.properties"));
settings.port = serverConfig.getPort();
ConfigurationManager config = new ConfigurationManager(new File("config.properties"));
protocolBridge = new ProtocolBridge(new WebServer(serverConfig,
new File("auth.ini"), new File("rules.ini")),
settings, ProtocolVersion.PV_1_0_0_BETA, new File("logs"));
protocolBridge.setClassicHandlerWebServer(new WebClassic(protocolBridge));
protocolBridge.getProtocolServer().getPipelineServer().start();
if (!config.isSet("port.udp")) {
config.set("port.udp", 1027);
config.saveProperties();
}
commandManager = new CommandManager(protocolBridge.getProtocolSettings().eventManager);
if (!config.isSet("port.tcp")) {
config.set("port.tcp", 1028);
config.saveProperties();
}
if (!config.isSet("sessionexpiremin")) {
config.set("sessionexpiremin", 1000);
config.saveProperties();
}
if (!config.isSet("maxuploadmb")) {
config.set("maxuploadmb", 1024);
config.saveProperties();
}
int tcpPort = config.getInt("port.tcp");
int udpPort = config.getInt("port.udp");
int sessionExpire = config.getInt("sessionexpiremin");
int maxUpload = config.getInt("maxuploadmb");
protocolBridge = new ProtocolBridge(new WebServer(
new File("auth.ini"), new File("rules.ini"),
tcpPort, udpPort,
sessionExpire, maxUpload),
values, ProtocolVersion.PV_1_0_0_BETA, new File("logs"));
protocolBridge.getProtocolServer().getNetwork().start();
commandManager = new CommandManager(values.eventManager);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println(commandExecutor.getName() + "> ");
String line = scanner.nextLine();
System.out.println(commandExecutor.getName() + "> ");
commandManager.execute(commandExecutor, line);
}