diff options
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.java | 41 |
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 @@ | |||
| 1 | package cuchaz.enigma.network.packet; | 1 | package cuchaz.enigma.network.packet; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.translation.mapping.EntryMapping; | ||
| 4 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | ||
| 5 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; | ||
| 6 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; | ||
| 7 | import cuchaz.enigma.network.ClientPacketHandler; | ||
| 8 | import cuchaz.enigma.network.EnigmaServer; | ||
| 9 | import cuchaz.enigma.translation.representation.entry.Entry; | ||
| 10 | |||
| 11 | import java.io.DataInput; | 3 | import java.io.DataInput; |
| 12 | import java.io.DataOutput; | 4 | import java.io.DataOutput; |
| 13 | import java.io.IOException; | 5 | import java.io.IOException; |
| 14 | import java.util.Collection; | 6 | import java.util.Collection; |
| 15 | import java.util.List; | 7 | import java.util.List; |
| 16 | 8 | ||
| 9 | import cuchaz.enigma.network.ClientPacketHandler; | ||
| 10 | import cuchaz.enigma.network.EnigmaServer; | ||
| 11 | import cuchaz.enigma.translation.mapping.EntryMapping; | ||
| 12 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | ||
| 13 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; | ||
| 14 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; | ||
| 15 | import cuchaz.enigma.translation.representation.entry.Entry; | ||
| 16 | |||
| 17 | public class SyncMappingsS2CPacket implements Packet<ClientPacketHandler> { | 17 | public 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) { |