package coalstudio.coalincognito.commands;
import coalstudio.coalincognito.CoalIncognito;
import com.mojang.authlib.properties.Property;
import fr.gabrielmercier.skinchangerapi.SkinChangerAPI;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class SecretCommand implements CommandExecutor {
private final CoalIncognito instance = CoalIncognito.getInstance();
public List<UUID> secret_skin = new ArrayList<>();
public List<UUID> secret_name = new ArrayList<>();
String value = "ewogICJ0aW1lc3RhbXAiIDogMTY4MDExNzY0OTE2NywKICAicHJvZmlsZUlkIiA6ICIyNTBmMGE0ZjM0MzI0NTQ2OTk1ZmNhNzA3YTE5ZDcxYyIsCiAgInByb2ZpbGVOYW1lIiA6ICJsb29rZXkxMjM0NSIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS82YTc5NjY5NTNlOTU4OWY5OWE4YTlkNGEwNTMyN2E3MmVlNzA2YjlkN2M4YzI0YjA2YTY3ZjAxYTM1YmM4YzQ2IgogICAgfQogIH0KfQ==";
String signa = "yMEVdmGJWKYrebW79Xyazv27qiCgmnYvP2jxo5+/Sj+9vHb9wGehfB5smY1j9t2hPMBJN6fZVBZLeZYmcyDw1sWfr1jgjLlZMSpcDWiRlLumnxUKMbRvGnHD/N9cpe+cME7Hp9O8XmAjzgEdtYyXsdmGONsL44m1Mn4qMHo9N/ELP5o13MyYGoPVYHKx1d3XhblmSWLVy4j1VwZ0MHkIr8klcvS1hnUscLswkeHsOsPaNv1HGPJdmyKW8v3Y2ybRG++I00qKF+lt7Y6FXEc6N6Tm35LioBZiCx+zZfIFI5ZjzkJkENa/JAEg/MPBGNDQNvZXqKXYYIh7YgTOJGfJcWylOo92tJK9zuXL4RGNZonteixNUG1iIM7tnFyYE3unBRFw2lrL1A9CZLwC0AjbT6as+sGcsY0/a8Z23fJC+3dnPEqkUmmsTULpE3FYtb1FjStGihQG3mwj2t6J1kh7z0gccLtsOBHV4rq0QaIrRcZ/HwXckthKevENYsCf1xOt+F6NikMf7U+aIrVJuIN8H1vOK4N3JVeF2xMMjN/wBLDTwv5idyKEuDqga4Tc/6ubuBK90p2PPUgBu/r4ZKWCFPLJj0RAMk4KzUpXJBxAi59ermMeQ3MP6pDi0/80No78CyWSb51ZgUZgkIVnGgWbcaBuLP60acNG+fdLCXRVaXk=";
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
FileConfiguration config = instance.getConfig();
if(command.getName().equalsIgnoreCase("secret")) {
if(args.length > 0) {
if(sender instanceof Player) {
if(args[0].equalsIgnoreCase("skin")) {
if(sender.hasPermission("coalincognito.secret_skin")) {
Player player = ((Player) sender).getPlayer();
if(secret_skin.contains(player.getUniqueId())) {
secret_skin.remove(player.getUniqueId());
sender.sendMessage(instance.prefix() + instance.ChatColor(config.getString("skin_message_disable")));
String uid = player.getUniqueId().toString();
SkinChangerAPI.change(player, new Property("textures", value, signa));
return true;
}else{
secret_skin.add(player.getUniqueId());
sender.sendMessage(instance.prefix() + instance.ChatColor(config.getString("skin_message_enable")));
SkinChangerAPI.change(player, new Property("textures", value, signa));
return true;
}
}else{
instance.no_perms(sender);
return true;
}
}else if(args[0].equalsIgnoreCase("name")) {
if(sender.hasPermission("coalincognito.secret_name")) {
Player player = ((Player) sender).getPlayer();
Scoreboard scoreboard = player.getScoreboard();
Team team = scoreboard.getTeam("SecretName");
if(team == null) {
team = scoreboard.registerNewTeam("SecretName");
team.setPrefix("§k");
}
if(secret_name.contains(player.getUniqueId())) {
secret_name.remove(player.getUniqueId());
sender.sendMessage(instance.prefix() + instance.ChatColor(config.getString("name_message_disable")));
team.removeEntry(player.getName());
String name = player.getPlayerListName();
name.replace("§k", "");
player.setPlayerListName(name);
player.setDisplayName(name);
return true;
}else {
secret_name.add(player.getUniqueId());
sender.sendMessage(instance.prefix() + instance.ChatColor(config.getString("name_message_enable")));
player.setPlayerListName("§k" + player.getName());
player.setDisplayName("§k" + player.getName());
team.addEntry(player.getName());
return true;
}
}else{
instance.no_perms(sender);
return true;
}
}
}else{
instance.no_console(sender);
return true;
}
}
}return false;
}
}