Plex/server/src/main/java/dev/plex/services/impl/BanService.java

42 lines
1.0 KiB
Java
Raw Normal View History

2021-01-03 07:21:15 +00:00
package dev.plex.services.impl;
2021-01-03 07:21:15 +00:00
import dev.plex.Plex;
2022-01-04 03:04:39 +00:00
import dev.plex.services.AbstractService;
2022-04-20 21:37:15 +00:00
import dev.plex.util.TimeUtils;
import net.kyori.adventure.text.Component;
2022-01-27 21:23:01 +00:00
import org.bukkit.Bukkit;
2023-03-08 20:26:10 +00:00
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class BanService extends AbstractService
{
2022-01-30 21:03:47 +00:00
public BanService()
{
2022-01-04 03:04:39 +00:00
super(true, true);
}
@Override
2022-01-30 21:03:47 +00:00
public void run()
{
Plex.get().getPunishmentManager().getActiveBans().whenComplete((punishments, throwable) ->
{
punishments.forEach(punishment ->
{
if (ZonedDateTime.now(ZoneId.of(TimeUtils.TIMEZONE)).isAfter(punishment.getEndDate()))
{
Plex.get().getPunishmentManager().unban(punishment);
Bukkit.broadcast(Component.text("Plex - Unbanned " + Bukkit.getOfflinePlayer(punishment.getPunished()).getName()));
}
});
});
}
@Override
2022-01-30 21:03:47 +00:00
public int repeatInSeconds()
{
2022-04-20 21:37:15 +00:00
// Every 30 seconds
return 30;
}
}