PaPiTest/src/main/java/de/jatitv/papitest/commands/Commands.java

70 lines
3.2 KiB
Java

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<String> 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:<player> §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));
}
}
}