Перейти к содержимому
Mineforgian

converse

A minimal, client-side Minecraft mod focused on improving the chatting experience

Загрузки
14K
Подписчики
21
Обновлён
14 июня 2026 г.
Лицензия
MIT

Опубликован 26 декабря 2023 г.

converse

A client-side Minecraft mod focused on improving the chat experience

Roadmap

0.1

  • ☑ Smart chat background
  • ☑ Input field animations
  • ☑ Message rendering animations
  • ☑ Toggle message tags (e.g. unsigned messages / unverified signature)

0.2

  • ☐ Render images in chat ref. / tracked @ features/image-rendering
    • ☑ Render static images in chat (e.g., PNG, WebP, JPEG, ICNS, GIF @ first-frame)
      • ☑ Inline
      • ☑ Tooltip-only mode
      • ☐ Mixed mode / allow multiple images
    • ☐ Render animated GIFs/WEBP in chat
    • ☐ Stickers and inline emojis
      • ☐ Discord
      • ☐ Twemoji
  • ☐ Configurable chat history limit
  • ☐ Mentions in chat
  • ☐ Adaptive rounded corners (?)

0.3

  • ☐ Chat message timestamps that let you define player-specific timezones
  • ☐ Compact chat mode / stack consecutive identical messages
  • ☐ Copy message contents to clipboard
  • ☐ Search through chat history
  • ☐ Pin important messages to the top of the chat
  • ☐ Regex or keyword based message filtering and highlighting
  • ☐ Proxy support for image requests

0.4

  • ☐ Integration with server-specific formatting APIs
  • ☐ Integration with external services
  • ☐ API for other mods to hook into converse
    • ☐ Injecting custom inline components into messages
    • ☐ Third-party image decoders / support external formats
    • ☐ Chat events with actually useful metadata (still need to think this thru lol)
  • ☐ 3D Render player head icons next to messages and player mentions
  • ☐ Chat Bubbles

Contributing

Contributions are welcome. If you want to add a feature or fix a bug, either open an issue first to discuss it before writing code or contact me directly.

Merge requests generated by LLMs or other AI tools will be closed immediately. Write your own code, mate.

Центр версий

1 из 9

1Версия Minecraft

2Загрузчик

  • Релиз5 КБ

Ченджлог

0.2.0.beta1+26.1.2-neoforgeБета26.1, 26.1.1, 26.1.2 · 14 июня 2026 г.

Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


[unreleased]

Chores

  • (removeMessageIndicator) remove unnecessary preprocessor directives - (11a8f6e) - Lívia

  • move animation code to its own rendering subpackage - (e5cb2ac) - Lívia

  • clean up config utilities - (5c71661) - Lívia

Code Style

  • reformat StaticFormat - (45d1118) - Lívia

Features

  • (image) static image format with stb and imageio as fallbacks - (85e3e7a) - Lívia

  • add image rendering configuration - (de026c4) - Lívia

  • implement image rendering pipeline and domain logic - (7fd08fa) - Lívia

  • inject images into chat gui - (c60fa82) - Lívia

  • calculate dynamic image bounds based on chat size - (81f0a81) - Lívia

  • reserve vertical space for images in chat - (695c419) - Lívia

  • update image config defaults and add descriptions - (7f28886) - Lívia

  • add domain whitelist configuration for image loading - (114f113) - Lívia

  • add hover tooltip rendering - (4040c27) - Lívia

  • tooltip-only image preview and link rewriting - (7c5376a) - Lívia

  • static image rendering - (48d45bd) - adoravel

  • more predefined image hosts (tenor, github cdn, giphy) - (79bdba1) - Lívia

Fixes

  • (en) extract image config descriptions to lang file - (3b6437a) - Lívia

  • (26.1.2) fabric class tweakers - (8367496) - Lívia

  • (1.21.11) java 25 betrayal - (9d6f334) - Lívia

  • correct smart chat background mixin targets for neoforge <=1.21.11 - (d451649) - Lívia

  • add missing access transformers - (abbd52f) - Lívia

  • use try-with-resources for NativeImage in ChatImageTextureManager - (ae7ec18) - Lívia

  • cache miss when fetching remote images - (829bbf6) - Lívia

  • image scaling and line layout calculations - (56c28c1) - Lívia

  • clean up texture manager hashing - (60325b4) - Lívia

  • inject metadata and reserve space immediately - (034f03e) - Lívia

  • ✂️✂️ - (2d2daa6) - Lívia

  • listen for chat line spacing changes to rescale layout - (f134a0e) - Lívia

  • clickable components when replaceUrlWithImage is enabled - (015c6b7) - Lívia

  • tooltip z-index - (2d2909a) - Lívia

