LimitedCreative/src/main/java/de/jaschastarke/minecraft/limitedcreative/FeatureMetrics.java

44 lines
1.3 KiB
Java
Raw Normal View History

2013-02-01 21:25:43 +00:00
package de.jaschastarke.minecraft.limitedcreative;
import java.io.IOException;
2013-02-01 21:25:43 +00:00
import org.bukkit.event.Listener;
import de.jaschastarke.bukkit.lib.CoreModule;
import de.jaschastarke.bukkit.tools.stats.IStatistics;
import de.jaschastarke.bukkit.tools.stats.PiwikStatistics;
import de.jaschastarke.modularize.IModule;
import de.jaschastarke.modularize.ModuleEntry;
import de.jaschastarke.modularize.ModuleEntry.ModuleState;
public class FeatureMetrics extends CoreModule<LimitedCreative> implements Listener {
public FeatureMetrics(LimitedCreative plugin) {
super(plugin);
}
private IStatistics metric;
@Override
public void initialize(ModuleEntry<IModule> pEntry) {
super.initialize(pEntry);
if (!plugin.getPluginConfig().getMetrics()) {
pEntry.initialState = ModuleState.DISABLED;
}
}
@Override
public void onEnable() {
metric = new PiwikStatistics(plugin);
}
@Override
public void onDisable() {
metric.unregister();
}
public void track(String event) throws IOException {
2013-02-01 21:25:43 +00:00
if (metric == null)
throw new IllegalAccessError("The feature hasn't been enabled");
metric.trackEvent(event);
}
}