辅助库
我们使用多个辅助库作为主要组件的依赖项。
我们使用 JitPack 发布我们的库!
JitPack.io 是一个软件包仓库服务,它通过按需从 Git 仓库构建源代码,使 Java 库的共享和分发变得容易。
发布新版本的过程包括:创建一个以组件版本命名的标签(tag)并将其推送到仓库。
要使用这些库,需要在项目中添加此仓库声明:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
MMO Core
MMOCore 是项目的一个基础组件,它是一个提供网络引擎抽象实现的库。登录服务器和游戏服务器都使用它来向客户端发送数据或从客户端接收数据。有两个(主要)用于加密/解密的方法应该在游戏服务器上实现。缓冲区处理是在 SelectorThread 类中完成的。
我们对输入/输出采用非阻塞、多路复用的单线程架构,并使用线程池来处理可接收的封包。 —— DrHouse
<dependency>
<groupId>org.bitbucket.l2jserver</groupId>
<artifactId>l2j-server-mmocore</artifactId>
<version>2.6.5.0</version>
</dependency>
关于异步 I/O、多线程 MMOCore 以及 此处 的讨论。
L2J Geo Driver
这是地理数据(Geodata)引擎的默认实现。
<dependency>
<groupId>org.bitbucket.l2jserver</groupId>
<artifactId>l2j-server-geo-driver</artifactId>
<version>2.6.5.0</version>
</dependency>
L2J Commons
它是一个工具库,包含多个解决登录服务器和游戏服务器中各种问题的类。
<dependency>
<groupId>org.bitbucket.l2jserver</groupId>
<artifactId>l2j-server-commons</artifactId>
<version>2.6.7.0</version>
</dependency>
UPnP 服务
通用即插即用 (UPnP) 是一组联网协议,允许本地网络中的设备自动发现并相互通信。它简化了设备的连接和配置。UPnP 也可用于端口转发,允许远程访问路由器后的设备。通过 UPnP,设备可以请求路由器自动创建和管理端口转发规则,从而无需手动配置路由器。这让用户能够更轻松地启用对其设备的远程访问,而无需广泛的联网知识或复杂的设置程序。
信息
默认启用。