Other

  • Merge pull request #1 from adoravel/features/image-rendering - (48d45bd) - adoravel

Refactoring

  • (image) 26.1 mixins - (fce9a4a) - Lívia

  • (image) separate requesting and caching in orchestrator - (1ecd9e4) - Lívia

  • restructure hotkeys out of registry package - (fef7393) - Lívia

  • improve state handling - (04995bf) - Lívia

  • simplify render mixin to use cached images and pass alpha - (47131cd) - Lívia

  • rework image rendering to properly use custom layout heights - (a45cd63) - Lívia

  • format pipeline infrastructure - (2d59d81) - Lívia

  • integrate format pipeline into orchestrator and cache - (23160a8) - Lívia

  • make rendering use new format pipeline - (1b6ceef) - Lívia

  • attach placeholder index to image attribute holder - (3ee6a61) - Lívia

  • move loader-specific implementations into platform package - (e46c4e0) - Lívia

Contributors

  • Lívia
0.2.0.beta1+1.21.11-neoforgeБета1.21.11 · 14 июня 2026 г.

Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


[unreleased]

Chores

  • (removeMessageIndicator) remove unnecessary preprocessor directives - (11a8f6e) - Lívia

  • move animation code to its own rendering subpackage - (e5cb2ac) - Lívia

  • clean up config utilities - (5c71661) - Lívia

Code Style

  • reformat StaticFormat - (45d1118) - Lívia

Features

  • (image) static image format with stb and imageio as fallbacks - (85e3e7a) - Lívia

  • add image rendering configuration - (de026c4) - Lívia

  • implement image rendering pipeline and domain logic - (7fd08fa) - Lívia

  • inject images into chat gui - (c60fa82) - Lívia

  • calculate dynamic image bounds based on chat size - (81f0a81) - Lívia

  • reserve vertical space for images in chat - (695c419) - Lívia

  • update image config defaults and add descriptions - (7f28886) - Lívia

  • add domain whitelist configuration for image loading - (114f113) - Lívia

  • add hover tooltip rendering - (4040c27) - Lívia

  • tooltip-only image preview and link rewriting - (7c5376a) - Lívia

  • static image rendering - (48d45bd) - adoravel

  • more predefined image hosts (tenor, github cdn, giphy) - (79bdba1) - Lívia

Fixes

  • (en) extract image config descriptions to lang file - (3b6437a) - Lívia

  • (26.1.2) fabric class tweakers - (8367496) - Lívia

  • (1.21.11) java 25 betrayal - (9d6f334) - Lívia

  • correct smart chat background mixin targets for neoforge <=1.21.11 - (d451649) - Lívia

  • add missing access transformers - (abbd52f) - Lívia

  • use try-with-resources for NativeImage in ChatImageTextureManager - (ae7ec18) - Lívia

  • cache miss when fetching remote images - (829bbf6) - Lívia

  • image scaling and line layout calculations - (56c28c1) - Lívia

  • clean up texture manager hashing - (60325b4) - Lívia

  • inject metadata and reserve space immediately - (034f03e) - Lívia

  • ✂️✂️ - (2d2daa6) - Lívia

  • listen for chat line spacing changes to rescale layout - (f134a0e) - Lívia

  • clickable components when replaceUrlWithImage is enabled - (015c6b7) - Lívia

  • tooltip z-index - (2d2909a) - Lívia

Other

  • Merge pull request #1 from adoravel/features/image-rendering - (48d45bd) - adoravel

Refactoring

  • (image) 26.1 mixins - (fce9a4a) - Lívia

  • (image) separate requesting and caching in orchestrator - (1ecd9e4) - Lívia

  • restructure hotkeys out of registry package - (fef7393) - Lívia

  • improve state handling - (04995bf) - Lívia

  • simplify render mixin to use cached images and pass alpha - (47131cd) - Lívia

  • rework image rendering to properly use custom layout heights - (a45cd63) - Lívia

  • format pipeline infrastructure - (2d59d81) - Lívia

  • integrate format pipeline into orchestrator and cache - (23160a8) - Lívia

  • make rendering use new format pipeline - (1b6ceef) - Lívia

  • attach placeholder index to image attribute holder - (3ee6a61) - Lívia

  • move loader-specific implementations into platform package - (e46c4e0) - Lívia

