package com.minster586.tiktokstream; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.TabCompleter; import org.bukkit.entity.Player; import java.util.Arrays; import java.util.Collections; import java.util.List; public class TikTokLiveCommand implements CommandExecutor, TabCompleter { private final TikTokStreamPlugin plugin; private static final String PERMISSION = "tiktok.live"; public TikTokLiveCommand(TikTokStreamPlugin plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!sender.hasPermission(PERMISSION)) { sender.sendMessage(ChatColor.RED + "You do not have permission to use this command."); return true; } if (args.length != 1 || !(args[0].equalsIgnoreCase("enable") || args[0].equalsIgnoreCase("disable"))) { sender.sendMessage(ChatColor.YELLOW + "Usage: /tiktok live "); return true; } boolean enable = args[0].equalsIgnoreCase("enable"); plugin.setTiktokLiveEnabled(enable); sender.sendMessage(ChatColor.GREEN + "TikTok live notifications " + (enable ? "enabled" : "disabled") + "."); return true; } @Override public List onTabComplete(CommandSender sender, Command command, String alias, String[] args) { if (args.length == 1) { return Arrays.asList("enable", "disable"); } return Collections.emptyList(); } }