package fr.Alphart.BAT.Modules.Comment;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.TimeUnit;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import net.cubespace.Yamler.Config.Config;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.plugin.PluginManager;
import fr.Alphart.BAT.BAT;
@AllArgsConstructor
@NoArgsConstructor
public class Trigger extends Config{
@Getter
private int triggerNumber = 3;
@Getter
private List<String> pattern = Arrays.asList("");
private List<String> commands = Arrays.asList("alert {player} sparks a trigger. Reason: {reason}","gtempmute {player} 30m");
public void onTrigger(final String pName, final String reason){
final PluginManager pm = ProxyServer.getInstance().getPluginManager();
final CommandSender console = ProxyServer.getInstance().getConsole();
long delay = 100;
for (final String command : commands) {
ProxyServer.getInstance().getScheduler().schedule(BAT.getInstance(), new Runnable() {
@Override
public void run() {
pm.dispatchCommand(console, command.replace("{player}", pName).replace("{reason}", reason));
}
}, delay, TimeUnit.MILLISECONDS);
delay += 500;
}
}
}