Caution
This repository is no longer maintained and has been merged into our new monorepo: https://github.com/FancyMcPlugins/fancyplugins.
For the latest updates, issues, and contributions, please visit the monorepo. This repo remains available for historical reference but will no longer receive updates.
Read this blog article to learn more about the reasons, why we switched to a monorepo.
Initially developed for FancyNpcs and FancyHolograms, FancySitula is a library that simplifies the process of interacting with Minecraft internals. It provides a simple and easy to use API to interact with Minecraft packets and entities.
- Easy to use API for creating and sending packets
- Powerful factory classes for creating packets
- Wrapper classes for Minecraft packets and entities
- Support for multiple Minecraft versions
- No third-party dependencies and works out of the box
The following packets are currently supported:
- ClientboundAddEntityPacket
- ClientboundPlayerInfoRemovePacket
- ClientboundPlayerInfoUpdatePacket
- ClientboundRemoveEntitiesPacket
- ClientboundRotateHeadPacket
- ClientboundSetEntityDataPacket
- ClientboundSetEquipmentPacket
- ClientboundTeleportEntityPacket
More packets will be added when needed / requested (contributions are welcome).
FancySitula will support the latest Minecraft version and additional older versions. The following versions are supported:
- 1.21.1
- 1.21
- 1.20.6
- 1.20.5
- 1.20.4
- 1.20.2
- 1.20.1
- ClientboundPlayerInfoUpdatePacket
- ClientboundAddEntityPacket
- ClientboundPlayerInfoRemovePacket
- ClientboundRemoveEntitiesPacket
- ClientboundTeleportEntityPacket
- ClientboundRotateHeadPacket
- ClientboundSetEquipmentPacket
- ClientboundSetEntityDataPacket
- ClientboundSetPlayerTeamPacket
- ClientboundUpdateAttributesPacket
- ClientboundAnimatePacket
- ClientboundSetPassengersPacket
