mirror of
https://github.com/AtlasMediaGroup/TotalFreedomMod.git
synced 2025-04-11 13:43:13 +00:00
61 lines
1.6 KiB
Java
61 lines
1.6 KiB
Java
package me.StevenLawson.TotalFreedomMod;
|
|
|
|
import org.bukkit.Server;
|
|
import org.bukkit.World;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.scheduler.BukkitRunnable;
|
|
|
|
public class TFM_Heartbeat extends BukkitRunnable
|
|
{
|
|
private final TotalFreedomMod plugin;
|
|
private final Server server;
|
|
private static Long lastRan = null;
|
|
|
|
public TFM_Heartbeat(TotalFreedomMod instance)
|
|
{
|
|
this.plugin = instance;
|
|
this.server = plugin.getServer();
|
|
}
|
|
|
|
public static Long getLastRan()
|
|
{
|
|
return lastRan;
|
|
}
|
|
|
|
@Override
|
|
public void run()
|
|
{
|
|
lastRan = System.currentTimeMillis();
|
|
|
|
for (Player player : server.getOnlinePlayers())
|
|
{
|
|
TFM_PlayerData playerdata = TFM_PlayerData.getPlayerData(player);
|
|
playerdata.resetMsgCount();
|
|
playerdata.resetBlockDestroyCount();
|
|
playerdata.resetBlockPlaceCount();
|
|
}
|
|
|
|
if (TFM_ConfigEntry.AUTO_ENTITY_WIPE.getBoolean())
|
|
{
|
|
TFM_Util.TFM_EntityWiper.wipeEntities(!TFM_ConfigEntry.ALLOW_EXPLOSIONS.getBoolean(), false);
|
|
}
|
|
|
|
if (TFM_ConfigEntry.DISABLE_WEATHER.getBoolean())
|
|
{
|
|
for (World world : server.getWorlds())
|
|
{
|
|
if (world.getWeatherDuration() > 0)
|
|
{
|
|
world.setThundering(false);
|
|
world.setWeatherDuration(0);
|
|
}
|
|
else if (world.getThunderDuration() > 0)
|
|
{
|
|
world.setStorm(false);
|
|
world.setThunderDuration(0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|