MCProtocolLib
A Java library for communicating with Minecraft clients and servers over its network protocol, letting developers build custom bots, clients or servers.
MCProtocolLib implements the Minecraft network protocol as a Java library, so a program can communicate with Minecraft clients and servers without reimplementing that protocol itself. It is meant to be added as a dependency to another project, which can then use it to build a custom bot, client or server, with example usage provided in the repository.
It is published to the Open Collaboration Maven repository and can be added as a Maven or Gradle dependency, including Gradle's Kotlin DSL, with snapshot builds available from a separate repository URL for those who want unreleased changes. The project builds with Gradle and publishes its Javadocs alongside releases.
It is released under the MIT license.