Long waited update is finally here! 🎉 1.14 Adaptation is alive!
Check user manual for better information: https://igoodie.gitbook.io/twitchspawn/
You can say hi to us by giving our Discord Server a visit! (https://discord.gg/KNxxdvN)
Brief Summary
TwitchSpawn is a Minecraft mod designed for Twitch streamers using 3rd party streaming platforms!
It listens for live events related to your Twitch channel using various Socket APIs. Then it handles those events with the rules handcrafted by you!
How to use?
Complete user manual can be found on https://igoodie.gitbook.io/twitchspawn/
Features
1. All the events!
Thanks to the power of SocketIO, the mod is now able to respond to a wide variety of events! Donations, follows, subscriptions, resubs, bits and many more events including for Youtube and Mixer as well! List of supported streaming platforms:
• Streamlabs - (https://dev.streamlabs.com/docs/socket-api)
• StreamElements - (https://developers.streamelements.com/websockets
2. Your own, readable rules!
The mod now comes with its own language to understand you: TwitchSpawn Language (TSL)! With TSL, declaring event handling rules (rule sets) is piece of cake! It is easily understandable. (E.g following sequence is a valid TSL script: DROP minecraft:diamond ON Twitch Follow
)
(See 📜 TSL Basics - https://igoodie.gitbook.io/twitchspawn/twitchspawn-language/tsl-basics)
3. One server, multiple streamers!
The mod is capable of parsing more than one ruleset, which makes it possible for multiple streamers to use TwitchSpawn on the same server!
(See 📄 credentials.toml - https://igoodie.gitbook.io/twitchspawn/reference/configurations/credentials.toml)
Exemplar credentials.toml:
4. Way better customizability
You can customize the text that is shown on an action, with an easy JSON format and well known Minecraft Text Component syntax!
(See 💿 Minecraft JSON Text Components - https://github.com/skylinerw/guides/blob/master/java/text%20component.md)
(See 📘 Customizing Messages - https://igoodie.gitbook.io/twitchspawn/basics/customizing-messages)
Exemplar messages.title.json:
5. More reliable than before!
Unlike the previous (1.12.x) versions, errors will not cause Minecraft to crash with no report. Instead it is aimed to show errors to the user as much as possible. If you're facing any sort of problem, do not hasitate giving our Discord Server a visit!
(👾 Discord Invite: https://discordapp.com/invite/KNxxdvN)
Special Thanks
Special thanks to each one of those beautiful people:
- * ToastNomNomNom - For reaching me, motivating me for a whole new paradigm and helping me do the alpha testings!
- * Köfteistköfte - For his amazing OS_RUN action idea and testings!
- * AdmiralLemon - For his bug reports and helps on debugging!
- * Darkphan - For his precious Github issues and suggestions!
- * iskall85 - For reaching me and motivating me for a 1.12.x refactor/port!
- * TheGreatGildersneeze - For his amazing TwitchSpawn server and correction on a misleading documentation page!
- * JimilT92 - For his amazing insight on placeholder expressions and detailed issues!
- * BisUmTo - For his priceless bug-reports and endless effort on debugging them!
- * Diaval - For his epic memes and pair programming sessions!
- * My Guildies: Elanor & Vaelios - For preparing German and French translations!
- * And every single person in our Discord Server for keeping us motivated on this project!
Facing an Issue?
- Join our Discord Server - https://discordapp.com/invite/KNxxdvN
- Contact iGoodie via Discord: iGoodie#1945
- Create an issue on Github: https://github.com/iGoodie/TwitchSpawn/issues
So question, does this work for modded mobs and items?
1.18.1 pls
I hope it comes to fabric sometime
how do i get rid of the watermark?
In reply to stuburtoe_:
If you mean the twitchspawn and light in the top left corner there's an option in the config for that. Don't know the exact one offhand.
how i can spawn a item renamed with follower name? how can i do it?
The wait command is not registered and it doesnt work :/
1.17 pls
In reply to sonosorin:
and it has arrived
podrías crear una versión compatible con fabric?, si lo haces te amaría mucho XD
is it possible to use with youtube? CCI is a headache to understand
In reply to JoniDippinSauce:
No, it's called twitch Spawn for a reason. I also, asked this last year. But the devs mentioned they plan on something in the near future
Does TwitchSpawn work with Bit SoundAlerts? So if someone in my chat activates a soundalert, will those bits also trigger the command set in TwitchSpawn?
Or is it just the normal bits given in chat?
Why when I start the command /twitchspawn start Minecraft tells me Twitchspawn stop by server (reason: oscargt22 (mycount) unhautorized by the socket server)
Help me please
hi default mod say this 1.12.2
[01:31:13] [Server thread/WARN] [net.minecraft.command.CommandHandler]: Couldn't process command: twitchspawn start[01:31:13] [Server thread/WARN] [net.minecraft.command.CommandHandler]: Couldn't process command: twitchspawn startjava.lang.NoSuchMethodError: okhttp3.OkHttpClient.newWebSocket(Lokhttp3/Request;Lokhttp3/WebSocketListener;)Lokhttp3/WebSocket; at net.programmer.igoodie.twitchspawn.tracer.WebSocketTracer.startClient(WebSocketTracer.java:65) ~[WebSocketTracer.class:?] at net.programmer.igoodie.twitchspawn.tracer.socket.TwitchPubSubTracer.start(TwitchPubSubTracer.java:37) ~[TwitchPubSubTracer.class:?] at java.lang.Iterable.forEach(Unknown Source) ~[?:1.8.0_281] at net.programmer.igoodie.twitchspawn.tracer.TraceManager.start(TraceManager.java:44) ~[TraceManager.class:?] at net.programmer.igoodie.twitchspawn.command.module.ModuleStart.execute(ModuleStart.java:28) ~[ModuleStart.class:?] at net.programmer.igoodie.twitchspawn.command.TwitchSpawnCommand.execute(TwitchSpawnCommand.java:104) ~[TwitchSpawnCommand.class:?] at net.minecraft.command.CommandHandler.tryExecute(CommandHandler.java:119) [bj.class:?] at net.minecraft.command.CommandHandler.executeCommand(CommandHandler.java:91) [bj.class:?] at net.minecraft.network.NetHandlerPlayServer.handleSlashCommand(NetHandlerPlayServer.java:962) [pa.class:?] at net.minecraft.network.NetHandlerPlayServer.processChatMessage(NetHandlerPlayServer.java:941) [pa.class:?] at net.minecraft.network.play.client.CPacketChatMessage.processPacket(SourceFile:37) [la.class:?] at net.minecraft.network.play.client.CPacketChatMessage.processPacket(SourceFile:9) [la.class:?] at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) [hv$1.class:?] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_281] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_281] at net.minecraft.util.Util.runTask(SourceFile:529) [h.class:?] at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:723) [MinecraftServer.class:?] at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:668) [MinecraftServer.class:?] at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:185) [chd.class:?] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?] at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
does it works on no premiun minecraft?
In reply to Shavi_Sprint1:
Dude! Minecraft is only $20 that's cheap! Just buy the real game!
Does this work on 16.5?
In reply to joeltcola734:
Yes it does, I use it a lot
Is there a way to use "FOR N TIMES" but have the n however much you got donated e.g
# Host Rules
FOR {amount} TIMES
EXECUTE %/summon minecraft:pillager ~ ~1 ~ {Attributes:[{Name:"generic.movementSpeed",Base:1.3f}]}%
ON Donation
WITH amount >=1