PaperMC/paper-server/patches/sources/net/minecraft/stats/ServerStatsCounter.java.patch
CraftBukkit/Spigot 1f67404bb9 Allow statistics to be disabled/forced
By: Thinkofdeath <thethinkofdeath@gmail.com>
2014-01-07 15:56:26 +00:00

56 lines
2.1 KiB
Diff

--- a/net/minecraft/stats/ServerStatsCounter.java
+++ b/net/minecraft/stats/ServerStatsCounter.java
@@ -1,3 +1,4 @@
+// mc-dev import
package net.minecraft.stats;
import com.google.common.collect.Maps;
@@ -47,6 +48,13 @@
public ServerStatsCounter(MinecraftServer server, File file) {
this.server = server;
this.file = file;
+ // Spigot start
+ for ( Map.Entry<ResourceLocation, Integer> entry : org.spigotmc.SpigotConfig.forcedStats.entrySet() )
+ {
+ Stat<ResourceLocation> wrapper = Stats.CUSTOM.get( entry.getKey() );
+ this.stats.put( wrapper, entry.getValue().intValue() );
+ }
+ // Spigot end
if (file.isFile()) {
try {
this.parseLocal(server.getFixerUpper(), FileUtils.readFileToString(file));
@@ -60,6 +68,7 @@
}
public void save() {
+ if ( org.spigotmc.SpigotConfig.disableStatSaving ) return; // Spigot
try {
FileUtils.writeStringToFile(this.file, this.toJson());
} catch (IOException ioexception) {
@@ -70,6 +79,7 @@
@Override
public void setValue(Player player, Stat<?> stat, int value) {
+ if ( org.spigotmc.SpigotConfig.disableStatSaving ) return; // Spigot
super.setValue(player, stat, value);
this.dirty.add(stat);
}
@@ -158,13 +168,12 @@
}
private <T> Optional<Stat<T>> getStat(StatType<T> type, String id) {
- Optional optional = Optional.ofNullable(ResourceLocation.tryParse(id));
- Registry iregistry = type.getRegistry();
+ // CraftBukkit - decompile error start
+ Optional<ResourceLocation> optional = Optional.ofNullable(ResourceLocation.tryParse(id));
+ Registry<T> iregistry = type.getRegistry();
- Objects.requireNonNull(iregistry);
- optional = optional.flatMap(iregistry::getOptional);
- Objects.requireNonNull(type);
- return optional.map(type::get);
+ return optional.flatMap(iregistry::getOptional).map(type::get);
+ // CraftBukkit - decompile error end
}
private static CompoundTag fromJson(JsonObject json) {