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