|
@@ -27,6 +27,7 @@ import com.gmail.nossr50.config.spout.SpoutConfig;
|
|
import com.gmail.nossr50.config.treasure.TreasureConfig;
|
|
import com.gmail.nossr50.config.treasure.TreasureConfig;
|
|
import com.gmail.nossr50.database.DatabaseManager;
|
|
import com.gmail.nossr50.database.DatabaseManager;
|
|
import com.gmail.nossr50.database.LeaderboardManager;
|
|
import com.gmail.nossr50.database.LeaderboardManager;
|
|
|
|
+import com.gmail.nossr50.database.queuemanager.AsyncQueueManager;
|
|
import com.gmail.nossr50.datatypes.player.PlayerProfile;
|
|
import com.gmail.nossr50.datatypes.player.PlayerProfile;
|
|
import com.gmail.nossr50.listeners.BlockListener;
|
|
import com.gmail.nossr50.listeners.BlockListener;
|
|
import com.gmail.nossr50.listeners.EntityListener;
|
|
import com.gmail.nossr50.listeners.EntityListener;
|
|
@@ -70,6 +71,7 @@ public class mcMMO extends JavaPlugin {
|
|
|
|
|
|
public static ChunkManager placeStore;
|
|
public static ChunkManager placeStore;
|
|
public static RepairableManager repairableManager;
|
|
public static RepairableManager repairableManager;
|
|
|
|
+ public static AsyncQueueManager queueManager;
|
|
|
|
|
|
// Jar Stuff
|
|
// Jar Stuff
|
|
public static File mcmmo;
|
|
public static File mcmmo;
|
|
@@ -89,6 +91,7 @@ public class mcMMO extends JavaPlugin {
|
|
// XP Event Check
|
|
// XP Event Check
|
|
private boolean xpEventEnabled = false;
|
|
private boolean xpEventEnabled = false;
|
|
|
|
|
|
|
|
+
|
|
// Metadata Values
|
|
// Metadata Values
|
|
public static FixedMetadataValue metadataValue;
|
|
public static FixedMetadataValue metadataValue;
|
|
public final static String entityMetadataKey = "mcMMO: Spawned Entity";
|
|
public final static String entityMetadataKey = "mcMMO: Spawned Entity";
|
|
@@ -455,6 +458,11 @@ public class mcMMO extends JavaPlugin {
|
|
// Bleed timer (Runs every two seconds)
|
|
// Bleed timer (Runs every two seconds)
|
|
scheduler.scheduleSyncRepeatingTask(this, new BleedTimerTask(), 40, 40);
|
|
scheduler.scheduleSyncRepeatingTask(this, new BleedTimerTask(), 40, 40);
|
|
|
|
|
|
|
|
+ if (Config.getInstance().getUseMySQL()) {
|
|
|
|
+ queueManager = new AsyncQueueManager(Config.getInstance().getQueueThrottle());
|
|
|
|
+ scheduler.runTaskAsynchronously(this, queueManager);
|
|
|
|
+ }
|
|
|
|
+
|
|
// Old & Powerless User remover
|
|
// Old & Powerless User remover
|
|
int purgeInterval = Config.getInstance().getPurgeInterval();
|
|
int purgeInterval = Config.getInstance().getPurgeInterval();
|
|
|
|
|