From a71fbd6d7d59802ddbc8c23dce6c6a846957cbee Mon Sep 17 00:00:00 2001 From: Sotr Date: Wed, 20 Mar 2019 15:32:35 +0800 Subject: [PATCH] Dev imports --- .../server/PacketPlayOutAbilities.java | 103 +++++++++++++++++ .../server/PacketPlayOutAdvancements.java | 108 ++++++++++++++++++ .../server/PacketPlayOutAnimation.java | 30 +++++ .../server/PacketPlayOutAttachEntity.java | 31 +++++ .../server/PacketPlayOutAutoRecipe.java | 30 +++++ .../minecraft/server/PacketPlayOutBed.java | 30 +++++ .../server/PacketPlayOutBlockAction.java | 38 ++++++ .../PacketPlayOutBlockBreakAnimation.java | 34 ++++++ .../server/PacketPlayOutBlockChange.java | 30 +++++ 9 files changed, 434 insertions(+) create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutAbilities.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutAdvancements.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutAnimation.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutAutoRecipe.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutBed.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutBlockAction.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutBlockBreakAnimation.java create mode 100644 src/main/java/net/minecraft/server/PacketPlayOutBlockChange.java diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAbilities.java b/src/main/java/net/minecraft/server/PacketPlayOutAbilities.java new file mode 100644 index 000000000..6092d844c --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAbilities.java @@ -0,0 +1,103 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutAbilities implements Packet { + + private boolean a; + private boolean b; + private boolean c; + private boolean d; + private float e; + private float f; + + public PacketPlayOutAbilities() {} + + public PacketPlayOutAbilities(PlayerAbilities playerabilities) { + this.a(playerabilities.isInvulnerable); + this.b(playerabilities.isFlying); + this.c(playerabilities.canFly); + this.d(playerabilities.canInstantlyBuild); + this.a(playerabilities.a()); + this.b(playerabilities.b()); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + byte b0 = packetdataserializer.readByte(); + + this.a((b0 & 1) > 0); + this.b((b0 & 2) > 0); + this.c((b0 & 4) > 0); + this.d((b0 & 8) > 0); + this.a(packetdataserializer.readFloat()); + this.b(packetdataserializer.readFloat()); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + byte b0 = 0; + + if (this.b()) { + b0 = (byte) (b0 | 1); + } + + if (this.c()) { + b0 = (byte) (b0 | 2); + } + + if (this.d()) { + b0 = (byte) (b0 | 4); + } + + if (this.e()) { + b0 = (byte) (b0 | 8); + } + + packetdataserializer.writeByte(b0); + packetdataserializer.writeFloat(this.e); + packetdataserializer.writeFloat(this.f); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public boolean b() { + return this.a; + } + + public void a(boolean flag) { + this.a = flag; + } + + public boolean c() { + return this.b; + } + + public void b(boolean flag) { + this.b = flag; + } + + public boolean d() { + return this.c; + } + + public void c(boolean flag) { + this.c = flag; + } + + public boolean e() { + return this.d; + } + + public void d(boolean flag) { + this.d = flag; + } + + public void a(float f) { + this.e = f; + } + + public void b(float f) { + this.f = f; + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAdvancements.java b/src/main/java/net/minecraft/server/PacketPlayOutAdvancements.java new file mode 100644 index 000000000..a4d9a91e7 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAdvancements.java @@ -0,0 +1,108 @@ +package net.minecraft.server; + +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import java.io.IOException; +import java.util.Collection; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.Map.Entry; + +public class PacketPlayOutAdvancements implements Packet { + + private boolean a; + private Map b; + private Set c; + private Map d; + + public PacketPlayOutAdvancements() {} + + public PacketPlayOutAdvancements(boolean flag, Collection collection, Set set, Map map) { + this.a = flag; + this.b = Maps.newHashMap(); + Iterator iterator = collection.iterator(); + + while (iterator.hasNext()) { + Advancement advancement = (Advancement) iterator.next(); + + this.b.put(advancement.getName(), advancement.a()); + } + + this.c = set; + this.d = Maps.newHashMap(map); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.readBoolean(); + this.b = Maps.newHashMap(); + this.c = Sets.newLinkedHashSet(); + this.d = Maps.newHashMap(); + int i = packetdataserializer.g(); + + MinecraftKey minecraftkey; + int j; + + for (j = 0; j < i; ++j) { + minecraftkey = packetdataserializer.l(); + Advancement.SerializedAdvancement advancement_serializedadvancement = Advancement.SerializedAdvancement.b(packetdataserializer); + + this.b.put(minecraftkey, advancement_serializedadvancement); + } + + i = packetdataserializer.g(); + + for (j = 0; j < i; ++j) { + minecraftkey = packetdataserializer.l(); + this.c.add(minecraftkey); + } + + i = packetdataserializer.g(); + + for (j = 0; j < i; ++j) { + minecraftkey = packetdataserializer.l(); + this.d.put(minecraftkey, AdvancementProgress.b(packetdataserializer)); + } + + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.writeBoolean(this.a); + packetdataserializer.d(this.b.size()); + Iterator iterator = this.b.entrySet().iterator(); + + Entry entry; + + while (iterator.hasNext()) { + entry = (Entry) iterator.next(); + MinecraftKey minecraftkey = (MinecraftKey) entry.getKey(); + Advancement.SerializedAdvancement advancement_serializedadvancement = (Advancement.SerializedAdvancement) entry.getValue(); + + packetdataserializer.a(minecraftkey); + advancement_serializedadvancement.a(packetdataserializer); + } + + packetdataserializer.d(this.c.size()); + iterator = this.c.iterator(); + + while (iterator.hasNext()) { + MinecraftKey minecraftkey1 = (MinecraftKey) iterator.next(); + + packetdataserializer.a(minecraftkey1); + } + + packetdataserializer.d(this.d.size()); + iterator = this.d.entrySet().iterator(); + + while (iterator.hasNext()) { + entry = (Entry) iterator.next(); + packetdataserializer.a((MinecraftKey) entry.getKey()); + ((AdvancementProgress) entry.getValue()).a(packetdataserializer); + } + + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAnimation.java b/src/main/java/net/minecraft/server/PacketPlayOutAnimation.java new file mode 100644 index 000000000..455d7b8e8 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAnimation.java @@ -0,0 +1,30 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutAnimation implements Packet { + + private int a; + private int b; + + public PacketPlayOutAnimation() {} + + public PacketPlayOutAnimation(Entity entity, int i) { + this.a = entity.getId(); + this.b = i; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.g(); + this.b = packetdataserializer.readUnsignedByte(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.d(this.a); + packetdataserializer.writeByte(this.b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java b/src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java new file mode 100644 index 000000000..9d23a647f --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAttachEntity.java @@ -0,0 +1,31 @@ +package net.minecraft.server; + +import java.io.IOException; +import javax.annotation.Nullable; + +public class PacketPlayOutAttachEntity implements Packet { + + private int a; + private int b; + + public PacketPlayOutAttachEntity() {} + + public PacketPlayOutAttachEntity(Entity entity, @Nullable Entity entity1) { + this.a = entity.getId(); + this.b = entity1 != null ? entity1.getId() : -1; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.readInt(); + this.b = packetdataserializer.readInt(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.writeInt(this.a); + packetdataserializer.writeInt(this.b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutAutoRecipe.java b/src/main/java/net/minecraft/server/PacketPlayOutAutoRecipe.java new file mode 100644 index 000000000..2b414976e --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutAutoRecipe.java @@ -0,0 +1,30 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutAutoRecipe implements Packet { + + private int a; + private MinecraftKey b; + + public PacketPlayOutAutoRecipe() {} + + public PacketPlayOutAutoRecipe(int i, IRecipe irecipe) { + this.a = i; + this.b = irecipe.getKey(); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.readByte(); + this.b = packetdataserializer.l(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.writeByte(this.a); + packetdataserializer.a(this.b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutBed.java b/src/main/java/net/minecraft/server/PacketPlayOutBed.java new file mode 100644 index 000000000..078ba4a94 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutBed.java @@ -0,0 +1,30 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutBed implements Packet { + + private int a; + private BlockPosition b; + + public PacketPlayOutBed() {} + + public PacketPlayOutBed(EntityHuman entityhuman, BlockPosition blockposition) { + this.a = entityhuman.getId(); + this.b = blockposition; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.g(); + this.b = packetdataserializer.e(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.d(this.a); + packetdataserializer.a(this.b); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutBlockAction.java b/src/main/java/net/minecraft/server/PacketPlayOutBlockAction.java new file mode 100644 index 000000000..fddbd8c77 --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutBlockAction.java @@ -0,0 +1,38 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutBlockAction implements Packet { + + private BlockPosition a; + private int b; + private int c; + private Block d; + + public PacketPlayOutBlockAction() {} + + public PacketPlayOutBlockAction(BlockPosition blockposition, Block block, int i, int j) { + this.a = blockposition; + this.d = block; + this.b = i; + this.c = j; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.b = packetdataserializer.readUnsignedByte(); + this.c = packetdataserializer.readUnsignedByte(); + this.d = (Block) IRegistry.BLOCK.fromId(packetdataserializer.g()); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.a(this.a); + packetdataserializer.writeByte(this.b); + packetdataserializer.writeByte(this.c); + packetdataserializer.d(IRegistry.BLOCK.a(this.d)); // Akarin - fixes decompile error + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutBlockBreakAnimation.java b/src/main/java/net/minecraft/server/PacketPlayOutBlockBreakAnimation.java new file mode 100644 index 000000000..8af64e99d --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutBlockBreakAnimation.java @@ -0,0 +1,34 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutBlockBreakAnimation implements Packet { + + private int a; + private BlockPosition b; + private int c; + + public PacketPlayOutBlockBreakAnimation() {} + + public PacketPlayOutBlockBreakAnimation(int i, BlockPosition blockposition, int j) { + this.a = i; + this.b = blockposition; + this.c = j; + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.g(); + this.b = packetdataserializer.e(); + this.c = packetdataserializer.readUnsignedByte(); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.d(this.a); + packetdataserializer.a(this.b); + packetdataserializer.writeByte(this.c); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +} diff --git a/src/main/java/net/minecraft/server/PacketPlayOutBlockChange.java b/src/main/java/net/minecraft/server/PacketPlayOutBlockChange.java new file mode 100644 index 000000000..e5497656a --- /dev/null +++ b/src/main/java/net/minecraft/server/PacketPlayOutBlockChange.java @@ -0,0 +1,30 @@ +package net.minecraft.server; + +import java.io.IOException; + +public class PacketPlayOutBlockChange implements Packet { + + private BlockPosition a; + public IBlockData block; + + public PacketPlayOutBlockChange() {} + + public PacketPlayOutBlockChange(IBlockAccess iblockaccess, BlockPosition blockposition) { + this.a = blockposition; + this.block = iblockaccess.getType(blockposition); + } + + public void a(PacketDataSerializer packetdataserializer) throws IOException { + this.a = packetdataserializer.e(); + this.block = (IBlockData) Block.REGISTRY_ID.fromId(packetdataserializer.g()); + } + + public void b(PacketDataSerializer packetdataserializer) throws IOException { + packetdataserializer.a(this.a); + packetdataserializer.d(Block.getCombinedId(this.block)); + } + + public void a(PacketListenerPlayOut packetlistenerplayout) { + packetlistenerplayout.a(this); + } +}