minecraft-source/src/net/minecraft/world/level/chunk/GlobalPalette.java

50 lines
1.2 KiB
Java

package net.minecraft.world.level.chunk;
import net.minecraft.nbt.ListTag;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.core.IdMapper;
public class GlobalPalette<T> implements Palette<T> {
private final IdMapper<T> registry;
private final T defaultValue;
public GlobalPalette(final IdMapper<T> ft, final T object) {
this.registry = ft;
this.defaultValue = object;
}
@Override
public int idFor(final T object) {
final int integer3 = this.registry.getId(object);
return (integer3 == -1) ? 0 : integer3;
}
@Override
public boolean maybeHas(final T object) {
return true;
}
@Override
public T valueFor(final int integer) {
final T object3 = this.registry.byId(integer);
return (object3 == null) ? this.defaultValue : object3;
}
@Override
public void read(final FriendlyByteBuf kv) {
}
@Override
public void write(final FriendlyByteBuf kv) {
}
@Override
public int getSerializedSize() {
return FriendlyByteBuf.getVarIntSize(0);
}
@Override
public void read(final ListTag jz) {
}
}