Fix IgnoreClaimWarningTask alreadySchedulesException
This commit is contained in:
parent
85ffc29157
commit
09889cba1d
|
|
@ -62,3 +62,7 @@ publishing {
|
||||||
tasks.withType<JavaCompile>() {
|
tasks.withType<JavaCompile>() {
|
||||||
options.encoding = "UTF-8"
|
options.encoding = "UTF-8"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.jar {
|
||||||
|
archiveFileName.set("${rootProject.name}.jar")
|
||||||
|
}
|
||||||
|
|
@ -1,54 +1,53 @@
|
||||||
package me.ryanhamshire.GriefPrevention.alttd.tasks;
|
package me.ryanhamshire.GriefPrevention.alttd.tasks;
|
||||||
|
|
||||||
import me.ryanhamshire.GriefPrevention.GriefPrevention;
|
import me.ryanhamshire.GriefPrevention.GriefPrevention;
|
||||||
import me.ryanhamshire.GriefPrevention.alttd.config.Config;
|
import me.ryanhamshire.GriefPrevention.alttd.config.Config;
|
||||||
import me.ryanhamshire.GriefPrevention.alttd.util.Utils;
|
import me.ryanhamshire.GriefPrevention.alttd.util.Utils;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.minimessage.MiniMessage;
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||||||
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
|
||||||
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.scheduler.BukkitRunnable;
|
import org.bukkit.scheduler.BukkitRunnable;
|
||||||
|
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class IgnoreClaimWarningTask extends BukkitRunnable
|
public class IgnoreClaimWarningTask extends BukkitRunnable
|
||||||
{
|
{
|
||||||
private GriefPrevention plugin;
|
private GriefPrevention plugin;
|
||||||
private UUID uuid;
|
private UUID uuid;
|
||||||
private long time;
|
private long time;
|
||||||
|
|
||||||
public IgnoreClaimWarningTask(GriefPrevention plugin, UUID uuid)
|
public IgnoreClaimWarningTask(GriefPrevention plugin, UUID uuid)
|
||||||
{
|
{
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
this.uuid = uuid;
|
this.uuid = uuid;
|
||||||
this.time = new Date().getTime();
|
this.time = new Date().getTime();
|
||||||
this.init();
|
this.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init()
|
public void init()
|
||||||
{
|
{
|
||||||
runTaskLater(plugin, Config.ignoreClaimWarningDelay);
|
runTaskTimer(plugin, Config.ignoreClaimWarningDelay, Config.ignoreClaimWarningDelay);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run()
|
public void run()
|
||||||
{
|
{
|
||||||
Player player = Bukkit.getPlayer(uuid);
|
Player player = Bukkit.getPlayer(uuid);
|
||||||
if (player == null) return;
|
if (player == null) return;
|
||||||
TagResolver placeholders = TagResolver.resolver(
|
TagResolver placeholders = TagResolver.resolver(
|
||||||
Placeholder.component("player", player.name()),
|
Placeholder.component("player", player.name()),
|
||||||
Placeholder.parsed("time", Utils.getPassedTime(time))
|
Placeholder.parsed("time", Utils.getPassedTime(time))
|
||||||
);
|
);
|
||||||
Component component = MiniMessage.miniMessage().deserialize(Config.ignoreClaimWarningMessage, placeholders);
|
Component component = MiniMessage.miniMessage().deserialize(Config.ignoreClaimWarningMessage, placeholders);
|
||||||
Bukkit.broadcast(component, Config.ignoreClaimWarningPermission);
|
Bukkit.broadcast(component, Config.ignoreClaimWarningPermission);
|
||||||
player.sendMessage(component);
|
player.sendMessage(component);
|
||||||
this.init();
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user