package de.jatitv.papitest.commands; import de.jatitv.papitest.Util; import de.jatitv.papitest.config.Config; import de.jatitv.papitest.system.Main; import me.clip.placeholderapi.PlaceholderAPI; import net.t2code.lib.Spigot.Lib.messages.T2CodeTemplate; import net.t2code.lib.Spigot.Lib.minecraftVersion.MCVersion; import net.t2code.lib.Spigot.Lib.plugins.PluginCheck; import net.t2code.lib.Spigot.Lib.update.UpdateAPI; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Commands { protected static void info(CommandSender sender) { T2CodeTemplate.sendInfo(sender, Util.getPrefix(), Util.getSpigot(), Util.getDiscord(), Main.autor, Main.version, UpdateAPI.PluginVersionen.get(Main.plugin.getName()).publicVersion); } protected static void reload(CommandSender sender) { try { Reload.reload(sender); } catch (InterruptedException e) { e.printStackTrace(); } } protected static void use(CommandSender sender, String[] args) { if (!PluginCheck.papi()) { Bukkit.getConsoleSender().sendMessage(Util.getPrefix() + "§4\n" + Util.getPrefix() + " §4PlaceholderAPI could not be connected / found! " + "§9Please download it here: §6https://www.spigotmc.org/resources/placeholderapi.6245/§4\n" + Util.getPrefix()); if (sender instanceof Player) { sender.sendMessage(Util.getPrefix() + "§4\n" + Util.getPrefix() + " §4PlaceholderAPI could not be connected / found! §9Please download it here: " + "§6https://www.spigotmc.org/resources/placeholderapi.6245/§4\n" + Util.getPrefix()); } return; } List results = Arrays.stream(args).filter(a -> a.contains("-p:")).collect(Collectors.toList()); CommandSender executor; if(results.size() == 0){ executor = sender; }else { String targetSt = results.get(0).replace("-p:",""); Player target = Bukkit.getPlayer(targetSt); if (target == null) { sender.sendMessage(Util.getPrefix()+ " §4Player §6" + targetSt + " §4is not Online!"); return; } executor = target; } if(executor instanceof Player){ execute(sender,(Player)executor, args[0]); }else { sender.sendMessage(Util.getPrefix() + " §4If you want to execute the command via console, then you have to write §6-p: §4to it, as which player you want to query the placeholder."); //todo } } protected static void execute(CommandSender sender, Player target, String placeholder) { sender.sendMessage(Util.getPrefix() + " §b" + placeholder + " §7-> " + "§6" + PlaceholderAPI.setPlaceholders(target, placeholder)); if (!MCVersion.minecraft1_8 && Config.Titel && sender instanceof Player) { ((Player)sender).sendTitle("§5PaPi§6Test§8: " + "§b" + placeholder, "§6" + PlaceholderAPI.setPlaceholders(target, placeholder)); } } }