Utils/BukkitUtils/src/main/java/eu/mikroskeem/utils/bukkit/MessageUtils.java

41 lines
1.4 KiB
Java

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);
}
}
}
}