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
1 min read
GitHubEdit on GitHub

Migration Guide

Migrate from legacy messaging systems to Multification


Previous
Examples
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.

From ChatColor + String Concatenation

Multification
New
multification.create()
    .player(player.getUniqueId())
    .notice(config -> config.welcomeMessage)
    .placeholder("{player}", player.getName())
    .send();

// In config:
public Notice welcomeMessage = Notice.builder()
    .chat("<green>Welcome, {player}!")
    .title("<gold>Welcome")
    .sound("minecraft:entity.player.levelup")
    .build();
Legacy
Old
String msg = ChatColor.GREEN + "Welcome, " + player.getName() + "!";
player.sendMessage(msg);
player.sendTitle(ChatColor.GOLD + "Welcome", "", 10, 70, 20);
player.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1, 1);
Drag to compare or use arrow keys to adjust

From BukkitAudiences

Multification (Paper)
New
private MyMultification multification;

@Override
public void onEnable() {
    multification = new MyMultification(new MessagesConfig());
}
// No onDisable needed on Paper

void send(Player player) {
    multification.create()
        .player(player.getUniqueId())
        .notice(config -> config.message)
        .send();
}
Manual Audiences
Old
private BukkitAudiences audiences;

@Override
public void onEnable() {
    audiences = BukkitAudiences.create(this);
}

@Override
public void onDisable() {
    if (audiences != null) audiences.close();
}

void send(Player player, String msg) {
    audiences.player(player).sendMessage(MiniMessage.miniMessage().deserialize(msg));
}
Drag to compare or use arrow keys to adjust

Quick Migration Steps

  1. Add dependency: multification-paper or multification-bukkit
  2. Create config class: Define Notice fields
  3. Create Multification class: Extend platform base class
  4. Replace calls: player.sendMessage(...) → multification.create()....send()