Fix IgnoreClaimWarningTask alreadySchedulesException

This commit is contained in:
Len 2022-09-25 14:06:11 +02:00
parent 85ffc29157
commit 09889cba1d
2 changed files with 56 additions and 53 deletions

View File

@ -62,3 +62,7 @@ publishing {
tasks.withType<JavaCompile>() {
options.encoding = "UTF-8"
}
tasks.jar {
archiveFileName.set("${rootProject.name}.jar")
}

View File

@ -1,54 +1,53 @@
package me.ryanhamshire.GriefPrevention.alttd.tasks;
import me.ryanhamshire.GriefPrevention.GriefPrevention;
import me.ryanhamshire.GriefPrevention.alttd.config.Config;
import me.ryanhamshire.GriefPrevention.alttd.util.Utils;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
public class IgnoreClaimWarningTask extends BukkitRunnable
{
private GriefPrevention plugin;
private UUID uuid;
private long time;
public IgnoreClaimWarningTask(GriefPrevention plugin, UUID uuid)
{
this.plugin = plugin;
this.uuid = uuid;
this.time = new Date().getTime();
this.init();
}
public void init()
{
runTaskLater(plugin, Config.ignoreClaimWarningDelay);
}
@Override
public void run()
{
Player player = Bukkit.getPlayer(uuid);
if (player == null) return;
TagResolver placeholders = TagResolver.resolver(
Placeholder.component("player", player.name()),
Placeholder.parsed("time", Utils.getPassedTime(time))
);
Component component = MiniMessage.miniMessage().deserialize(Config.ignoreClaimWarningMessage, placeholders);
Bukkit.broadcast(component, Config.ignoreClaimWarningPermission);
player.sendMessage(component);
this.init();
}
package me.ryanhamshire.GriefPrevention.alttd.tasks;
import me.ryanhamshire.GriefPrevention.GriefPrevention;
import me.ryanhamshire.GriefPrevention.alttd.config.Config;
import me.ryanhamshire.GriefPrevention.alttd.util.Utils;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
public class IgnoreClaimWarningTask extends BukkitRunnable
{
private GriefPrevention plugin;
private UUID uuid;
private long time;
public IgnoreClaimWarningTask(GriefPrevention plugin, UUID uuid)
{
this.plugin = plugin;
this.uuid = uuid;
this.time = new Date().getTime();
this.init();
}
public void init()
{
runTaskTimer(plugin, Config.ignoreClaimWarningDelay, Config.ignoreClaimWarningDelay);
}
@Override
public void run()
{
Player player = Bukkit.getPlayer(uuid);
if (player == null) return;
TagResolver placeholders = TagResolver.resolver(
Placeholder.component("player", player.name()),
Placeholder.parsed("time", Utils.getPassedTime(time))
);
Component component = MiniMessage.miniMessage().deserialize(Config.ignoreClaimWarningMessage, placeholders);
Bukkit.broadcast(component, Config.ignoreClaimWarningPermission);
player.sendMessage(component);
}
}