New

We just launched the new Notification Generator

Check it out
EternalCode LogoEternalCode
  • Home
  • Team
  • Documentation
  • Contribute
  • RepositoryNew window
  • StatusNew window

Documentation

Browse all topics

Hosting & DeployPowered by Netlify↗
multification11
Introduction
Installation
Basic Usage
Configuration
Advanced Features
Format (For Users)
Platform Comparison
API Reference
FAQ & Troubleshooting
Examples
Migration Guide

© 2026 EternalCodeTeam

Documentation

Browse all topics

Hosting & DeployPowered by Netlify↗
multification11
Introduction
Installation
Basic Usage
Configuration
Advanced Features
Format (For Users)
Platform Comparison
API Reference
FAQ & Troubleshooting
Examples
Migration Guide

© 2026 EternalCodeTeam

multification
2 min read
GitHubEdit on GitHub

Introduction

Powerful library for sending custom notifications based on Adventure API


Previous
Change weather
Next
Installation
EternalCode LogoEternalCode

Building high-quality, open-source Minecraft solutions. Empowering communities with reliable software since 2021.

GitHubDiscordYouTubeTikTok

Product

  • Build Explorer
  • Documentation
  • Repository
  • Status

Projects

  • EternalCore
  • EternalCombat

Community

  • Discord
  • GitHub
  • YouTube
  • TikTok

Resource

  • SpigotMC
  • Modrinth
  • bStats

Company

  • About
  • Team
  • Contribute
  • Privacy Policy

© 2026 EternalCodeTeam. All rights reserved.

Powered by NetlifyDesigned with ❤ by the EternalCodeTeam.
Why Multification?

Multification is a state-of-the-art clean, type-safe API that easily allows sending chat messages, titles, actionbars, bossbars, and sounds – all from a single, configurable Notice object.

Features

Type-safe

Multi-type Notices

Config Integration

i18n Ready

Supported platforms

PlatformModuleJavaAdventure
Paper 1.19.4+multification-paper21Native
Bukkit/Spigotmultification-bukkit8+Adapter
Custommultification-core8+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();

Next Steps

Installation

Basic Usage

Configuration

Examples