Skip to content

KosmX/emotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

See on Modrinth - Emotecraft See on CurseForge (Fabric) - Emotecraft See on CurseForge (Forge/NeoForge) - Emotecraft

Discord GitHub Release

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):

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

Development


Building from source:

git clone https://github.com/KosmX/emotes.git
cd emotes
./gradlew build

Adding repository:
Gradle Kotlin DSL:

maven("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