It's a fairly common thing to want to use the GlobalTranslator to render MiniMessage strings. We should provide a utility class that can create a simple Translator implementation that renders TranslatableComponent instances using MiniMessage.
This class should provide a standard TagResolver for resolving positional arguments, but also perhaps a utility method for creating VirtualComponent instances that hold a name and component, to be used for standard named tags.
It's a fairly common thing to want to use the GlobalTranslator to render MiniMessage strings. We should provide a utility class that can create a simple Translator implementation that renders TranslatableComponent instances using MiniMessage.
This class should provide a standard TagResolver for resolving positional arguments, but also perhaps a utility method for creating VirtualComponent instances that hold a name and component, to be used for standard named tags.