Streamotes: Streamer EmotesPlugins · 1.19 – 26.xIntegrate popular emote/emoji systems from your favorite streamers into Minecraft chat! Twitch, BTTV, FFZ, 7tv, now with server config support!

The Original Minecraft Emote & Feeling Plugin! Extremely Customizable & Easy to Use.
Direct download from SpigotMC · 119,113 downloads
ChatFeelings is a plugin for Paper / Spigot servers, made by zach_attack. The Original Minecraft Emote & Feeling Plugin! Extremely Customizable & Easy to Use.
It supports Minecraft 1.13 – 26.x. It has been downloaded 119,113 times on SpigotMC. That puts it at #19 of the 116 cosmetic and display plugins listed here. 49 people rated it 4.7 out of 5. The last update came out on Jul 11, 2026.
ChatFeelings has had 87 releases on SpigotMC since Oct 4, 2015. One of them came out in the past year. The newest is v4.16, released on Jul 11, 2026.
| Version | Released | Type |
|---|---|---|
v4.16 | Jul 11, 2026 | Release |
v4.15-b78 | Nov 2, 2025 | Release |
v4.15-b68 | Oct 8, 2025 | Release |
v4.15-b55 | Jul 27, 2025 | Release |
v4.15-b53 | Jun 28, 2025 | Release |
The commands named on the SpigotMC page of ChatFeelings:
/cfPermission nodes named there, to give with a plugin like LuckPerms:
chatfeelings.hugchatfeelings.slapchatfeelings.pokechatfeelings.highfivechatfeelings.yellchatfeelings.facepalmchatfeelings.bitechatfeelings.lickchatfeelings.snugglechatfeelings.shakechatfeelings.stabchatfeelings.kisschatfeelings.punchchatfeelings.murderchatfeelings.dabchatfeelings.boiChatFeelings is open source. Its newest release on GitHub is v4.16.0, published on Jul 11, 2026.
Thank you for everyone's patience, and to celebrate: here's v4.16!
Same update cycle for v4.15, this is intended to be a LTR to buy time until v5. Thanks for using ChatFeelings!
Before that: v4.15-b78 (Nov 2, 2025), v4.15-b68 (Oct 7, 2025).
Spoiler: Version Compatibility
26.2, 26.1, &
1.21 - Fully Supported
1.20-1.13 - Some support, may require config changes.
1.12 and under - Not supported.
These support status' are for the latest version.
v4.16 series is the latest, and can reasonably support
1.13 and up.
v3 series has many known bugs but supports 1.8-1.13. (
Download v3)
v2 series supports 1.7-1.12 and also has known bugs but is more stable than v3. (
Download v2)
Do not ask for support unless you are using v4 & a fully supported version.
What is ChatFeelings?
Ever wanted to show your emotions?
From hugging to dabbing, we've got you covered!
All the love and or hate can be shown with commands in chat!
If you cant find your squishy way of showing love to someone,
or your rock hard way of hating someone please let us know.
With Particles, Unique Sound Effects, Screen Shakes, Seasonal Commands, Ignoring, and so much more,
ChatFeelings will guaranteed be a favorite among players.
Example:
Commands:
Spoiler: Commands & Permissions
Feelings:
/hug⠀⠀⠀⠀⠀⠀⠀chatfeelings.hug
/slap⠀⠀⠀⠀⠀⠀⠀chatfeelings.slap
/poke⠀⠀⠀⠀⠀⠀⠀chatfeelings.poke
/highfive⠀⠀⠀⠀⠀⠀⠀chatfeelings.highfive
/yell⠀⠀⠀⠀⠀⠀⠀chatfeelings.yell
/facepalm⠀⠀⠀⠀⠀⠀⠀chatfeelings.facepalm
/bite⠀⠀⠀⠀⠀⠀⠀chatfeelings.bite
/lick⠀⠀⠀⠀⠀⠀⠀chatfeelings.lick
/snuggle⠀⠀⠀⠀⠀⠀⠀chatfeelings.snuggle
/shake⠀⠀⠀⠀⠀⠀⠀chatfeelings.shake
/stab⠀⠀⠀⠀⠀⠀⠀chatfeelings.stab
/kiss⠀⠀⠀⠀⠀⠀⠀chatfeelings.kiss
/punch⠀⠀⠀⠀⠀⠀⠀chatfeelings.punch
/murder⠀⠀⠀⠀⠀⠀⠀chatfeelings.murder
/dab⠀⠀⠀⠀⠀⠀⠀chatfeelings.dab
/boi⠀⠀⠀⠀⠀⠀⠀chatfeelings.boi
/cry⠀⠀⠀⠀⠀⠀⠀chatfeelings.cry
/pat⠀⠀⠀⠀⠀⠀⠀chatfeelings.pat
/scorn⠀⠀⠀⠀⠀⠀⠀chatfeelings.scorn
/stalk⠀⠀⠀⠀⠀⠀⠀chatfeelings.stalk
/sus⠀⠀⠀⠀⠀⠀⠀chatfeelings.sus
Other Commands:
/feelings⠀⠀⠀⠀⠀⠀⠀chatfeelings.help
/cf mute⠀⠀⠀⠀⠀⠀⠀chatfeelings.mute
/cf unmute⠀⠀⠀⠀⠀⠀chatfeelings.mute
/cf mutelist⠀⠀⠀⠀⠀⠀chatfeelings.mute
/cf ignore (player/all)⠀chatfeelings.ignore
/cf stats (player)⠀⠀⠀⠀⠀chatfeelings.stats.others
/cf stats⠀⠀⠀⠀⠀⠀⠀⠀⠀chatfeelings.stats
/cf version⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀None⠀⠀⠀⠀
/cf reload⠀⠀⠀⠀⠀⠀⠀chatfeelings.admin
/cf reset⠀⠀⠀⠀⠀⠀⠀chatfeelings.admin
All "Feeling" commands can be added with chatfeelings.all
NOTE: Feeling permissions are disabled by default. Set “Use-Feeling-Permissions” in your config to true to use them!
Videos
For ChatFeelings v4.6.9 By: Eric Barbwire
Features
✓ Placeholders (via Placeholder API)
✓ Lightweight & easy to use.
✓ ALL emotions can be toggled.
✓ More emotions are added frequently!
✓ Always notifies you of new versions.
✓ Won't give away its name to normal users!
✓ Active project & developer.
✓ Violent commands can cause damage.
✓ Ability to ignore/block others!
✓ Supports Essentials & other Vanish plugins!
✓ Particles for emotions!
✓
Makes an excellent VIP perk for donators!
✓ Able to mute players from using feelings.
✓ Commands play unique sounds for emotions.
✓ Essentials, LiteBans, & AdvancedBan support for muting!
✓ All messages are configurable.
✓ 18 Emotions Available!
✓
Extremely
efficient
.
✓ Fully customizable Cooldowns!
✓ Toggle messages to be global or local.
✓ Fully supports 1.21 servers
✓ Completely Open Source
✓ Easy to use API.
Frequently Asked Questions
Spoiler: Frequently Asked Questions
Is there an option for Custom Feelings?
Not at the moment. This is partially due to the need to implement a command registration system, which would almost call for a recode. This is planned for far off in the future.
Why are permissions not working?
If you want to enable feeling permissions, double check that “Use-Feeling-Permissions” in the config.yml file of your ChatFeelings folder is set to true. If this doesn't fix it, make sure ChatFeelings is running the latest version!
Feelings are not working? (with Console Error)
Stop your server, update to the latest ChatFeelings version. Then, erase your ChatFeeling's folder. Start your server again. If this doesn't work double check your Spigot version is 1.13 or higher.
Feelings are not working? (No Errors)
ChatFeelings relies on your server to use Java 8 or higher. OpenJDK is not supported and will cause feelings to show "Hmm. This command was not found."
It won't run?
Make sure another plugin isn't interfering with ChatFeelings. Also make sure you are using Java 8 or higher!
Can I see the source code?
Yes you can. See our GitHub for the source code.
I get "invalid sound" errors with emotion commands?
One or more sounds in your emotes.yml are incorrect. Make sure you're using 1.13 or higher for the latest version. Check here that you're using the right sounds for your version. (Link is for 1.19 sounds)
I've tried what's listed above and it still throws errors.
Turn on "debug" mode in the config by setting it to true. Try what you were doing before to replicate the error. Join our support discord here and open a support ticket in the #support channel!
Why'd you stop supporting 1.12 & below?
While the latest version partially supports Minecraft's versions 1.12 and below (requires manual configuration), these are considered legacy editions of Minecraft. Supporting the latest versions helps ensure ChatFeelings will be up-to-date and as efficient as possible. If you wish to use an older version of ChatFeelings for 1.12 and below, use this version.
Files
Another amazing feature about ChatFeelings, is how it is extremely customizable.
Spoiler: Config.yml
Code (YAML):
General:
Global-Feelings:
Enabled
: false
Broadcast-To-Console
: true
Prevent-Self-Feelings
: true
Violent-Command-Harm
: true
Cooldowns:
Feelings:
Enabled
: true
Seconds
: 10
Ignoring:
Enabled
: true
Seconds
: 5
Ignore-List:
Enabled
: true
Seconds
: 10
Radius:
Enabled
: false
Radius-In-Blocks
: 35
Particles
: true
Sounds
: true
Extra-Help
: true
Use-Feeling-Permissions
: false
Disabled-Sending-Worlds
:
[
]
Disabled-Receiving-Worlds
:
- world_the_end
Multi-Version-Support
: false
Other:
Vanished-Players:
Check
: true
Use-Legacy
: false
Player-Files:
Cleanup
: true
Cleanup-After-Days
: 185
Erase-If-Banned
: true
Updates:
Check
: true
Metrics
: true
Debug
: false
Version
: 7
Spoiler: Emotes.yml
Code (YAML):
Feelings:
Hug:
Enable
: true
Msgs:
Sender
: '&7You give &a&l
%player% &r&7a warm hug. &cAwww &4❤'
Target
: '&a&l
%player% &r&7gives you a warm hug. &cAwww &4❤'
Global
: '&a&l
%sender% &r&7gave &2&l%target% &r&7a warm hug. &cAwww &4❤'
Sounds:
Sound1:
Name
: ENTITY_CAT_PURREOW
Volume
: 2.0
Pitch
: 2.0
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Bite:
Enable
: true
Msgs:
Sender
: '&7You sink your teeth into &c&l
%player%&r&7''s skin.'
Target
: '&c&l
%player% &r&7sinks their teeth into your skin.'
Global
: '&c&l
%sender% &r&7sank their teeth into &4&l%target%''s &r&7skin'
Sounds:
Sound1:
Name
: ENTITY_ZOMBIE_ATTACK_WOODEN_DOOR
Volume
: 2.0
Pitch
: 2.0
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Punch:
Enable
: true
Msgs:
Sender
: '&7You strike &c&l
%player% &r&7with a punch. Ouch!'
Target
: '&c&l
%player% &r&7strikes you with a punch. Ouch!'
Global
: '&c&l
%sender% &r&7punched &4&l%target% &r&7right in the face.'
Sounds:
Sound1:
Name
: ENTITY_IRON_GOLEM_ATTACK
Volume
: 2.0
Pitch
: 0.6
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Murder:
Enable
: true
Msgs:
Sender
: '&7You murder &c&l
%player% &r&7and have no regrets.'
Target
: '&c&l
%player% &r&7just murdered you. Bandaid anyone?'
Global
: '&c&l
%sender% &r&7just murdered &4&l%target%&r&7. &7&lRIP'
Sounds:
Sound1:
Name
: ENTITY_BLAZE_DEATH
Volume
: 1.0
Pitch
: 0.7
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Boi:
Enable
: true
Msgs:
Sender
: '&7You inhale at &e&l
%player%&r&7... &6&lBOI'
Target
: '&e&l
%player% &r&7inhales at you... &6&lBOI'
Global
: '&e&l
%sender% &r&7inhales at &6&l%target%&r&7... &6&l&oBOI'
Sounds:
Sound1:
Name
: ENTITY_CHICKEN_EGG
Volume
: 2.0
Pitch
: 0.1
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Dab:
Enable
: true
Msgs:
Sender
: '&7You freshly dab on &a&l
%player%&r&7... &7&oGot''em.'
Target
: '&a&l
%player% &r&7freshly dabs on you... &7&oGot''em.'
Global
: '&a&l
%sender% &r&7freshly dabs on &2&l%target%&r&7... &7&oGot''em.'
Sounds:
Sound1:
Name
: ENTITY_CHICKEN_EGG
Volume
: 2.0
Pitch
: 0.1
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Cry:
Enable
: true
Msgs:
Sender
: '&7You cry on &b&l
%player%''s &r&7shoulder.'
Target
: '&b&l
%player% &r&7cries on your shoulder.'
Global
: '&b&l
%sender% &r&7leans on &3&l%target%''s&r&7 shoulder and cries.'
Sounds:
Sound1:
Name
: ENTITY_GHAST_DEATH
Volume
: 1.0
Pitch
: 0.8
Sound2:
Name
:
None
Volume
: 0.0
Pitch
: 0.0
Facepalm:
Enable
: true
Msgs:
Sender
: '&7You facepalm at w
Written by zach_attack. Read it with pictures on SpigotMC.
Make sure your server runs Paper and Spigot on Minecraft 1.13 – 26.x.
Download the .jar file from SpigotMC and put it in the plugins folder of your server.
Restart the server. Avoid /reload, many plugins do not handle it well.
Type /plugins in the console: ChatFeelings should be listed in green. Its config files are created in the plugins folder on the first start.
Full guide: How to install plugins on a Minecraft server
| Resource | Downloads | Rating | Versions | Last update | Price |
|---|---|---|---|---|---|
| 119K | 4.7 | 1.13 – 26.x | Jul 11, 2026 | Free | |
| 135K | – | 1.19 – 26.x | Oct 2, 2026 | Free | |
| 133K | 4.3 | 1.8 – 1.13 | Jul 26, 2020 | Free | |
| 584K | 4.6 | 1.8 – 26.x | Apr 27, 2026 | Free |
Yes. ChatFeelings supports Minecraft 26.x. All supported versions: 26.x, 1.21, 1.20, 1.19, 1.18, 1.17, 1.16, 1.13.
Yes. ChatFeelings is free to download from SpigotMC.
ChatFeelings runs on Paper and Spigot servers.
Yes. The last update came out in the past day.
The closest ones are Streamotes: Streamer Emotes, AutoRestart and AnimatedScoreboard. Compare all alternatives
Streamotes: Streamer EmotesPlugins · 1.19 – 26.xIntegrate popular emote/emoji systems from your favorite streamers into Minecraft chat! Twitch, BTTV, FFZ, 7tv, now with server config support!
AutoRestartPlugins · 1.8 – 1.13PlaceholderAPI, TitleAPI (fully customizable)
AnimatedScoreboardPlugins · 1.8 – 26.xAn animated and anti-flicker scoreboard plugin with 1500+ placeholders, effects and eventtriggers
Animated Scoreboard and Tablist, NameTag, ChatPlugins · 1.8 – 1.19★ Scoreboard, Tablist, NameTag, Chat, 1200+ Placeholders, WorldSupport...! ★
LPC MinimessagePlugins · 1.20 – 26.xA chat formatting with Minimessage Support plugin for LuckPerms.
LuckPrefixPlugins · 1.8 – 1.21The luckperms addon for tab- and chat-prefixes on the market.
4.7 from 49 ratings on SpigotMC.
Log in to leave a review.