diff --git a/src/main/java/electroblob/wizardry/packet/PacketSpellProperties.java b/src/main/java/electroblob/wizardry/packet/PacketSpellProperties.java index b1ea515a..56dea451 100644 --- a/src/main/java/electroblob/wizardry/packet/PacketSpellProperties.java +++ b/src/main/java/electroblob/wizardry/packet/PacketSpellProperties.java @@ -21,9 +21,13 @@ public class PacketSpellProperties implements IMessageHandler { - int first = message.firstId; - for(int i = first; i propertiesList = new ArrayList<>(); - int i = buf.readInt(); + firstId = buf.readInt(); count = buf.readInt(); - firstId = i; - while(buf.isReadable() && i < count){ - propertiesList.add(new SpellProperties(Spell.byNetworkID(i++), buf)); + + int k = 0; + int j = firstId; + while(k < count){ + SpellProperties props = new SpellProperties(Spell.byNetworkID(j), buf); + propertiesList.add(props); + k++; + j++; } propertiesArray = propertiesList.toArray(new SpellProperties[0]);