Contributors

  • Lívia
0.2.0.beta1+26.1.2-fabricБета26.1, 26.1.1, 26.1.2 · 14 июня 2026 г.

Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


[unreleased]

Chores

  • (removeMessageIndicator) remove unnecessary preprocessor directives - (11a8f6e) - Lívia

  • move animation code to its own rendering subpackage - (e5cb2ac) - Lívia

  • clean up config utilities - (5c71661) - Lívia

Code Style

  • reformat StaticFormat - (45d1118) - Lívia

Features

  • (image) static image format with stb and imageio as fallbacks - (85e3e7a) - Lívia

  • add image rendering configuration - (de026c4) - Lívia

  • implement image rendering pipeline and domain logic - (7fd08fa) - Lívia

  • inject images into chat gui - (c60fa82) - Lívia

  • calculate dynamic image bounds based on chat size - (81f0a81) - Lívia

  • reserve vertical space for images in chat - (695c419) - Lívia

  • update image config defaults and add descriptions - (7f28886) - Lívia

  • add domain whitelist configuration for image loading - (114f113) - Lívia

  • add hover tooltip rendering - (4040c27) - Lívia

  • tooltip-only image preview and link rewriting - (7c5376a) - Lívia

  • static image rendering - (48d45bd) - adoravel

  • more predefined image hosts (tenor, github cdn, giphy) - (79bdba1) - Lívia

Fixes

  • (en) extract image config descriptions to lang file - (3b6437a) - Lívia

  • (26.1.2) fabric class tweakers - (8367496) - Lívia

  • (1.21.11) java 25 betrayal - (9d6f334) - Lívia

  • correct smart chat background mixin targets for neoforge <=1.21.11 - (d451649) - Lívia

  • add missing access transformers - (abbd52f) - Lívia

  • use try-with-resources for NativeImage in ChatImageTextureManager - (ae7ec18) - Lívia

  • cache miss when fetching remote images - (829bbf6) - Lívia

  • image scaling and line layout calculations - (56c28c1) - Lívia

  • clean up texture manager hashing - (60325b4) - Lívia

  • inject metadata and reserve space immediately - (034f03e) - Lívia

  • ✂️✂️ - (2d2daa6) - Lívia

  • listen for chat line spacing changes to rescale layout - (f134a0e) - Lívia

  • clickable components when replaceUrlWithImage is enabled - (015c6b7) - Lívia

  • tooltip z-index - (2d2909a) - Lívia

Other

  • Merge pull request #1 from adoravel/features/image-rendering - (48d45bd) - adoravel

Refactoring

  • (image) 26.1 mixins - (fce9a4a) - Lívia

  • (image) separate requesting and caching in orchestrator - (1ecd9e4) - Lívia

  • restructure hotkeys out of registry package - (fef7393) - Lívia

  • improve state handling - (04995bf) - Lívia

  • simplify render mixin to use cached images and pass alpha - (47131cd) - Lívia

  • rework image rendering to properly use custom layout heights - (a45cd63) - Lívia

  • format pipeline infrastructure - (2d59d81) - Lívia

  • integrate format pipeline into orchestrator and cache - (23160a8) - Lívia

  • make rendering use new format pipeline - (1b6ceef) - Lívia

  • attach placeholder index to image attribute holder - (3ee6a61) - Lívia

  • move loader-specific implementations into platform package - (e46c4e0) - Lívia

Contributors

  • Lívia
0.2.0.beta1+1.21.11-fabricБета1.21.11 · 14 июня 2026 г.

Changelog

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


[unreleased]

Chores

  • (removeMessageIndicator) remove unnecessary preprocessor directives - (11a8f6e) - Lívia

  • move animation code to its own rendering subpackage - (e5cb2ac) - Lívia

  • clean up config utilities - (5c71661) - Lívia

Code Style

  • reformat StaticFormat - (45d1118) - Lívia

