net.minecraft.world.gen.feature

public abstract class BaseOreFeature

implements Feature

net.minecraft.world.level.levelgen.feature.AbstractOreFeature
net.minecraft.class_1_1133
net.minecraft.world.gen.feature.BaseOreFeature

Field summary

Modifier and TypeField
protected final List<BlockReplacement>
targetStates
field_1_7820
targets
protected final int
size
field_1_7819
size
protected final float
discardChanceOnAirExposure
field_1_7818
discardChanceOnAirExposure

Constructor summary

ModifierConstructor
public (List<BlockReplacement> targets, int size, float discardChanceOnAirExposure)

Method summary

Modifier and TypeMethod
protected static <T extends BaseOreFeature> com.mojang.serialization.MapCodec<T>
makeCodec(com.mojang.datafixers.util.Function3<List<BlockReplacement>, Integer, Float, T> constructor)
method_1_7141(com.mojang.datafixers.util.Function3<List<class_1_1124>, Integer, Float, T> arg0)
createMapCodec(com.mojang.datafixers.util.Function3<List<BlockReplacement>, Integer, Float, T> constructor)
public abstract com.mojang.serialization.MapCodec<? extends BaseOreFeature>
codec()
method_1_6879()
getCodec()
public final List<BlockReplacement>
targetStates()
method_1_7144()
getTargets()
public final int
size()
method_1_7143()
getSize()
public final float
discardChanceOnAirExposure()
method_1_7138()
getDiscardChanceOnAirExposure()
public boolean
canPlaceOre(BlockState state, Function<BlockPos, BlockState> blockGetter, RandomSource random, BlockReplacement targetState, BlockPos$MutableBlockPos orePos)
method_1_7136(class_2680 arg0, Function<class_2338, class_2680> arg1, class_5819 arg2, class_1_1124 arg3, class_2338$class_2339 arg4)
shouldReplace(BlockState state, Function<BlockPos, BlockState> stateGetter, Random random, BlockReplacement replacement, BlockPos$Mutable pos)
public static boolean
isAdjacentToAir(Function<BlockPos, BlockState> blockGetter, BlockPos pos)
method_1_7139(Function<class_2338, class_2680> arg0, class_2338 arg1)
isExposedToAir(Function<BlockPos, BlockState> stateGetter, BlockPos pos)
public static boolean
checkNeighbors(Function<BlockPos, BlockState> blockGetter, BlockPos pos, Predicate<BlockState> predicate)
method_1_7137(Function<class_2338, class_2680> arg0, class_2338 arg1, Predicate<class_2680> arg2)
isExposedTo(Function<BlockPos, BlockState> stateGetter, BlockPos pos, Predicate<BlockState> airPredicate)
private static boolean
shouldSkipAirCheck(RandomSource random, float discardChanceOnAirExposure)
method_1_7142(class_5819 arg0, float arg1)
passesAirExposureTest(Random random, float discardChanceOnAirExposure)
private static com.mojang.datafixers.kinds.App
lambda$makeCodec$0(com.mojang.datafixers.util.Function3 arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_1_7140(com.mojang.datafixers.util.Function3 arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg1)
method_1_7140(com.mojang.datafixers.util.Function3 arg0, com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)