package org.openautonomousconnection.insserver; 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.network.system.packets.PacketHandler; import lombok.Getter; import org.openautonomousconnection.protocol.ProtocolBridge; import org.openautonomousconnection.protocol.ProtocolSettings; 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; public class Main { private static final CommandPermission PERMISSION_ALL = new CommandPermission("all", 1); private static final CommandExecutor commandExecutor = new CommandExecutor("INS", PERMISSION_ALL) {}; private static CommandManager commandManager; @Getter private static ProtocolBridge protocolBridge; @Getter private static ProtocolSettings settings; 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; 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(); commandManager = new CommandManager(protocolBridge.getProtocolSettings().eventManager); Scanner scanner = new Scanner(System.in); while (true) { System.out.println(commandExecutor.getName() + "> "); String line = scanner.next(); commandManager.execute(commandExecutor, line); } } }