Some fixes and changes to IgnoreClaimWarningTask

This commit is contained in:
destro174 2022-02-26 11:00:53 +01:00
parent 9ca7f880a0
commit 9ecebc929d
3 changed files with 17 additions and 2 deletions

View File

@ -238,7 +238,7 @@ public class GriefPrevention extends JavaPlugin
private Pl3xMapHook pl3xmapHook;
private DatabaseConnection databaseConnection;
private HashMap<UUID, IgnoreClaimWarningTask> ignoreClaimWarningTasks;
public HashMap<UUID, IgnoreClaimWarningTask> ignoreClaimWarningTasks;
//adds a server log entry
public static synchronized void AddLogEntry(String entry, CustomLogEntryTypes customLogType, boolean excludeFromServerLogs)

View File

@ -305,6 +305,13 @@ class PlayerEventHandler implements Listener
Player player = event.getPlayer();
PlayerData playerData = this.dataStore.getPlayerData(player.getUniqueId());
playerData.wasKicked = true;
UUID playerID = player.getUniqueId();
if(instance.ignoreClaimWarningTasks.containsKey(playerID))
{
instance.ignoreClaimWarningTasks.get(playerID).cancel();
instance.ignoreClaimWarningTasks.remove(playerID);
}
}
//when a player quits...
@ -357,6 +364,11 @@ class PlayerEventHandler implements Listener
event.setQuitMessage("");
}
}
if(instance.ignoreClaimWarningTasks.containsKey(playerID))
{
instance.ignoreClaimWarningTasks.get(playerID).cancel();
instance.ignoreClaimWarningTasks.remove(playerID);
}
}
//determines whether or not a login or logout notification should be silenced, depending on how many there have been in the last minute

View File

@ -3,6 +3,7 @@ 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.Template;
import net.kyori.adventure.text.minimessage.template.TemplateResolver;
@ -45,7 +46,9 @@ public class IgnoreClaimWarningTask extends BukkitRunnable
Template.template("player", player.name()),
Template.template("time", Utils.getPassedTime(time))
));
Bukkit.broadcast(MiniMessage.miniMessage().deserialize(Config.ignoreClaimWarningMessage, TemplateResolver.templates(templates)), Config.ignoreClaimWarningPermission);
Component component = MiniMessage.miniMessage().deserialize(Config.ignoreClaimWarningMessage, TemplateResolver.templates(templates));
Bukkit.broadcast(component, Config.ignoreClaimWarningPermission);
player.sendMessage(component);
this.init();
}
}