mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-04 18:12:09 +01:00
1f67404bb9
By: Thinkofdeath <thethinkofdeath@gmail.com>
56 lines
2.1 KiB
Diff
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) {
|