TheWildBackport/common/src/main/java/com/cursedcauldron/wildbackport/common/worldgen/decorator/AboveRootPlacement.java
2022-08-25 17:53:18 -04:00

15 lines
837 B
Java

package com.cursedcauldron.wildbackport.common.worldgen.decorator;
import com.mojang.serialization.Codec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider;
public record AboveRootPlacement(BlockStateProvider aboveRootProvider, float aboveRootPlacementChance) {
public static final Codec<AboveRootPlacement> CODEC = RecordCodecBuilder.create(instance -> {
return instance.group(BlockStateProvider.CODEC.fieldOf("above_root_provider").forGetter(decorator -> {
return decorator.aboveRootProvider;
}), Codec.floatRange(0.0F, 1.0F).fieldOf("above_root_placement_chance").forGetter(decorator -> {
return decorator.aboveRootPlacementChance;
})).apply(instance, AboveRootPlacement::new);
});
}