Home›Java›Mods›KickEvents KickStreaming MultiStreamer | Channel Reedemptions, Subs gifted, Kicks gifted
ModsJava
KickEvents KickStreaming MultiStreamer | Channel Reedemptions, Subs gifted, Kicks gifted
Java mod listed for Minecraft 1.20–26.x. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot
KickEvents
Bring your Kick stream directly into Minecraft.
KickEvents is a Paper and Folia plugin that listens to official Kick webhooks and turns channel activity into Minecraft console commands. Channel reward redemptions, gifted subscriptions, and gifted KICKs can trigger announcements, rewards, effects, minigames, server events, or practically any action that can be executed through a command.
The plugin includes its own lightweight web server, OAuth callback page, and webhook receiver. You do not need to develop or host a separate website or external bot. Simply configure the IP and port, connect your public domain or tunnel, create your Kick application, and authorize your channel with /ke login.
Versions supported: 1.20 - 26.2
Main features
- Official Kick OAuth2 authentication.
- Automatic webhook subscriptions after a successful login.
- Built-in web server for OAuth callbacks and incoming webhooks.
- Support for Paper and Folia.
- Channel reward redemption events.
- Gifted subscription events.
- Gifted KICK events.
- Multistreamer support for multiple Kick channels at the same time.
- Different rules and commands for each streamer.
- Filters by streamer, reward name, status, gift name, and minimum amount.
- Multiple console commands per event.
- Built-in event placeholders.
- Custom variables configured in config.yml.
- Optional PlaceholderAPI support.
- Configurable MiniMessage messages through messages.yml.
- Signed webhook verification, replay protection, payload limits, and duplicate-event protection.
KickEvents creates a connection between Kick and your Minecraft server:
- A streamer authorizes the plugin using /ke login.
- Kick redirects the streamer to the callback page hosted by the plugin.
- KickEvents securely stores the authorization token.
- The plugin automatically subscribes the channel to the supported Kick events.
- Kick sends signed webhook requests whenever a configured event occurs.
- KickEvents validates the webhook and finds matching rules in rewards.yml.
- Every command in the matching rule is executed from the Minecraft console.
Supported events
Channel reward redemptions
Event name:
Code (Text):
channel.reward.redemption.updated
Kick reward redemptions may arrive as pending and later be updated to accepted or rejected. In most cases, using statuses: [accepted] is recommended so the action only runs after the redemption has been accepted.
Code (YAML):
- event
: channel.reward.redemption.updated
streamer : ""
reward-title : "Give me a diamond"
statuses : [accepted ]
commands :
- "give {user} diamond 1"
- "broadcast {user} redeemed {reward} : {input } "
streamer : ""
reward-title : "Give me a diamond"
statuses : [accepted ]
commands :
- "give {user} diamond 1"
- "broadcast {user} redeemed {reward} : {input } "
Gifted subscriptions
Event name:
Code (Text):
channel.subscription.gifts
Code (YAML):
- event
: channel.subscription.gifts
streamer : ""
minimum-amount : 5
commands :
- "broadcast {user} gifted {amount} subscriptions on {streamer}!"
- "weather thunder"
streamer : ""
minimum-amount : 5
commands :
- "broadcast {user} gifted {amount} subscriptions on {streamer}!"
- "weather thunder"
Event name:
Code (Text):
kicks.gifted
Code (YAML):
- event
: kicks.gifted
streamer : ""
gift-name : ""
minimum-amount : 100
commands :
- "broadcast {user} sent {amount} KICKs using {gift}!"
streamer : ""
gift-name : ""
minimum-amount : 100
commands :
- "broadcast {user} sent {amount} KICKs using {gift}!"
Multistreamer support
KickEvents can connect multiple Kick channels to the same Minecraft server. This is useful for creator servers, events, SMP communities, and networks where several streamers play together.
Enable multistreamer mode and authorize every additional streamer:
Code (Text):
/ke multistreamer enable
/ke multistreamer login
/ke multistreamer login
Code (YAML):
- event
: channel.reward.redemption.updated
streamer : "pepito"
reward-title : "Spawn a zombie"
statuses : [accepted ]
commands :
- "summon zombie"
streamer : "pepito"
reward-title : "Spawn a zombie"
statuses : [accepted ]
commands :
- "summon zombie"
Remove a connected streamer with:
Code (Text):
/ke multistreamer remove
Available placeholders
KickEvents replaces these values inside every configured command:
Code (Text):
{streamer} | Kick channel that generated the event
{user} | Viewer who redeemed the reward or sent the gift
{reward} | Channel reward title
{status} | Reward status: pending, accepted, or rejected
{gift} | Gift name included in the Kick event
{input} | Optional text entered during a reward redemption
{amount} | Number of subscriptions or KICKs associated with the event
{user} | Viewer who redeemed the reward or sent the gift
{reward} | Channel reward title
{status} | Reward status: pending, accepted, or rejected
{gift} | Gift name included in the Kick event
{input} | Optional text entered during a reward redemption
{amount} | Number of subscriptions or KICKs associated with the event
Custom variables
Reusable variables can be created in config.yml:
Code (YAML):
variables:
server-name : "My Minecraft Server"
discord : "https://discord.gg/example"
website : "https://example.com"
server-name : "My Minecraft Server"
discord : "https://discord.gg/example"
website : "https://example.com"
Code (YAML):
commands
:
- "broadcast Welcome to {server-name}! Join us at {discord}"
- "broadcast Welcome to {server-name}! Join us at {discord}"
PlaceholderAPI support
PlaceholderAPI is supported as an optional dependency.
Code (YAML):
commands
:
- "broadcast {user} activated a reward while %server_online% players were online!"
- "broadcast {user} activated a reward while %server_online% players were online!"
KickEvents placeholders use braces, such as {user}. PlaceholderAPI placeholders normally use percent signs, such as %server_online%. Both formats can be used in the same command.
Creating the Kick application
- Open Kick Developer Settings.
- Select Create application.
- Enter an application name and description.
- Add the redirect URL used by KickEvents.
- Enable webhooks and add the public webhook URL.
- Select the scopes required for user/channel information, channel rewards, and event subscriptions.
- Create the application.
- Copy the Client ID and Client Secret into config.yml.
Code (Text):
Redirect URL:
https://YOUR-DOMAIN/kickevents/callback
Webhook URL:
https://YOUR-DOMAIN/kickevents/webhook
https://YOUR-DOMAIN/kickevents/callback
Webhook URL:
https://YOUR-DOMAIN/kickevents/webhook
Web server configuration
KickEvents hosts the callback page and webhook endpoint itself:
Code (YAML):
web-server:
bind-address : "0.0.0.0"
port : 8080
public-base-url : "https://YOUR-DOMAIN"
callback-path : "/kickevents/callback"
webhook-path : "/kickevents/webhook"
bind-address : "0.0.0.0"
port : 8080
public-base-url : "https://YOUR-DOMAIN"
callback-path : "/kickevents/callback"
webhook-path : "/kickevents/webhook"
- bind-address controls the network interface used by the embedded server.
- port controls the local listening port.
- public-base-url is the public address reachable by Kick.
- callback-path is used after OAuth authorization.
- webhook-path receives signed Kick events.
KickEvents provides the application endpoints; domain registration, DNS, certificates, tunnel configuration, and infrastructure protection remain under the server owner's control.
Basic configuration
Code (YAML):
enabled
: true
multistreamer : false
oauth:
client-id : "YOUR_CLIENT_ID"
client-secret : "YOUR_CLIENT_SECRET"
redirect-url : "https://YOUR-DOMAIN/kickevents/callback"
web-server:
bind-address : "0.0.0.0"
port : 8080
public-base-url : "https://YOUR-DOMAIN"
callback-path : "/kickevents/callback"
webhook-path : "/kickevents/webhook"
multistreamer : false
oauth:
client-id : "YOUR_CLIENT_ID"
client-secret : "YOUR_CLIENT_SECRET"
redirect-url : "https://YOUR-DOMAIN/kickevents/callback"
web-server:
bind-address : "0.0.0.0"
port : 8080
public-base-url : "https://YOUR-DOMAIN"
callback-path : "/kickevents/callback"
webhook-path : "/kickevents/webhook"
Code (Text):
/ke reload
/ke login
/ke login
Commands and permissions
Main command: /kickevents
Alias: /ke
Permission: kickevents.admin
Code (Text):
/ke login | Authorize the main Kick channel and subscribe to events
/ke unlogin | Remove the current login and webhook subscriptions
/ke enable | Enable event command execution
/ke disable | Disable event command execution
/ke reload | Reload configuration and messages
/ke multistreamer enable | Enable multiple connected streamers
/ke multistreamer disable | Disable multistreamer behavior
/ke multistreamer login | Authorize another Kick streamer
/ke multistreamer remove | Remove a streamer and its subscriptions
/ke unlogin | Remove the current login and webhook subscriptions
/ke enable | Enable event command execution
/ke disable | Disable event command execution
/ke reload | Reload configuration and messages
/ke multistreamer enable | Enable multiple connected streamers
/ke multistreamer disable | Disable multistreamer behavior
/ke multistreamer login | Authorize another Kick streamer
/ke multistreamer remove | Remove a streamer and its subscriptions
Security notes
Webhook requests are treated as untrusted input. KickEvents validates Kick's signature, limits request body size, checks timestamp age, and deduplicates event message IDs before executing rules.
Keep these files private:
- config.yml when it contains your Client Secret.
- tokens.yml, which contains authorization data.
Requirements
- Paper or Folia.
- Java 17 -21.
- A Kick developer application.
- A public URL, reverse proxy, or HTTPS tunnel for incoming webhooks.
- PlaceholderAPI is optional.
Support:
Discord - 0x20x
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20, 1.20.6, 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
KickEvents KickStreaming MultiStreamer | Channel Reedemptions, Subs gifted, Kicks gifted is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21, 26.1 and newer. Downloaded 15 times (via Spigot). Download it and open it directly in the game.