Class ChunkRenderTypeSet
java.lang.Object
io.github.vampirestudios.vampirelib.client.ChunkRenderTypeSet
- All Implemented Interfaces:
Iterable<net.minecraft.client.renderer.RenderType>
public sealed class ChunkRenderTypeSet
extends Object
implements Iterable<net.minecraft.client.renderer.RenderType>
An immutable ordered set (not implementing
Set) of chunk render types.
Considerably speeds up lookups and merges of sets of chunk render types. Users should cache their instances of this class whenever possible, as instantiating it is cheap, but not free.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ChunkRenderTypeSetall()List<net.minecraft.client.renderer.RenderType>asList()static ChunkRenderTypeSetintersection(ChunkRenderTypeSet... sets) static ChunkRenderTypeSetstatic ChunkRenderTypeSetbooleanisEmpty()@NotNull Iterator<net.minecraft.client.renderer.RenderType>iterator()static ChunkRenderTypeSetnone()static ChunkRenderTypeSetof(Collection<net.minecraft.client.renderer.RenderType> renderTypes) static ChunkRenderTypeSetof(net.minecraft.client.renderer.RenderType... renderTypes) static ChunkRenderTypeSetunion(ChunkRenderTypeSet... sets) static ChunkRenderTypeSetunion(Iterable<ChunkRenderTypeSet> sets) static ChunkRenderTypeSetunion(Collection<ChunkRenderTypeSet> sets) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
none
-
all
-
of
-
of
public static ChunkRenderTypeSet of(Collection<net.minecraft.client.renderer.RenderType> renderTypes) -
union
-
union
-
union
-
intersection
-
intersection
-
intersection
-
isEmpty
public boolean isEmpty() -
iterator
-
asList
-