minecraft-src/net/minecraft/world/level/levelgen/feature/stateproviders/SimpleStateProvider.java
2025-07-04 01:41:11 +03:00

27 lines
816 B
Java

package net.minecraft.world.level.levelgen.feature.stateproviders;
import com.mojang.serialization.MapCodec;
import net.minecraft.core.BlockPos;
import net.minecraft.util.RandomSource;
import net.minecraft.world.level.block.state.BlockState;
public class SimpleStateProvider extends BlockStateProvider {
public static final MapCodec<SimpleStateProvider> CODEC = BlockState.CODEC
.fieldOf("state")
.xmap(SimpleStateProvider::new, simpleStateProvider -> simpleStateProvider.state);
private final BlockState state;
protected SimpleStateProvider(BlockState state) {
this.state = state;
}
@Override
protected BlockStateProviderType<?> type() {
return BlockStateProviderType.SIMPLE_STATE_PROVIDER;
}
@Override
public BlockState getState(RandomSource random, BlockPos pos) {
return this.state;
}
}