2015-07-20 14:01:13 -04:00
# MCProtocolLib
2021-11-12 12:59:12 -05:00
2022-02-14 22:27:35 -05:00
MCProtocolLib is a simple library for communicating with Minecraft clients and servers. It allows developers to build custom bots, clients, or servers for Minecraft with ease.
2012-08-12 21:56:36 -04:00
2015-07-20 14:01:13 -04:00
## Example Code
2021-11-12 12:59:12 -05:00
2024-01-11 12:21:23 -05:00
See the [example ](https://github.com/GeyserMC/MCProtocolLib/tree/master/example/src/main/java/org/geysermc/mcprotocollib ) folder for sample usage.
2012-09-09 00:48:49 -04:00
2020-05-31 18:30:43 -04:00
## Adding as a Dependency
2024-07-20 18:29:34 -04:00
MCProtocolLib builds are published to the [Open Collaboration repository ](https://repo.opencollab.dev/#/maven-snapshots/org/geysermc/mcprotocollib/protocol ).
2024-01-11 12:21:23 -05:00
Follow the below steps to add MCProtocolLib as a dependency to your project.
2020-05-31 18:30:43 -04:00
2022-02-14 22:27:35 -05:00
### Maven
2021-11-12 12:59:12 -05:00
2024-01-11 12:21:23 -05:00
#### Add the Repository
2020-05-31 18:30:43 -04:00
```xml
< repositories >
< repository >
2022-02-14 22:27:35 -05:00
< id > opencollab< / id >
2024-08-20 06:00:28 -04:00
< url > https://repo.opencollab.dev/main/< / url >
2020-05-31 18:30:43 -04:00
< / repository >
< / repositories >
2024-01-11 12:21:23 -05:00
```
#### Add the Dependency
2020-05-31 18:30:43 -04:00
2024-01-11 12:21:23 -05:00
```xml
2020-05-31 18:30:43 -04:00
< dependency >
2024-01-11 12:21:23 -05:00
< groupId > org.geysermc.mcprotocollib< / groupId >
< artifactId > protocol< / artifactId >
2020-05-31 18:30:43 -04:00
< version > (version here)< / version >
< / dependency >
```
2024-01-11 12:21:23 -05:00
### Gradle (Groovy DSL)
#### Add the Repository
2021-11-12 12:59:12 -05:00
2020-05-31 18:30:43 -04:00
```groovy
2024-01-11 12:21:23 -05:00
repositories {
maven {
name 'opencollab'
2024-08-20 06:00:28 -04:00
url 'https://repo.opencollab.dev/main/'
2020-05-31 18:30:43 -04:00
}
}
2024-01-11 12:21:23 -05:00
```
#### Add the Dependency
```groovy
dependencies {
implementation 'org.geysermc.mcprotocollib:protocol:(version here)'
}
```
### Gradle (Kotlin DSL)
#### Add the Repository
```kotlin
repositories {
2024-08-20 06:00:28 -04:00
maven("https://repo.opencollab.dev/main/") {
2024-01-11 12:21:23 -05:00
name = "opencollab"
}
}
```
#### Add the Dependency
2020-05-31 18:30:43 -04:00
2024-01-11 12:21:23 -05:00
```kotlin
2020-05-31 18:30:43 -04:00
dependencies {
2024-01-11 12:21:23 -05:00
implementation("org.geysermc.mcprotocollib:protocol:(version here)")
2020-05-31 18:30:43 -04:00
}
```
2022-02-14 22:27:35 -05:00
### Snapshots
To use snapshot builds, switch the URL to `https://repo.opencollab.dev/maven-snapshots/` .
2023-12-19 13:01:53 -05:00
### Javadocs
You can find the Javadocs for MCProtocolLib [on opencollab ](https://ci.opencollab.dev/job/GeyserMC/job/MCProtocolLib/job/master/javadoc/overview-summary.html ).
2015-07-20 14:01:13 -04:00
## Building the Source
2021-11-12 12:59:12 -05:00
2024-05-04 01:05:51 -04:00
MCProtocolLib uses Gradle to manage dependencies. To build the source code, run `./gradlew clean build` in the project root directory.
2012-08-12 21:56:36 -04:00
2022-02-14 22:27:35 -05:00
## Support and Development
2021-10-04 20:41:27 -04:00
2022-02-14 22:27:35 -05:00
Please join [the GeyserMC Discord server ](https://discord.gg/geysermc ) and visit the ** #mcprotocollib ** channel for discussion and support for this project.
2021-10-04 20:41:27 -04:00
2015-07-20 14:01:13 -04:00
## License
2021-11-12 12:59:12 -05:00
2024-05-04 01:05:51 -04:00
MCProtocolLib is licensed under the ** [MIT license ](https://opensource.org/license/mit )**.