
Take Your Stream Chat
Live chat from Twitch, YouTube, Kick & TikTok — right inside your Minecraft world.
- Загрузки
- 12K
- Подписчики
- 46
- Обновлён
- 12 июля 2026 г.
- Лицензия
- MIT
Опубликован 12 июля 2025 г.
Take Your Stream Chat
Live chat from Twitch, YouTube, Kick & TikTok — right inside Minecraft.
Show viewer messages as floating cards in the world or as a clean overlay in the corner. Built for streamers who want chat to feel part of the game, not stuck in a browser tab.
What it does
- Connect your platforms — turn on Twitch, YouTube, Kick and/or TikTok in settings, enter channel names, play
- Two looks — messages in 3D space in front of you, or a HUD stack in the top-right (still visible when you open inventory)
- Emotes — Twitch and 7TV emotes show inline where supported
- Pin the good stuff — keep a message in the world; pins save per world/server
- Chat history — scroll back, replay a message, pin again, or block someone
- Filters — hide words you don't want, filter by chatter role (subs, VIPs, mods), block usernames
Quick start (2 minutes)
Install Fabric and Fabric API for your Minecraft version (pick the matching release on this page)
Download the jar and put it in your
modsfolder, then start the gamePress
]to open settingsEnable the platforms you use, type your channel/username for each, Save
Play — messages appear as chat comes in
You don't need Mod Menu. If you have it, the mod shows up there too. Fabric API is required; Mod Menu is optional.
Controls
| Key | Action |
|---|---|
] |
Open settings |
[ |
Quick connect / disconnect all enabled chats |
In 3D mode (empty hand):
- Left click — dismiss a message (if enabled in settings)
- Right click — pin a message; click the pin icon or hold to drag pinned messages
Commands
Main command: /streamchat (old /minestream still works)
| Command | What it does |
|---|---|
/streamchat test Hello! |
Show a test message |
/streamchat chat start |
Connect all enabled platforms |
/streamchat chat stop |
Disconnect |
/streamchat banword add badword |
Add a filtered word |
/streamchat blockuser add SomeUser |
Block a username |
/streamchat help |
Full list |
Tips for streamers
- HUD mode — best if you don't want chat blocking the view; messages stay in the corner
- In world mode — great for "reading chat out loud" moments; look at a message to pause its timer
- Spawn chance — lower it if chat is too fast; the mod won't pile up hundreds of messages
- Role filter — show only subs/VIPs/mods when chat gets noisy
Upgrading from Take Your MineStream (1.x)
This mod was renamed to Take Your Stream Chat. Your settings and pinned messages are migrated automatically on first launch. Old jar: tyms-… → new jar: tysc-….
Questions or bugs? GitHub
Ченджлог
2.0.1Релиз1.21.1 · 12 июля 2026 г.
[2.0.1] - 2026-07-12
Patch release after 2.0.0 (550b7b5). All items below ship only in 2.0.1 artifacts (tysc-2.0.1+<mc>.jar), not in 2.0.0.
Added
- Minecraft 26.2 support (
tysc-2.0.1+26.2.jar, Fabric API 0.154.2+, Java 25) LegacySectionText— parses legacy§color codes in 3D message text (Twitch and other platforms)- Runtime dimension binding for every active message (
Message.dimensionKey): spawn, pin, restore from history ScreenNavigationCompatandHudOverlayCompat— shared entry points for screen navigation and action-bar overlay across 1.21.x / 26.1 / 26.2- Stonecutter rules for 26.2 APIs:
mainCamera(),setScreenAndShow,gui.screen(), HUD overlay path MessageEmoteSortingandMessageRenderSmoothing— extracted fromMessageRenderer(shared by 1.21.x and 26.x)
Fixed
- Pinned / chat messages visible in other dimensions (e.g. mod worlds such as Aether) — messages are tagged, filtered on render/HUD/click, cleared on dimension change, and pins are saved per dimension before reload (#8)
- 3D message rotation around the player on 26.2 — corrected Mojang axis mapping (
POSITIVE_Y→Axis.YP, notYN) - 26.2 world rendering —
COLLECT_SUBMITS+SubmitNodeCollectorsubmit pipeline instead of removedbufferSourcedraw path - Invisible 3D text on 26.2 — fixed
submitTextargument order (light/color) - Nick / message colors on 26.2 —
§codes parsed viaLegacySectionTextinstead of rawComponent.literal - 26.1 render event —
LevelRenderEvents.AFTER_SOLID_FEATURESinstead of removedAFTER_ENTITIES - Click handling — filter messages by current dimension; 26.1 and 26.2
MouseHandlerMixinbehaviour aligned - Break particles on 26.2 — float quad coordinates (no
Math.round), matching 26.1 - Settings / history navigation on 26.2 — screens opened via
setScreenAndShowcompat layer
Changed
- On dimension change: save pins for the previous dimension, remove all messages from other dimensions, then load pins for the new one
PinnedMessageStore.saveForDimension()— persists only pins whosedimensionKeymatches the target file- 26.1 and 26.2 client overrides aligned; only the render pipeline differs where the API requires it
- UI screens, keybinding, chat status overlay, and HUD visibility use compat helpers instead of direct
setScreen/inGameHud/currentScreencalls
Technical
SubmitGeometryHelper, submit-basedMessageRenderer,MessagePanelWorldRenderer, andMessageParticleManagerfor 26.2RenderLayerCompatstub for 26.2 submit pipeline; removed unusedpanelConsumerhelper- Stonecutter:
Style/TextColormappings,Formatting.byCode→ChatFormatting.getByCode - Overrides in
versions/26.2/src/;settings.gradle.ktsadds 26.2 to the Stonecutter matrix
2.0.0Релиз1.21 · 22 июня 2026 г.
[2.0.0] - 2026-06-12
MAJOR UPDATE — multi-platform chat, UI overhaul & rebrand
Take Your MineStream is now Take Your Stream Chat (tysc, mod id take-your-stream-chat). Settings and pins migrate automatically from 1.x (take-your-minestream folder / tyms jars).
This release is a breaking change in scope: chat is no longer Twitch-only, settings and HUD were reworked, and several gameplay defaults changed.
Added
- Multi-platform live chat: Twitch, YouTube, Kick, and TikTok — connect several sources at once from Settings → General
- Unified chat stack:
ChatConnectionManager,ChatMessagePipeline,IncomingChatMessage, per-platform clients - Platform icons on message cards (3D, HUD, history) with accent-colored panel borders
- Chat role filter applies to all platforms (subscriber/member, VIP, mod, broadcaster) via shared badge parsing (
ChatAuthorRoles) - HUD overlay rework: slide-in animation, smooth fade-out, chat-like stacking (newest at bottom), nick color from platform when available
- HUD stays visible in inventory and container screens; hidden on ESC menu and other full screens
- MessagePanelLayout — single source of truth for 3D panel size (render, click hit-test, look-to-freeze)
- Localized UI and connection messages (en, ru, de, es, fr, zh — 162 keys each)
- Settings tab icons (General, Messages, In World, Chat History)
PlatformChannelRow,ConfigUiHelper,ChatConnectToggleHelper; HTTP layer onjava.net.http.HttpClient(Kick WAF compatibility)- Chat connect toggle in settings footer (between Chat History and Done): ON/OFF label, colored dot, green/red button background by connection state; same action as the hotkey
- Connection status overlay (
ChatStatusNotifier): connect/disconnect/connecting shown on the action bar, not in chat - TikTok custom emotes in chat messages (inline emotes + subscriber emote stickers), loaded from TikTok CDN URLs
- Spawn distance range (min/max blocks) for Around and FOP modes in In World settings (default 2–5)
- Color Unicode emojis — optional setting (Settings → Messages) renders system emoji glyphs instead of Minecraft font squares; works in 3D, HUD, and history
Changed
Settings screen: platform toggles per service, channel fields; save reconnects changed platforms; footer History · Chat · Done
Chat notifications: status on action bar; errors only in chat (offline / WAF / missing channel, etc.)
Chat History (formerly Message History): opens scrolled to the bottom; orange history icon
In World settings tab disabled when spawn mode is HUD
Platform cannot be enabled with an empty channel/username
Message scale presets reduced (~one step smaller): Tiny → 0.35, Normal → 0.75, Huge → 1.25 (Huge ≈ old Large)
3D interaction distance capped at 16 blocks (click, pin, drag)
Fall / fade duration fixed at 0.5 s — removed from settings (was user-configurable)
Spawn queue: max 10 pending messages; oldest dropped on overflow; live messages show immediately (no artificial spacing)
YouTube poll batches: when several messages arrive in one poll, they are sorted by
timestampUsecand shown with real chat intervals (capped at 10 s gaps)Notification sound plays when a message appears, not when it enters the queue
Role filter description updated for all platforms (all locales)
Mod metadata description lists all supported platforms
Performance: cached message panel/HUD layout and emote line wrapping (avoids per-frame recomputation); notification sound throttled to once per tick
3D break particles: spawn at the end of the fall (shatter moment), positions aligned with
MessagePanelLayout/ renderer transformsFOP spawn mode: same random placement as Around player (radius, height), filtered to horizontal FOV with the player treated as looking at the horizon (yaw only, pitch ignored for the cone)
Fixed
- Click / hit detection on large 3D messages with emotes and platform icon (was using wrong emote check and mismatched layout vs renderer)
- Fall animation offset synced between renderer and click/freeze detection
- Kick chat blocked by WAF (
ChatHttprewrite) - TikTok: live room API (
sourceType=54); protobuf wire type 4 (END_GROUP) and unknown fields skipped without killing WSS; parse errors logged at debug, not as connection failures - YouTube: offline channels no longer reported as “live chat unavailable for video ID” — detects non-live stream and shows no live stream for
@handle; live detection handles spaced JSON, improved video ID selection and watch-page fallback - Platform toggles — disabling chat or closing settings with platforms OFF no longer reconnects them on save/ESC
- Color emoji setting persisted correctly in config (
enableColorEmojis); emoji textures load synchronously, no MC-font fallback for emoji provider - Russian lang file JSON syntax (trailing comma) and key binding label
- Mixin client config package fixed after rebrand (
takeyourminestream.ijustseen.mixin.client) - Spawn chance slider: 0% no longer spawns ~1% of messages (
>= chancefix) - NORMAL message scale was incorrectly 0.8 instead of intended baseline
- YouTube initial chat backlog still skipped; live poll batches spread by message timestamps when multiple arrive at once
Removed
- Twitch-only IRC toggle helper (
TwitchToggleHelper) - Message fall (seconds) setting — fixed internal timing
- HUD left-click to dismiss (not viable with in-game cursor)
- Queue clear on full disconnect (short capped queue makes tail acceptable)
Technical
MessageHudOverlay,MessageHudVisibility; Minecraft 26.1 HUD viaHudElementRegistry- Version-specific
MessageHudRenderer/MouseHandlerMixinwhere matrix and mouse APIs differ - Stonecutter replacements extended (GUI scaled size,
HandledScreen→AbstractContainerScreenon 26.1) - Primary client command:
/streamchat(/minestreamkept as alias) - Lang namespace:
takeyourstreamchat.* ChatStatusNotifier,ChatErrorReporter(overlay vs chat routing);client.inGameHud→client.guion 26.1
1.4.3Релиз1.21 · 9 июня 2026 г.
Changed
- All console log messages are now in English
- Removed verbose debug logging (IRC chat echo, emote load/register traces, 7TV success counters, settings-screen info)
Fixed
- Crash when rendering 3D message panels on Minecraft 1.21.11 with Iris/Sodium (and related modded renderers):
RenderLayerCompatnow callsRenderLayers/RenderTypesdirectly instead of reflection (also fixes the incomplete 1.4.2 fix that could still throwUnable to resolve entity RenderLayer) CameraPositionCompatuses direct camera position API per Minecraft version instead of reflection- History action popup: card text no longer draws on top of the menu — on Minecraft 1.21–1.21.4 popup fills use
RenderLayer.getGuiOverlay(); on 1.21.8+ a new GUI root layer is created before the popup
1.4.2Релиз1.21 · 7 июня 2026 г.
Added
- Unpin mode setting (Settings → Behavior): choose how to unpin 3D messages with right-click
- Pin icon only — unpin only when clicking the pin icon; click elsewhere on the message to drag
- Whole message — quick right-click anywhere on the message unpins it; holding right-click drags
Fixed
- Crash when rendering 3D message panels on Minecraft 1.21.11 (NPE in
VertexConsumerProvider.getBufferwhenRenderLayerCompatreturned null) - Restored fallback chain for
RenderLayerCompat(removed in 1.4.1) with exhaustive method scan acrossRenderLayers/RenderLayer - Added safe
getEntityBuffer/getTextBufferhelpers; all world render paths now use them CameraPositionCompatno longer caches a failed reflection lookup permanently- Broken 9-slice panels in history/pinned columns on Minecraft 1.21 / 1.21.1 (legacy
drawTextureignored texture region size) - Emotes not rendered in message history and pinned columns (only plain text was drawn)
- Unpin mode «Whole message»: a quick right-click on an unpinned message no longer pins and immediately unpins it
1.4.1Релиз1.21.7, 1.21.8 · 5 июня 2026 г.
Added
- Message history screen with context menu: pin/unpin, block user, replay message
- Blocked username list and block action from history
- Chat role filter (Twitch badges: broadcaster, mod, VIP, etc.) in config
- Two-column history UI: full history (left) + all pinned messages in the world (right), centered layout
- Message history actions (MessageHistoryActions): pin copies with historySourceId, replay, block
- Reusable GUI layer: MessageCardLayout, MessageCardRenderer, MessagePanelGuiRenderer, GuiScrollbar, HistoryMessageActionPopup, ScreenUiHelper, ModUiTheme
- 9-slice panels for world and HUD message rendering (MessagePanel9Slice, MessagePanelWorldRenderer)
- HUD emote rendering (MessageEmoteGuiRenderer); pinned messages hidden from HUD overlay
- Configurable message history size (10–500)
- Chance-to-spawn slider and numeric fields for lifetime, fall duration, max freeze distance
- Multi-version build with Stonecutter: 1.21.8, 1.21.10, 1.21.11, 26.1 (covers 26.1.1 and 26.1.2 via one JAR)
- Gradle tasks buildAndCollect, buildActive, runActive; BUILD.md reference
- Package refactor: config/, core/, integration/twitch/, ui/screen/, ui/gui/, filtering/
Changed
- Settings screen redesigned: tabs, scrollable list, fixed footer with description and buttons; category labels
- Banword / regexp / blocked-username list screens aligned with new UI theme
- Message history: compact panels, independent scroll per column, live refresh on pin/unpin and history cap
- HUD overlay: text wrap width aligned with 3D mode (120 px)
- Pinned message persistence (PinnedMessageStore): improved world save/load and pin dimensions
- World join/leave handling updates for pinned messages and IRC state
- Build migrated from Groovy build.gradle to Kotlin build.gradle.kts + settings.gradle.kts
- README and Modrinth README updated; translations (en, ru, de, es, fr, zh)
Fixed
- Message history content clipped on the left (card X vs scissor padding mismatch)
- Scrollbar track and thumb extending below/above the list panel
- Message history not updating when history limit was reached (same size, different messages)
- Button hover in custom-rendered screens
- Pin icon and panel hitbox dimensions
- RenderLayerCompat for Minecraft 1.21.11
- Translucent rendering for removed/gone messages in history
- Unpin from pinned column correctly removes history-linked pin copies
Technical
- Version-specific client overrides in versions/1.21.8/src/client/java/ (legacy mouseClicked / keyPressed APIs)
- Minecraft 26.1 port: Mojang mappings, build-unobfuscated.gradle.kts, Stonecutter replacements, overrides in versions/26.1/src/ (MouseHandlerMixin, HUD, key bindings, sliders, MessagePosition, and related UI)
- PlayerMessageCompat for chat feedback across 1.21.x and 26.1
- Per-version dependencies in versions//gradle.properties
- MessageLifecycleManager.getAllPinnedMessages() — all active pinned messages, not only those still in history
1.4.1Бета1.21.7, 1.21.8 · 23 марта 2026 г.
Pin dimensions fix
1.4.0Релиз1.21.7, 1.21.8 · 13 марта 2026 г.
- Emotes added (twitch + 7tv)
- Secure interaction (interact with messages by empty hand only)
- translations
- menu updated
- message spawn sound
- message spawn chance
- updates suggested by JustS-js
- local emote storage
- pin hitbox fix
- auto irc connect on join
1.3.0Релиз1.21.11 · 7 марта 2026 г.
1.21.11 added
Комментарии
Загружаем…