33 lines
1.2 KiB
Java
33 lines
1.2 KiB
Java
package com.alttd.cometskyblock.request;
|
|
|
|
import com.alttd.cometskyblock.CometSkyBlockPlugin;
|
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
|
import org.bukkit.scheduler.BukkitRunnable;
|
|
|
|
public class RequestTimeout extends BukkitRunnable {
|
|
private final Request request;
|
|
|
|
public RequestTimeout(Request request) {
|
|
this.request = request;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
if (!request.target().isOnline() || !request.requester().isOnline()) {
|
|
request.cancel();
|
|
return;
|
|
}
|
|
TagResolver placeholders = TagResolver.resolver(
|
|
Placeholder.component("requester", request.requester().displayName()),
|
|
Placeholder.component("target", request.target().displayName())
|
|
);
|
|
var messagesConfig = CometSkyBlockPlugin.instance().messagesConfiguration().get().requests();
|
|
request.requester().sendRichMessage(messagesConfig.timedOut(), placeholders);
|
|
if (request.requester() != request.target())
|
|
request.target().sendRichMessage(messagesConfig.timedOut(), placeholders);
|
|
|
|
request.cancel();
|
|
}
|
|
}
|