Code/net/minecraft/world/level/levelgen/feature/configurations/LayerConfiguration.java

24 lines
1020 B
Java

package net.minecraft.world.level.levelgen.feature.configurations;
import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import com.mojang.serialization.codecs.RecordCodecBuilder.Instance;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.dimension.DimensionType;
public class LayerConfiguration implements FeatureConfiguration {
public static final Codec<LayerConfiguration> CODEC = RecordCodecBuilder.create(
p_67777_ -> p_67777_.group(
Codec.intRange(0, DimensionType.Y_SIZE).fieldOf("height").forGetter(p_160988_ -> p_160988_.height),
BlockState.CODEC.fieldOf("state").forGetter(p_160986_ -> p_160986_.state)
)
.apply(p_67777_, LayerConfiguration::new)
);
public final int height;
public final BlockState state;
public LayerConfiguration(int p_67772_, BlockState p_67773_) {
this.height = p_67772_;
this.state = p_67773_;
}
}