From 82dc6126e4006bb76f0823b16572301154cc916e Mon Sep 17 00:00:00 2001 From: Sotr Date: Wed, 20 Mar 2019 15:26:52 +0800 Subject: [PATCH] Dev import --- .../server/PacketPlayOutStatistic.java | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutStatistic.java diff --git a/src/main/java/net/minecraft/server/PacketPlayOutStatistic.java b/src/main/java/net/minecraft/server/PacketPlayOutStatistic.java new file mode 100644 index 000000000..af0577b15 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutStatistic.java @@ -0,0 +1,59 @@ +package net.minecraft.server; + +import it.unimi.dsi.fastutil.objects.Object2IntMap; +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; +import it.unimi.dsi.fastutil.objects.ObjectIterator; +import it.unimi.dsi.fastutil.objects.Object2IntMap.Entry; +import java.io.IOException; + +public class PacketPlayOutStatistic implements Packet { + + private Object2IntMap> a; + + public PacketPlayOutStatistic() {} + + public PacketPlayOutStatistic(Object2IntMap> object2intmap) { + this.a = object2intmap; + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + int i = packetdataserializer.g(); + + this.a = new Object2IntOpenHashMap(i); + + for (int j = 0; j < i; ++j) { + this.a((StatisticWrapper) IRegistry.STATS.fromId(packetdataserializer.g()), packetdataserializer); + } + + } + + private void a(StatisticWrapper statisticwrapper, PacketDataSerializer packetdataserializer) { + int i = packetdataserializer.g(); + int j = packetdataserializer.g(); + + this.a.put(statisticwrapper.b(statisticwrapper.a().fromId(i)), j); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.d(this.a.size()); + ObjectIterator objectiterator = this.a.object2IntEntrySet().iterator(); + + while (objectiterator.hasNext()) { + Entry> entry = (Entry) objectiterator.next(); + Statistic statistic = (Statistic) entry.getKey(); + + packetdataserializer.d(IRegistry.STATS.a(statistic.a())); // Akarin - fixes decompile error + packetdataserializer.d(this.a(statistic)); + packetdataserializer.d(entry.getIntValue()); + } + + } + + private int a(Statistic statistic) { + return statistic.a().a().a(statistic.b()); + } +}