diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/StatisticManager.java')
-rw-r--r-- | src/main/java/net/minecraft/server/StatisticManager.java | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/main/java/net/minecraft/server/StatisticManager.java b/src/main/java/net/minecraft/server/StatisticManager.java index 86d186a5..e86e21b1 100644 --- a/src/main/java/net/minecraft/server/StatisticManager.java +++ b/src/main/java/net/minecraft/server/StatisticManager.java @@ -1,17 +1,18 @@ package net.minecraft.server; - -import java.util.HashMap; + import java.util.Map; - + +import net.minecraft.util.com.google.common.collect.Maps; + public class StatisticManager { - protected final Map a = new HashMap(); + protected final Map a = Maps.newConcurrentMap(); public StatisticManager() { } public boolean a(Achievement achievement) { - return this.a((Statistic) achievement) > 0; + return this.getStatisticValue((Statistic) achievement) > 0; } public boolean b(Achievement achievement) { @@ -20,17 +21,17 @@ public class StatisticManager { public void b(EntityHuman entityhuman, Statistic statistic, int i) { if (!statistic.d() || this.b((Achievement) statistic)) { - // CraftBukkit start - org.bukkit.event.Cancellable cancellable = org.bukkit.craftbukkit.event.CraftEventFactory.handleStatisticsIncrease(entityhuman, statistic, a(statistic), i); + // CraftBukkit start - fire Statistic events + org.bukkit.event.Cancellable cancellable = org.bukkit.craftbukkit.event.CraftEventFactory.handleStatisticsIncrease(entityhuman, statistic, this.getStatisticValue(statistic), i); if (cancellable != null && cancellable.isCancelled()) { return; } // CraftBukkit end - this.a(entityhuman, statistic, this.a(statistic) + i); + this.setStatistic(entityhuman, statistic, this.getStatisticValue(statistic) + i); } } - public void a(EntityHuman entityhuman, Statistic statistic, int i) { + public void setStatistic(EntityHuman entityhuman, Statistic statistic, int i) { StatisticWrapper statisticwrapper = (StatisticWrapper) this.a.get(statistic); if (statisticwrapper == null) { @@ -41,7 +42,7 @@ public class StatisticManager { statisticwrapper.a(i); } - public int a(Statistic statistic) { + public int getStatisticValue(Statistic statistic) { StatisticWrapper statisticwrapper = (StatisticWrapper) this.a.get(statistic); return statisticwrapper == null ? 0 : statisticwrapper.a(); |