Features#
Type-safe
Define messages once, use everywhere with IDE support.
Multi-type NoticesChat, title, subtitle, actionbar, bossbar, sound in one Notice.
Config IntegrationCDN and Okaeri Configs serializers included.
i18n ReadyBuilt-in translation provider for multi-language support.
Supported platforms#
| Platform | Module | Java | Adventure |
|---|---|---|---|
| Paper 1.19.4+ | multification-paper | 21 | Native |
| Bukkit/Spigot | multification-bukkit | 8+ | Adapter |
| Custom | multification-core | 8+ | DIY |
Quick Start#
// 1. Extend platform class
public class MyMultification extends PaperMultification<MessagesConfig> {
private final MessagesConfig config;
@Override
protected TranslationProvider<MessagesConfig> translationProvider() {
return locale -> config;
}
@Override
protected ComponentSerializer<Component, Component, String> serializer() {
return MiniMessage.miniMessage();
}
@Override
protected AudienceConverter<CommandSender> audienceConverter() {
return new PaperAudienceConverter();
}
}
// 2. Send messages
multification.create()
.player(playerUUID)
.notice(config -> config.welcomeMessage)
.placeholder("{player}", player.getName())
.send();