LobsterChat

A Minecraft Chat Component and Adventure MiniMessage implementation in Rust.

Examples

Without minimessage

```rust use lobsterchat::component::*;

let textcomponent: Component = Component::text("Hello, World! ") .color(0xFFAAFF) .clickevent(ClickEvent::openurl("https://github.com/Maxuss/lobster")) .append( Component::translatable("my.translation.key") .color(NamedColor::Gold) .hoverevent(HoverEvent::ShowText(Component::text("Click for surprise!"))) .insert_text("I love lobsterchat!") ) .append( Component::keybind("key.sprint") .bold(true) .italic(false) );

println!("{}", textcomponent.tostring()); ```

With minimessage

```rust use lobsterchat::message::*; use lobsterchat::component::{Component, Colored, NamedColor};

let component: Component = lobster("This is some message! Some blue text <#AAFFAA>Some hex text!"); let placeholdered: Component = placeholder_lobster( "Some normal text. And then .", [ ( "first", Component::text("Some replacement.").color(NamedColor::Gold) ), ( "second", Component::translatable("translated.text.key") ) ]) ```

Enable minimessage with the minimessage crate feature

Speed:

running 1 test test tests::benchmark_lobster ... bench: 6,335 ns/iter (+/- 147)

So around 6mcs to convert message into a component.

Features