📚 DeluxeAnnounce API Reference
Simple! Just copy and paste this:
public Avatar api = new Avatar();
api.sendAvatar(player, getConfig().getStringList("AVATAR"), AvatarType.PREMIUM);
Here is an example of how the class would look like:
public class STNMain extends JavaPlugin implements Listener {
@Override
public void onEnable() {
saveDefaultConfig();
if (Bukkit.getPluginManager().isPluginEnabled("DeluxeAnnounce")) {
getServer().getPluginManager().registerEvents(this, this);
}
}
@EventHandler
public void sendAvatar(PlayerJoinEvent event) {
Avatar api = new Avatar();
Player player = event.getPlayer();
// AvatarType.PREMIUM -> Only sends the player's premium skins.
// AvatarType.CRACKED -> Uses SkinsRestorer API for non-premium servers.
// AvatarType.NORMAL -> Sends a normal message without an avatar.
// Supports PlaceholderAPI placeholders in normal messages
api.sendAvatar(player, getConfig().getStringList("AVATAR"), AvatarType.PREMIUM);
// Add more custom placeholders
List<String> list = plugin.getConfig().getStringList("AVATAR");
list.replaceAll(s -> s
.replace("{Text}", "Custom placeholder!")
.replace("{Text Two}", "Custom placeholder two!"));
api.sendAvatar(player, list, AvatarType.PREMIUM);
}
}
AVATAR:
- '&7- <gradient:#63ff73:#ff598b:#a3fff9:#4aaeff>Support for gradient colors.'
- '&7- <rainbow>Support for rainbow colors</rainbow>'
- '&7- <color:#ff1f6d>Hex</color> <color:#fffc4f>color</color> <color:#38afff>support</color>'
- ''
- '<center>&7PlaceholderAPI support</center>'
- ' &b❑ &fPlayer: &a%player_name%'
- ' &b❑ &fUptime: &a%server_uptime%'
- ' &b❑ &fPlayer IP: &a%player_ip%'
