Add stream method to ListTag

This commit is contained in:
Nassim Jahnke 2024-03-08 11:37:40 +01:00
parent 45506291a3
commit 9be057263f
No known key found for this signature in database
GPG Key ID: EF6771C01F6EF02F
2 changed files with 7 additions and 2 deletions

View File

@ -5,7 +5,7 @@
<groupId>com.viaversion</groupId>
<artifactId>nbt</artifactId>
<version>4.4.0</version>
<version>4.4.1</version>
<packaging>jar</packaging>
<name>ViaNBT</name>

View File

@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.stream.Stream;
import org.jetbrains.annotations.Nullable;
/**
@ -82,7 +83,7 @@ public final class ListTag<T extends Tag> extends Tag implements Iterable<T> {
@Override
public List<T> getValue() {
return this.value;
return this.value; // TODO Make unmodifiable
}
@Override
@ -200,6 +201,10 @@ public final class ListTag<T extends Tag> extends Tag implements Iterable<T> {
return this.value.isEmpty();
}
public Stream<T> stream() {
return this.value.stream();
}
@Override
public Iterator<T> iterator() {
return this.value.iterator();