summaryrefslogtreecommitdiff
path: root/enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java
diff options
context:
space:
mode:
Diffstat (limited to 'enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java')
-rw-r--r--enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java41
1 files changed, 15 insertions, 26 deletions
diff --git a/enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java b/enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java
index 92a78748..6d9c0bcb 100644
--- a/enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java
+++ b/enigma-server/src/main/java/cuchaz/enigma/network/packet/SyncMappingsS2CPacket.java
@@ -1,19 +1,19 @@
1package cuchaz.enigma.network.packet; 1package cuchaz.enigma.network.packet;
2 2
3import cuchaz.enigma.translation.mapping.EntryMapping;
4import cuchaz.enigma.translation.mapping.tree.EntryTree;
5import cuchaz.enigma.translation.mapping.tree.EntryTreeNode;
6import cuchaz.enigma.translation.mapping.tree.HashEntryTree;
7import cuchaz.enigma.network.ClientPacketHandler;
8import cuchaz.enigma.network.EnigmaServer;
9import cuchaz.enigma.translation.representation.entry.Entry;
10
11import java.io.DataInput; 3import java.io.DataInput;
12import java.io.DataOutput; 4import java.io.DataOutput;
13import java.io.IOException; 5import java.io.IOException;
14import java.util.Collection; 6import java.util.Collection;
15import java.util.List; 7import java.util.List;
16 8
9import cuchaz.enigma.network.ClientPacketHandler;
10import cuchaz.enigma.network.EnigmaServer;
11import cuchaz.enigma.translation.mapping.EntryMapping;
12import cuchaz.enigma.translation.mapping.tree.EntryTree;
13import cuchaz.enigma.translation.mapping.tree.EntryTreeNode;
14import cuchaz.enigma.translation.mapping.tree.HashEntryTree;
15import cuchaz.enigma.translation.representation.entry.Entry;
16
17public class SyncMappingsS2CPacket implements Packet<ClientPacketHandler> { 17public class SyncMappingsS2CPacket implements Packet<ClientPacketHandler> {
18 private EntryTree<EntryMapping> mappings; 18 private EntryTree<EntryMapping> mappings;
19 19
@@ -35,16 +35,9 @@ public class SyncMappingsS2CPacket implements Packet<ClientPacketHandler> {
35 35
36 private void readEntryTreeNode(DataInput input, Entry<?> parent) throws IOException { 36 private void readEntryTreeNode(DataInput input, Entry<?> parent) throws IOException {
37 Entry<?> entry = PacketHelper.readEntry(input, parent, false); 37 Entry<?> entry = PacketHelper.readEntry(input, parent, false);
38 EntryMapping mapping = null; 38 String name = PacketHelper.readString(input);
39 if (input.readBoolean()) { 39 String javadoc = PacketHelper.readString(input);
40 String name = input.readUTF(); 40 EntryMapping mapping = new EntryMapping(!name.isEmpty() ? name : null, !javadoc.isEmpty() ? javadoc : null);
41 if (input.readBoolean()) {
42 String javadoc = input.readUTF();
43 mapping = new EntryMapping(name, javadoc);
44 } else {
45 mapping = new EntryMapping(name);
46 }
47 }
48 mappings.insert(entry, mapping); 41 mappings.insert(entry, mapping);
49 int size = input.readUnsignedShort(); 42 int size = input.readUnsignedShort();
50 for (int i = 0; i < size; i++) { 43 for (int i = 0; i < size; i++) {
@@ -64,14 +57,10 @@ public class SyncMappingsS2CPacket implements Packet<ClientPacketHandler> {
64 private static void writeEntryTreeNode(DataOutput output, EntryTreeNode<EntryMapping> node) throws IOException { 57 private static void writeEntryTreeNode(DataOutput output, EntryTreeNode<EntryMapping> node) throws IOException {
65 PacketHelper.writeEntry(output, node.getEntry(), false); 58 PacketHelper.writeEntry(output, node.getEntry(), false);
66 EntryMapping value = node.getValue(); 59 EntryMapping value = node.getValue();
67 output.writeBoolean(value != null); 60 if (value == null) value = EntryMapping.DEFAULT;
68 if (value != null) { 61
69 PacketHelper.writeString(output, value.getTargetName()); 62 PacketHelper.writeString(output, value.targetName() != null ? value.targetName() : "");
70 output.writeBoolean(value.getJavadoc() != null); 63 PacketHelper.writeString(output, value.javadoc() != null ? value.javadoc() : "");
71 if (value.getJavadoc() != null) {
72 PacketHelper.writeString(output, value.getJavadoc());
73 }
74 }
75 Collection<? extends EntryTreeNode<EntryMapping>> children = node.getChildNodes(); 64 Collection<? extends EntryTreeNode<EntryMapping>> children = node.getChildNodes();
76 output.writeShort(children.size()); 65 output.writeShort(children.size());
77 for (EntryTreeNode<EntryMapping> child : children) { 66 for (EntryTreeNode<EntryMapping> child : children) {