Adding a cleanup task to remove invalid entities from the spawned mob storage.

This commit is contained in:
Glitchfinder
2013-01-10 14:12:41 -08:00
parent 2513b4ca23
commit 637e826c1b
5 changed files with 96 additions and 8 deletions

View File

@ -0,0 +1,42 @@
package com.gmail.nossr50.runnables;
import java.lang.Runnable;
import org.bukkit.Bukkit;
import org.bukkit.scheduler.BukkitScheduler;
import com.gmail.nossr50.mcMMO;
public class MobStoreCleaner implements Runnable
{
private int taskID;
public MobStoreCleaner()
{
taskID = -1;
start();
}
public void start()
{
if (taskID >= 0)
return;
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
taskID = scheduler.scheduleSyncRepeatingTask(mcMMO.p, this, 12000, 12000);
}
public void stop()
{
if(taskID < 0)
return;
Bukkit.getServer().getScheduler().cancelTask(taskID);
taskID = -1;
}
public void run()
{
mcMMO.p.placeStore.cleanMobLists();
}
}