Essentia plugin

Basic plugin with some essential utilities and commands.
This commit is contained in:
Len
2024-02-03 21:58:02 +01:00
commit 1669a114bc
44 changed files with 2359 additions and 0 deletions
@@ -0,0 +1,31 @@
package com.alttd.essentia.tasks;
import com.alttd.essentia.configuration.Config;
import com.alttd.essentia.request.Request;
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())
);
request.requester().sendRichMessage(Config.REQUEST_TIMED_OUT, placeholders);
request.target().sendRichMessage(Config.REQUEST_TIMED_OUT, placeholders);
request.cancel();
}
}