Features

  • (image) static image format with stb and imageio as fallbacks - (85e3e7a) - Lívia

  • add image rendering configuration - (de026c4) - Lívia

  • implement image rendering pipeline and domain logic - (7fd08fa) - Lívia

  • inject images into chat gui - (c60fa82) - Lívia

  • calculate dynamic image bounds based on chat size - (81f0a81) - Lívia

  • reserve vertical space for images in chat - (695c419) - Lívia

  • update image config defaults and add descriptions - (7f28886) - Lívia

  • add domain whitelist configuration for image loading - (114f113) - Lívia

  • add hover tooltip rendering - (4040c27) - Lívia

  • tooltip-only image preview and link rewriting - (7c5376a) - Lívia

  • static image rendering - (48d45bd) - adoravel

  • more predefined image hosts (tenor, github cdn, giphy) - (79bdba1) - Lívia

Fixes

  • (en) extract image config descriptions to lang file - (3b6437a) - Lívia

  • (26.1.2) fabric class tweakers - (8367496) - Lívia

  • (1.21.11) java 25 betrayal - (9d6f334) - Lívia

  • correct smart chat background mixin targets for neoforge <=1.21.11 - (d451649) - Lívia

  • add missing access transformers - (abbd52f) - Lívia

  • use try-with-resources for NativeImage in ChatImageTextureManager - (ae7ec18) - Lívia

  • cache miss when fetching remote images - (829bbf6) - Lívia

  • image scaling and line layout calculations - (56c28c1) - Lívia

  • clean up texture manager hashing - (60325b4) - Lívia

  • inject metadata and reserve space immediately - (034f03e) - Lívia

  • ✂️✂️ - (2d2daa6) - Lívia

  • listen for chat line spacing changes to rescale layout - (f134a0e) - Lívia

  • clickable components when replaceUrlWithImage is enabled - (015c6b7) - Lívia

  • tooltip z-index - (2d2909a) - Lívia

Other

  • Merge pull request #1 from adoravel/features/image-rendering - (48d45bd) - adoravel

Refactoring

  • (image) 26.1 mixins - (fce9a4a) - Lívia

  • (image) separate requesting and caching in orchestrator - (1ecd9e4) - Lívia

  • restructure hotkeys out of registry package - (fef7393) - Lívia

  • improve state handling - (04995bf) - Lívia

  • simplify render mixin to use cached images and pass alpha - (47131cd) - Lívia

  • rework image rendering to properly use custom layout heights - (a45cd63) - Lívia

  • format pipeline infrastructure - (2d59d81) - Lívia

  • integrate format pipeline into orchestrator and cache - (23160a8) - Lívia

  • make rendering use new format pipeline - (1b6ceef) - Lívia

  • attach placeholder index to image attribute holder - (3ee6a61) - Lívia

  • move loader-specific implementations into platform package - (e46c4e0) - Lívia

Contributors

  • Lívia
0.1.0+26.1.2-neoforgeРелиз26.1, 26.1.1, 26.1.2 · 11 июня 2026 г.

[0.1.0] - 2026-06-11

Chores

  • add mod branding assets - (b4cdefb) - Lívia
  • move chat visibility mixin to chatVisibility subpackage - (1251003) - Lívia
  • add brazilian portuguese translation - (119f9c0) - Lívia
  • add argentine spanish translation - (e44db7f) - Lívia
  • add missing mod description - (49eb67d) - Lívia
  • relicense - (79a0a83) - Lívia

Documentation

  • initial readme - (6128964) - Lívia
  • changelog (0.1.0) - (0e48d91) - Lívia

Features

  • initial platform abstraction - (112a914) - Lívia
  • implement yacl config system and add translation keys - (6f92746) - Lívia
  • add loader-agnostic hotkey API and toggle chat hotkey - (ad73c99) - Lívia
  • implement chat toggling keybind - (64eb932) - Lívia
  • add onUpdate callback to hotkey API - (753515a) - Lívia
  • implement chat toggle notifications - (710c325) - Lívia
  • add 'show chat while typing' option - (acff83b) - Lívia
  • smart chat width feature - (92802eb) - Lívia
  • remove message indicator option - (afc2887) - Lívia
  • chat animation framework and related config options - (b0a7300) - Lívia
  • chat and text field slide-in animations - (aa230b8) - Lívia

Fixes

  • config descriptions and notify binding - (e3a46c8) - Lívia

Other

  • initial commit - (3fb33ab) - Lívia

Contributors

  • Lívia
0.1.0+26.1.2-fabricРелиз26.1, 26.1.1, 26.1.2 · 11 июня 2026 г.

[0.1.0] - 2026-06-11

