• Stars
    star
    698
  • Rank 62,629 (Top 2 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 12 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A library for communication with a Minecraft client/server.

MCProtocolLib

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.

Example Code

See the example folder for sample usage.

Adding as a Dependency

MCProtocolLib builds are published to the Open Collaboration repository. Follow the below steps to add MCProtocolLib as a dependency to your project.

Maven

<repositories>
    <repository>
        <id>opencollab</id>
        <url>https://repo.opencollab.dev/maven-releases/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.github.steveice10</groupId>
    <artifactId>mcprotocollib</artifactId>
    <version>(version here)</version>
</dependency>

Gradle

allprojects {
    repositories {
        maven { url 'https://repo.opencollab.dev/maven-releases/' }
    }
}

dependencies {
    implementation 'com.github.steveice10:mcprotocollib:(version here)'
}

Snapshots

To use snapshot builds, switch the URL to https://repo.opencollab.dev/maven-snapshots/.

Building the Source

MCProtocolLib uses Maven to manage dependencies. To build the source code, run mvn clean install in the project root directory.

Support and Development

Please join the GeyserMC Discord server and visit the #mcprotocollib channel for discussion and support for this project.

License

MCProtocolLib is licensed under the MIT license.

More Repositories

1

Geyser

A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Java
4,423
star
2

Floodgate

Hybrid mode plugin to allow for connections from Geyser to join online mode servers.
Java
528
star
3

GeyserConnect

GeyserConnect is an easy way for bedrock clients to connect to any Java edition servers without having to run anything.
Java
178
star
4

PacketLib

A library for packet-based networking between clients and servers.
Java
81
star
5

Geyser-Fabric

Java
74
star
6

PackConverter

PackConverter is a library for converting Java Edition resource packs to Bedrock Edition.
Java
65
star
7

pterodactyl-stuff

Various Eggs for Pterodactyl panel
Shell
65
star
8

OpenNBT

A library for reading and writing NBT files.
Java
64
star
9

GeyserOptionalPack

Optional Bedrock resource pack to extend Geyser functionality
Shell
63
star
10

mappings

Minecraft Bedrock <-> Java mappings.
59
star
11

Hydraulic

A companion mod to Geyser which allows for Bedrock players to join modded Minecraft: Java Edition servers.
Java
57
star
12

Hurricane

Fixes for Bedrock players involving server behavior modification
Java
54
star
13

MCAuthLib

A library for authentication with Minecraft accounts.
Java
53
star
14

GeyserAndroid

Geyser Android is an Android app version of Geyser.
Java
51
star
15

Floodgate-Fabric

Fabric port of the hybrid mode plugin to allow for connections from Geyser to join online mode servers.
Java
48
star
16

Cumulus

Bedrock Forms API and implementation
Java
29
star
17

GeyserDiscordBot

A bot for the GeyserMC Discord server
Java
23
star
18

GeyserWiki

The GeyserMC wiki.
Markdown
20
star
19

mappings-generator

Mapping generator for Minecraft Bedrock <-> Java data mappings.
Java
14
star
20

Geyser3

Happy April Fools!
Java
13
star
21

GeyserSite

Website source for Geyser.
JavaScript
11
star
22

Erosion

Offloads Geyser work to backend servers to save on memory consumption
Java
10
star
23

global_api

Elixir
10
star
24

GeyserAddons

Addons plugin for Geyser. Contains additional features and APIs for developers and enhancements for server owners.
Java
10
star
25

languages

Translations for Geyser.
9
star
26

GlobalLinkServer

Java
7
star
27

GeyserSettings

Modify settings on any Geyser client joining your server
Java
5
star
28

GeyserExtensionList

A list of known Extensions & how to get them.
5
star
29

GeyserList

A server list exclusively for Minecraft servers running Geyser
Ruby
4
star
30

GeyserGitHubBot

The source code of the GeyserMC GitHub Bot
JavaScript
4
star
31

geyser-adapters

Version adapters for Geyser.
Java
3
star
32

api

Java
2
star
33

ConfigUtils

Java
2
star
34

textures-generator

Java
2
star
35

DatabaseUtils

Java
2
star
36

.github

1
star
37

GeyserExampleExtension

Template for Geyser extensions
Java
1
star
38

ThirdPartyCosmetics

Java
1
star
39

GeyserWebsite

TypeScript
1
star