RubarushiTeam-CRACK_TextChat icon

CRACK TextChat

In-game crew text chat for CRACK. Enter to chat, Korean/Unicode input, scrollable history, and host-side spam protection. Install on the host and participating clients.

Last updated 15 hours ago
Total downloads 12
Total rating 0 
Categories Mods
Dependency string RubarushiTeam-CRACK_TextChat-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

CRACK TextChat

Crew text chat for CRACK, using the game's existing Mirror connection.

Controls

Key Action
Enter Open chat / send a message
Esc Cancel and close
Mouse wheel over chat Read earlier messages while chat is open
Ctrl+A / C / V / X Select / copy / paste / cut in the input field

Chat appears above the lower-left hotbar and fades after 12 seconds. It is hidden on the main menu and during loading; a ready game session and an active local player are required. Open it again to read the current session's history. Movement, camera, item-use and pause-menu input are blocked while typing. Chat does not pause the world.

Installation

Install BepInExPack 5.4.2305 and TextChat with Thunderstore Mod Manager or r2modman. The host and everyone who wants to participate in chat need the same version of this mod. Install CRACK_TextChat on all participants. There is no separate server or account to configure.

For manual installation, place CRACK.TextChat.dll in BepInEx/plugins/CRACK_TextChat/ alongside the game's existing BepInEx installation. Restart the game.

Steam lobbies automatically advertise host support. The client sends chat packets only after discovering a compatible host. The host relays messages only to clients that completed the TextChat handshake. Peers without TextChat do not receive chat packets.

LAN: on each joining client, set AssumeLanHostHasMod = true in BepInEx/config/crack.textchat.cfg only after confirming that the LAN host has the same TextChat version. The default is false because LAN has no Steam lobby metadata for safe discovery. Enabling this against an unmodded host can cause a Mirror disconnect. The LAN host needs no special setting.

Features and configuration

  • 300 UTF-16 code units per message; uses the game's TextMeshPro font and localized fallback fonts.
  • IME composition integration with Unity's Input System; one Enter completes the composition and sends after the final committed characters arrive.
  • Sender names resolved by the host from the sending player's controller.
  • Host-enforced message cooldown (default 0.75 seconds).
  • Plain text rendering: messages cannot inject rich-text formatting.
  • Session history capped at 100 messages by default and cleared on reconnect.
  • No chat log saved to disk and no chat history sent to late joiners.

Configuration is created after the first launch at BepInEx/config/crack.textchat.cfg.

Section / setting Default Purpose
Controls / OpenKey Enter Input System key name used to open chat
UI / FontName Malgun Gothic Temporary fallback before the game font loads
UI / BottomOffset 200 Bottom margin at 1080p; higher values raise the chat
UI / FontSize 20 Text size; restart after changing
UI / VisibleSeconds 12 Seconds before closed chat fades
UI / HistoryLimit 100 Maximum messages in this session
Network / MessageIntervalSeconds 0.75 Minimum time between sends; host controls enforcement
Network / AssumeLanHostHasMod false Manual LAN opt-in described above

The font is selected from the game's loaded UI, including its localized fallback fonts. An OS font is used only as a startup fallback when needed. Color emoji rendering is not guaranteed. TextChat follows CRACK's built-in mod detection and does not bypass its modded-session/leaderboard rules.

한국어 안내

호스트와 채팅에 참여할 플레이어가 모두 설치해야 합니다. 게임에 들어간 뒤 Enter로 채팅창을 열고 메시지를 작성한 뒤 Enter로 전송합니다. Esc로 취소하고, 열린 채팅창 위에서 휠을 돌리면 이전 메시지를 볼 수 있습니다.

게임의 기본 폰트와 한글 폰트를 재사용하며, 입력 중에는 이동·시점·아이템 사용·일시정지 메뉴 입력을 막습니다. 게임 시간은 계속 흐릅니다. Steam 로비에서는 자동 연결되며, LAN 접속자는 호스트의 모드 설치를 확인한 후 설정 파일의 AssumeLanHostHasMod를 true로 바꿔야 합니다.

Compatibility / validation

Built against CRACK 1.1.20, Unity 6000.3.9f1 and BepInEx 5.4.23.5. Future game updates can require a mod update. 49 local runtime checks passed, including real Mirror loopback delivery through registered handlers, synthetic multi-peer relay, Input System committed Korean text, main-menu visibility guards, and gameplay input disable/restore. The rendered chat UI was also inspected. These checks do not replace testing a real two-PC Steam session or physical Korean IME typing before a public release.

IME implementation references: Unity keyboard text and IME support, Windows default IME context association.