readStringifiedValue method

  1. @override
void readStringifiedValue(
  1. StringReader reader
)
override

Implementation

@override
void readStringifiedValue(StringReader reader) {
  reader.expect("[");
  reader.expect("I");
  reader.expect(";");
  while (reader.peek() != "]") {
    value.add(int.parse(reader.readNumber()));

    // The SNBT standard does not require a integer to be suffixed by a 'I'.
    // This implementation honors that by making it optional.
    // FIX 1/21/25 @Aria: Int Array was lacking the skipping of the I digit when it might possibly be present
    if (reader.peek().toLowerCase() == "i") reader.expect("I");

    if (reader.peek() == ",") reader.next();
  }
  reader.expect("]");
}