Links
Tags
Creators
Details
Licensed MIT
Published 3 months ago
Updated yesterday
All versions
0.0.1
Alpha
Chat Media 0.0.13 months ago 38
Compatibility
Minecraft: Java Edition
1.21.11
Platform
Fabric
Supported environments
Client and server
Required content
Changes
🛠️ Alpha Release (Legacy Image-Only Build)
⚠️ Note: This is a legacy alpha version focused purely on core image sharing. It does not include modern features like replies, text selection, or context menus found in newer updates.
⚡ Features
- 🖼️ Inline Images — Send and view images directly inside the chat window right above the sender's name.
- 🔍 Fullscreen Viewer — Click on any image in chat to zoom in and view it in full screen.
- 🖱️ Drag & Drop — Drag an image file straight onto the chat screen to attach it instantly.
- 📷 File Picker — Click the camera icon in the chat screen to browse and select files.
- 📐 Auto Scaling — Images automatically rescale to fit your chat width perfectly.
- 🔄 Smart States — Displays placeholders during downloads, plus clear icons for errors (⚠) or deleted images (✗).
- 🎨 Vanilla Integration — Image fade-out smoothly follows your standard vanilla chat opacity and timing settings.
⚙️ Technical & Performance
- ⚡ Dedicated TCP Loop — Media transfer runs asynchronously via its own TCP connection to prevent game lag.
- 🔑 Token System — Server-side upload system secured with unique per-player tokens.
- 🤝 Handshake Protocol — The server automatically detects which clients have the mod active.
- 🕐 Upload Cooldown — Configurable per-player cooldown to prevent spam.
- 💾 Local Disk Cache — Downloaded images are cached locally on the client to save bandwidth.
- 🛠️ Server Config — Easily change ports, max resolution, cooldown times, and auto-download behavior via
config/chatimage-server.json. - 🔒 Ban List — Built-in operator restriction system managed via
config/chatimage-bans.json.
📋 Requirements
- Synchronized Setup: Both the server and all participating clients must have the mod installed to share and view media.
- Network: The dedicated TCP port (Default:
5050) must be properly forwarded/opened in the server's firewall.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:9J1Dj16r:y4aI4HSd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:9J1Dj16r:y4aI4HSd"
}


