瀏覽代碼

Optional stats tracking
I still don't like stats tracking.

NuclearW 13 年之前
父節點
當前提交
a652fcd026

+ 2 - 1
src/main/java/com/gmail/nossr50/config/LoadProperties.java

@@ -43,7 +43,7 @@ public class LoadProperties {
 			diamondArmor, woodenTools, stoneTools, ironTools, goldTools,
 			diamondTools, enderPearl, blazeRod, records, glowstoneDust,
 			fishingDiamonds, aDisplayNames, pDisplayNames, enableSmoothToMossy,
-			enableDirtToGrass;
+			enableDirtToGrass, statsTracking;
 
 	public static String MySQLtablePrefix, MySQLuserName,
 			MySQLserverName, MySQLdbName, MySQLdbPass, nWood, nStone, 
@@ -298,6 +298,7 @@ public class LoadProperties {
 		enableMySpawn = readBoolean("General.MySpawn.Enabled", true);
 		enableRegen = readBoolean("General.HP_Regeneration.Enabled", true);
 		saveInterval = readInteger("General.Save_Interval", 10);
+		statsTracking = readBoolean("General.Stats_Tracking", true);
 
 		enableCobbleToMossy = readBoolean("Skills.Herbalism.Green_Thumb.Cobble_To_Mossy", true);
 		enableSmoothToMossy = readBoolean("Skills.Herbalism.Green_Thumb.SmoothBrick_To_MossyBrick", true);

+ 16 - 14
src/main/java/com/gmail/nossr50/mcMMO.java

@@ -170,20 +170,22 @@ public class mcMMO extends JavaPlugin
 			FM.addToPreLoginCache(this, SpoutStuff.getFiles());
 		}
 		
-		//Plugin Metrics running in a new thread
-		new Thread(new Runnable() {
-		    public void run() {
-		        try {
-		            // create a new metrics object
-		            Metrics metrics = new Metrics();
-    
-		            // 'this' in this context is the Plugin object
-		            metrics.beginMeasuringPlugin(thisPlugin);
-		        } catch (IOException e) {
-		            // Failed to submit the stats :-(
-		        }
-            }
-		}).start();
+		if(LoadProperties.statsTracking) {
+			//Plugin Metrics running in a new thread
+			new Thread(new Runnable() {
+			    public void run() {
+			        try {
+			            // create a new metrics object
+			            Metrics metrics = new Metrics();
+	    
+			            // 'this' in this context is the Plugin object
+			            metrics.beginMeasuringPlugin(thisPlugin);
+			        } catch (IOException e) {
+			            // Failed to submit the stats :-(
+			        }
+	            }
+			}).start();
+		}
 	}
 
 	public PlayerProfile getPlayerProfile(Player player)

+ 2 - 0
src/main/resources/config.yml

@@ -259,6 +259,8 @@ General:
         Enabled: true
     #Amount of time (in minutes) to wait between saves of player information
     Save_Interval: 10
+    #Allow mcMMO to report on basic anonymous useage
+    Stats_Tracking: true
 Excavation:
     Drops:
         Cake: true