Elytra:用Kotlin构建的Minecraft服务器

Elytra:高性能Minecraft服务器

Elytra是一个采用Kotlin编写,并使用Gradle 2构建的多线程Minecraft服务器和插件API。它超越了官方服务器和基于Bukkit/Spigot API的单线程限制,提供更优越的性能和扩展性。

构建Elytra

若要从源代码构建Elytra,请确保您已安装Git和Gradle 2,并按照以下步骤操作:

  1. 使用 git clone https://github.com/Elytra-Server/Elytra 克隆存储库。
  2. 运行 gradle clean build shadowJar 构建项目。

致谢

  • 感谢社区提供最新的协议信息。
  • 感谢贡献者协助验证客户端代码和文档,并帮助完善协议流程。
  • 感谢YourKit Java Profiler的支持,它帮助我们提升性能并发现内存使用问题。

项目地址

https://github.com/Elytra-Server/Elytra

zip
Elytra-master.zip 预估大小:96个文件
folder
Elytra-master 文件夹
file
.gitignore 5KB
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 57KB
file
gradle-wrapper.properties 202B
folder
inb-sdk 文件夹
file
build.gradle.kts 54B
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
inb 文件夹
folder
sdk 文件夹
folder
tests 文件夹
folder
.gitkeep 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
inb 文件夹
folder
sdk 文件夹
file
Main.kt 85B
file
packets.txt 7KB
file
azure-pipelines.yml 551B
folder
.github 文件夹
folder
ISSUE_TEMPLATE 文件夹
file
bug_report.md 541B
file
feature_request.md 613B
file
gradlew.bat 3KB
file
gradlew 6KB
file
LICENSE 1KB
file
.gitattributes 84B
file
build.gradle.kts 2KB
file
Readme.md 924B
folder
inb-api 文件夹
folder
build.gradle.kts 文件夹
folder
src 文件夹
folder
test 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
inb 文件夹
folder
api 文件夹
folder
tests 文件夹
folder
.gitkeep 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
io 文件夹
folder
inb 文件夹
folder
api 文件夹
folder
utils 文件夹
file
Asyncable.kt 50B
file
Utils.kt 3KB
file
Tickable.kt 63B
file
Updatable.kt 74B
file
InbServer.kt 837B
folder
network 文件夹
folder
pipeline 文件夹
file
CodecsHandler.kt 1KB
file
InbConnectionManager.kt 773B
file
MessageHandler.kt 1KB
file
DecoderHandler.kt 1KB
file
ChannelInitializerHandler.kt 955B
file
NetworkSession.kt 3KB
folder
protocol 文件夹
folder
handlers 文件夹
folder
play 文件夹
file
ChatHandler.kt 446B
file
ConfirmTeleportHandler.kt 485B
file
ClientSettingsHandler.kt 591B
file
CustomPayloadHandler.kt 476B
folder
login 文件夹
file
LoginStartHandler.kt 645B
folder
status 文件夹
file
StatusPingHandler.kt 444B
file
StatusRequestHandler.kt 1KB
file
HandshakeHandler.kt 2KB
file
InbMessageHandler.kt 255B
file
PacketProvider.kt 514B
folder
message 文件夹
file
LoginStartMessage.kt 191B
folder
play 文件夹
file
PlayerPosLookMessage.kt 250B
file
EntityStatusMessage.kt 174B
file
ServerDifficultyMessage.kt 256B
file
JoinGameMessage.kt 378B
file
ClientSettingsMessage.kt 273B
file
PlayerAbilitiesMessage.kt 282B
file
CustomPayloadMessage.kt 202B
file
ChatMessage.kt 175B
file
HeldItemChangeMessage.kt 163B
file
ConfirmTeleportMessage.kt 157B
folder
login 文件夹
file
LoginSuccessMessage.kt 217B
file
HandshakeMessage.kt 244B
folder
status 文件夹
file
StatusResponseMessage.kt 198B
file
StatusPingMessage.kt 192B
file
StatusRequestMessage.kt 175B
file
DisconnectMessage.kt 190B
folder
codecs 文件夹
folder
play 文件夹
file
CustomPayloadCodec.kt 805B
folder
inbound 文件夹
file
ConfirmTeleportCodec.kt 683B
file
ChatCodec.kt 528B
file
ClientSettingsCodec.kt 1KB
folder
outbound 文件夹
file
JoinGameCodec.kt 808B
file
PlayerPosLookCodec.kt 835B
file
EntityStatusCodec.kt 569B
file
ServerDifficultyCodec.kt 616B
file
HeldItemChangeCodec.kt 675B
file
PlayerAbilitiesCodec.kt 892B
file
DisconnectCodec.kt 535B
file
HandshakeCodec.kt 843B
folder
login 文件夹
file
LoginSuccessCodec.kt 681B
file
LoginStartCodec.kt 542B
folder
status 文件夹
file
StatusResponseCodec.kt 652B
file
StatusPingCodec.kt 473B
file
StatusRequestCodec.kt 443B
folder
packets 文件夹
file
StatusPacket.kt 1KB
file
BasicPacket.kt 4KB
file
PlayPacket.kt 2KB
file
HandshakePacket.kt 408B
file
LoginPacket.kt 819B
file
SessionRegistry.kt 565B
file
NetworkServer.kt 1KB
file
State.kt 78B
file
Channels.kt 766B
folder
events 文件夹
file
ServerListPingEvent.kt 191B
file
PlayerQuitEvent.kt 161B
file
PlayerDisconnectEvent.kt 169B
folder
scheduler 文件夹
file
Scheduler.kt 760B
folder
entity 文件夹
file
Player.kt 639B
folder
world 文件夹
file
Location.kt 369B
folder
io 文件夹
file
InbEvent.kt 42B
file
Cancellable.kt 73B
file
EventBus.kt 442B
file
IEventBus.kt 153B
file
settings.gradle.kts 73B
folder
mitm 文件夹
file
server.py 2KB
file
parser.py 174B
file
.editorconfig 195B
...
zip 文件大小:116.77KB