package eu.mikroskeem.utils.bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.jetbrains.annotations.NotNull; public class MessageUtils { /** * Get new PluginMessage instance to be used in try-resource block * * @param plugin Plugin that initates plugin message sending * @param player Player to send message over * @param channel Channel to send message to * @return PluginMessage instance */ public static PluginMessage newPluginMessage(@NotNull Plugin plugin, @NotNull Player player, @NotNull String channel){ return new PluginMessage(plugin, player, channel); } /** * Send plugin message * * @param plugin Plugin that initates plugin message sending * @param player Player to send message over * @param channel Channel to send message to * @param contents Message contents */ public static void sendPluginMessage(@NotNull Plugin plugin, @NotNull Player player, @NotNull String channel, @NotNull String[] contents){ try(PluginMessage message = newPluginMessage(plugin, player, channel)){ for (String content : contents) { message.writeUTF(content); } } } }