Chores

  • add mod branding assets - (b4cdefb) - Lívia
  • move chat visibility mixin to chatVisibility subpackage - (1251003) - Lívia
  • add brazilian portuguese translation - (119f9c0) - Lívia
  • add argentine spanish translation - (e44db7f) - Lívia
  • add missing mod description - (49eb67d) - Lívia
  • relicense - (79a0a83) - Lívia

Documentation

  • initial readme - (6128964) - Lívia
  • changelog (0.1.0) - (0e48d91) - Lívia

Features

  • initial platform abstraction - (112a914) - Lívia
  • implement yacl config system and add translation keys - (6f92746) - Lívia
  • add loader-agnostic hotkey API and toggle chat hotkey - (ad73c99) - Lívia
  • implement chat toggling keybind - (64eb932) - Lívia
  • add onUpdate callback to hotkey API - (753515a) - Lívia
  • implement chat toggle notifications - (710c325) - Lívia
  • add 'show chat while typing' option - (acff83b) - Lívia
  • smart chat width feature - (92802eb) - Lívia
  • remove message indicator option - (afc2887) - Lívia
  • chat animation framework and related config options - (b0a7300) - Lívia
  • chat and text field slide-in animations - (aa230b8) - Lívia

Fixes

  • config descriptions and notify binding - (e3a46c8) - Lívia

Other

  • initial commit - (3fb33ab) - Lívia

Contributors

  • Lívia
0.1.0+1.21.11-neoforgeРелиз1.21.11 · 11 июня 2026 г.

[0.1.0] - 2026-06-11

Chores

  • add mod branding assets - (b4cdefb) - Lívia
  • move chat visibility mixin to chatVisibility subpackage - (1251003) - Lívia
  • add brazilian portuguese translation - (119f9c0) - Lívia
  • add argentine spanish translation - (e44db7f) - Lívia
  • add missing mod description - (49eb67d) - Lívia
  • relicense - (79a0a83) - Lívia

Documentation

  • initial readme - (6128964) - Lívia
  • changelog (0.1.0) - (0e48d91) - Lívia

Features

  • initial platform abstraction - (112a914) - Lívia
  • implement yacl config system and add translation keys - (6f92746) - Lívia
  • add loader-agnostic hotkey API and toggle chat hotkey - (ad73c99) - Lívia
  • implement chat toggling keybind - (64eb932) - Lívia
  • add onUpdate callback to hotkey API - (753515a) - Lívia
  • implement chat toggle notifications - (710c325) - Lívia
  • add 'show chat while typing' option - (acff83b) - Lívia
  • smart chat width feature - (92802eb) - Lívia
  • remove message indicator option - (afc2887) - Lívia
  • chat animation framework and related config options - (b0a7300) - Lívia
  • chat and text field slide-in animations - (aa230b8) - Lívia

Fixes

  • config descriptions and notify binding - (e3a46c8) - Lívia

Other

  • initial commit - (3fb33ab) - Lívia

Contributors

  • Lívia
0.1.0+1.21.11-fabricРелиз1.21.11 · 11 июня 2026 г.

[0.1.0] - 2026-06-11

Chores

  • add mod branding assets - (b4cdefb) - Lívia
  • move chat visibility mixin to chatVisibility subpackage - (1251003) - Lívia
  • add brazilian portuguese translation - (119f9c0) - Lívia
  • add argentine spanish translation - (e44db7f) - Lívia
  • add missing mod description - (49eb67d) - Lívia
  • relicense - (79a0a83) - Lívia

Documentation

  • initial readme - (6128964) - Lívia
  • changelog (0.1.0) - (0e48d91) - Lívia

Features

  • initial platform abstraction - (112a914) - Lívia
  • implement yacl config system and add translation keys - (6f92746) - Lívia
  • add loader-agnostic hotkey API and toggle chat hotkey - (ad73c99) - Lívia
  • implement chat toggling keybind - (64eb932) - Lívia
  • add onUpdate callback to hotkey API - (753515a) - Lívia
  • implement chat toggle notifications - (710c325) - Lívia
  • add 'show chat while typing' option - (acff83b) - Lívia
  • smart chat width feature - (92802eb) - Lívia
  • remove message indicator option - (afc2887) - Lívia
  • chat animation framework and related config options - (b0a7300) - Lívia
  • chat and text field slide-in animations - (aa230b8) - Lívia

Fixes

  • config descriptions and notify binding - (e3a46c8) - Lívia

Other

  • initial commit - (3fb33ab) - Lívia

Contributors

  • Lívia

Комментарии

Загружаем…