minecraft-src/net/minecraft/world/level/chunk/Palette.java
2025-07-04 02:49:36 +03:00

28 lines
594 B
Java

package net.minecraft.world.level.chunk;
import java.util.List;
import java.util.function.Predicate;
import net.minecraft.core.IdMap;
import net.minecraft.network.FriendlyByteBuf;
public interface Palette<T> {
int idFor(T state);
boolean maybeHas(Predicate<T> filter);
T valueFor(int id);
void read(FriendlyByteBuf buffer);
void write(FriendlyByteBuf buffer);
int getSerializedSize();
int getSize();
Palette<T> copy(PaletteResize<T> resizeHandler);
public interface Factory {
<A> Palette<A> create(int i, IdMap<A> idMap, PaletteResize<A> paletteResize, List<A> list);
}
}