Emotes
Create your own emotes in Minecraft.
When downloading the mod, please **only use** official downloads as others may be infected. Official project (only download the mod from here): - [Github/KosmX/emotes](https://github.com/KosmX/emotes) - [Modrinth/Emotecraft](https://modrinth.com/mod/emotecraft) - [CurseForge/Emotecraft (Fabric)](https://www.curseforge.com/minecraft/mc-mods/emotecraft) and [CurseForge/Emotecraft (Forge/NeoForge)](https://www.curseforge.com/minecraft/mc-mods/emotecraft-forge) The project is written primarily in Java, distributed under the GNU General Public License v3.0 license, first published in 2020. Key topics include: architectury, bendy-lib, blender, emotes, fabric.
Emotecraft
a.k.a. EmoteX
Download
When downloading the mod, please only use official downloads as others may be infected.
Official project (only download the mod from here):
- Github/KosmX/emotes
- Modrinth/Emotecraft
- CurseForge/Emotecraft (Fabric) and CurseForge/Emotecraft (Forge/NeoForge)
Don't download it from any other source!
Minecraft versions table
| Minecraft | Emotecraft |
|---|---|
| 1.21.1 | 2.4.x |
| 1.21.4 | 2.5.x |
| 1.21.5 | 2.6.x |
| 1.21.7-8 | 3.0.x |
| 1.21.9-10 | 3.1.x |
| 1.21.11 | 3.2.x |
| 26.1 | 3.3.x |
Development
Building from source:
bashgit clone https://github.com/KosmX/emotes.git cd emotes ./gradlew build
Adding repository:
Gradle Kotlin DSL:
kotlinmaven("https://maven.kosmx.dev/")
Using in your mod/modpack
Fabric optionally depends on Mod Menu and FabricMC mods: Fabric-Loader, Fabric-API, Minecraft.
Forge version depends on PlayerAnimator
bendy-lib is compiled into the forge version
NeoForge version has no dependencies (except NeoForge and Minecraft)
Emotes proxy
Emotecraft is doing the emote synchronization using a server-side mod.
In some cases it's just impossible (like when playing on a community server)
This is where proxy API comes in as it can redirect communication when dedicated server-side mod isn't available.
If the server has Emotecraft (in any form) it will use that instead of using proxies.
To implement a proxy-mod, see emotes-proxy-template.
Emotecraft will invoke the proxy instance when trying to send a message,
and you can invoke Emotecraft's receiver when you received a message.
Modules:
emotesAPI: Common library used by Emotecraft, loader-independent
executor: The interface to be implemented by loader
emotesAssets: Common assets
emotesMc: Common serverside Minecraft code
emotesServer: Server-side logic
archCommon: Common (both Fabric and NeoForge) Minecraft dependent stuff. using architectury loom
fabric: Fabric implementation
neoforge: NeoForge implementation
buildSrc: Build logic utilities
More info can be found in ABOUT.md files inside module directory
Contributors
Showing top 12 contributors by commit count.
