Skip to content

Commit

Permalink
Added Tiny Cactus plants to the Dryland
Browse files Browse the repository at this point in the history
  • Loading branch information
Forstride committed Nov 25, 2023
1 parent 7053ea3 commit 1ee1747
Show file tree
Hide file tree
Showing 28 changed files with 325 additions and 22 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// 1.20.2 2023-11-25T11:30:54.2446196 Registries
// 1.20.2 2023-11-25T18:01:14.6899088 Registries
a09ddf53150a7fcf8767a311dd5cf040fa2e9221 data/biomesoplenty/damage_type/bramble.json
2d0eab2cc85c4c6397fdc41dd0cedefbc4a7a150 data/biomesoplenty/damage_type/fumarole.json
b8dc803c8b669f1676bca4cf741dd201cf95119e data/biomesoplenty/worldgen/biome/aspen_forest.json
Expand All @@ -11,7 +11,7 @@ db0c1c6cd86c593a9d97a250a93f78eb31cb964e data/biomesoplenty/worldgen/biome/bog.j
d0c0bdd9fc7b09e7d046e35faea8cc6d752b468a data/biomesoplenty/worldgen/biome/crag.json
032745c9ff2f59203c72937ae4b6b55533c30f8a data/biomesoplenty/worldgen/biome/crystalline_chasm.json
7067ae923ecc770697b97b158b0ac76bf5952240 data/biomesoplenty/worldgen/biome/dead_forest.json
c581c07e33de4936e39840a296da3a527c58420a data/biomesoplenty/worldgen/biome/dryland.json
506de7d82a9bf0a7caea3390590dc9d1fa2028b0 data/biomesoplenty/worldgen/biome/dryland.json
d4a9226ceaef3cf4eed45892e027c1eabf9fcd72 data/biomesoplenty/worldgen/biome/dune_beach.json
a89d541384f1a879bb82d9c984d98c512474d27c data/biomesoplenty/worldgen/biome/erupting_inferno.json
d662a9e04a7840345595d343cc34426393c04699 data/biomesoplenty/worldgen/biome/field.json
Expand Down Expand Up @@ -213,6 +213,7 @@ d264cc02cac93f5db4252b51762df378cb341dad data/biomesoplenty/worldgen/configured_
e044cfc0126d8f2a16bf8190eb8eaa72fdb07722 data/biomesoplenty/worldgen/configured_feature/patch_sea_oats.json
490897b03b2cb822737519650a9abe093070f922 data/biomesoplenty/worldgen/configured_feature/patch_sprouts.json
0d39dbb81db06fd02dfdc7e545eafdc9fe92fe58 data/biomesoplenty/worldgen/configured_feature/patch_tall_lavender.json
b4914601d389d8d28f9e785dcb5781f0742087a2 data/biomesoplenty/worldgen/configured_feature/patch_tiny_cactus.json
eb73d3141aa51f279ed8394438edf5fb43556c05 data/biomesoplenty/worldgen/configured_feature/patch_tundra_shrubs.json
8609b9965bb226b2d8b43ca84ce725e4683eb451 data/biomesoplenty/worldgen/configured_feature/patch_watergrass.json
0fc07b26877a36180b4ce739ddd856be6b859f63 data/biomesoplenty/worldgen/configured_feature/patch_waterlily_flower.json
Expand Down Expand Up @@ -455,6 +456,7 @@ dc3aa99f587149f76743186243b6defee913d4dc data/biomesoplenty/worldgen/placed_feat
1c5835f9ef5e72aba46b70fe0808467fa66a385f data/biomesoplenty/worldgen/placed_feature/patch_cattail_normal.json
12fd1b5d1e53d275ebf5780f4cb710ce3ace8cdc data/biomesoplenty/worldgen/placed_feature/patch_clover_extra.json
b34c90496f014548d1e698a5f5684b79f4249bb1 data/biomesoplenty/worldgen/placed_feature/patch_clover_normal.json
ec6f74eda45f1d6224ca1e8f5901e8bbb55084e9 data/biomesoplenty/worldgen/placed_feature/patch_dead_bush_4.json
9d6e56d1b74730d22fb329160ef41d54c47cca60 data/biomesoplenty/worldgen/placed_feature/patch_dead_grass.json
852d8745512fcfab2ebb61e188928ff685a0e612 data/biomesoplenty/worldgen/placed_feature/patch_desert_grass.json
d80bfea708236bb7dc5145c8ec265d198d5a88d7 data/biomesoplenty/worldgen/placed_feature/patch_desert_grass_extra.json
Expand Down Expand Up @@ -491,6 +493,7 @@ f82df4d3ed193a30a50e0ac76ccba37646b7b097 data/biomesoplenty/worldgen/placed_feat
ccdf6e0b92bfd77a96bbeb97dfb010019b2e7f27 data/biomesoplenty/worldgen/placed_feature/patch_tall_grass_64.json
17f77d10841284365212850c4605addf7005a003 data/biomesoplenty/worldgen/placed_feature/patch_tall_lavender.json
0b157d4a63f1567fc9d387f61ef9f83892c2ef38 data/biomesoplenty/worldgen/placed_feature/patch_tall_lavender_forest.json
05021e92262d0c74f02c2048a593d0dda1deb1d1 data/biomesoplenty/worldgen/placed_feature/patch_tiny_cactus.json
d19125aab165d60c5099b3911538fa2f43456aa8 data/biomesoplenty/worldgen/placed_feature/patch_tundra_shrubs.json
613348827906c850e2cf2e4e9c5fb89091b13b59 data/biomesoplenty/worldgen/placed_feature/patch_watergrass_10.json
211196b14a3238c05b4b36e9bbdb983bc5f67a68 data/biomesoplenty/worldgen/placed_feature/patch_watergrass_250.json
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,11 @@
],
[
"minecraft:glow_lichen",
"minecraft:patch_dead_bush_2",
"biomesoplenty:trees_dryland",
"biomesoplenty:patch_bush_1",
"biomesoplenty:patch_grass_6"
"biomesoplenty:patch_grass_6",
"biomesoplenty:patch_dead_bush_4",
"biomesoplenty:patch_tiny_cactus"
],
[
"minecraft:freeze_top_layer"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"type": "minecraft:random_patch",
"config": {
"feature": {
"feature": {
"type": "minecraft:simple_block",
"config": {
"to_place": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "biomesoplenty:tiny_cactus"
}
}
}
},
"placement": [
{
"type": "minecraft:block_predicate_filter",
"predicate": {
"type": "minecraft:matching_blocks",
"blocks": "minecraft:air"
}
}
]
},
"tries": 96,
"xz_spread": 7,
"y_spread": 3
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"feature": "minecraft:patch_dead_bush",
"placement": [
{
"type": "minecraft:count",
"count": 4
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "WORLD_SURFACE_WG"
},
{
"type": "minecraft:biome"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"feature": "biomesoplenty:patch_tiny_cactus",
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 2
},
{
"type": "minecraft:in_square"
},
{
"type": "minecraft:heightmap",
"heightmap": "MOTION_BLOCKING"
},
{
"type": "minecraft:biome"
}
]
}
11 changes: 7 additions & 4 deletions src/main/java/biomesoplenty/api/block/BOPBlocks.java
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,11 @@ public class BOPBlocks
public static RegistryObject<Block> CLOVER;
public static RegistryObject<Block> HUGE_CLOVER_PETAL;
public static RegistryObject<Block> HUGE_LILY_PAD;

public static RegistryObject<Block> RED_MAPLE_LEAF_PILE;
public static RegistryObject<Block> ORANGE_MAPLE_LEAF_PILE;
public static RegistryObject<Block> YELLOW_MAPLE_LEAF_PILE;

public static RegistryObject<Block> DUNE_GRASS;
public static RegistryObject<Block> DESERT_GRASS;
public static RegistryObject<Block> DEAD_GRASS;
Expand All @@ -371,10 +376,7 @@ public class BOPBlocks
public static RegistryObject<Block> REED;
public static RegistryObject<Block> WATERGRASS;

public static RegistryObject<Block> RED_MAPLE_LEAF_PILE;
public static RegistryObject<Block> ORANGE_MAPLE_LEAF_PILE;
public static RegistryObject<Block> YELLOW_MAPLE_LEAF_PILE;

public static RegistryObject<Block> TINY_CACTUS;
public static RegistryObject<Block> BRAMBLE;
public static RegistryObject<Block> BRAMBLE_LEAVES;

Expand Down Expand Up @@ -409,6 +411,7 @@ public class BOPBlocks
public static RegistryObject<Block> POTTED_WILTED_LILY;
public static RegistryObject<Block> POTTED_BURNING_BLOSSOM;
public static RegistryObject<Block> POTTED_SPROUT;
public static RegistryObject<Block> POTTED_TINY_CACTUS;
public static RegistryObject<Block> POTTED_TOADSTOOL;
public static RegistryObject<Block> POTTED_GLOWSHROOM;
}
Original file line number Diff line number Diff line change
Expand Up @@ -345,10 +345,11 @@ public static Biome dryland(HolderGetter<PlacedFeature> placedFeatureGetter, Hol
BiomeDefaultFeatures.addDefaultOres(biomeBuilder);

// Vegetation
addFeature(biomeBuilder, GenerationStep.Decoration.VEGETAL_DECORATION, VegetationPlacements.PATCH_DEAD_BUSH_2);
addFeature(biomeBuilder, GenerationStep.Decoration.VEGETAL_DECORATION, BOPVegetationPlacements.TREES_DRYLAND);
addFeature(biomeBuilder, GenerationStep.Decoration.VEGETAL_DECORATION, BOPVegetationPlacements.PATCH_BUSH_1);
addFeature(biomeBuilder, GenerationStep.Decoration.VEGETAL_DECORATION, BOPVegetationPlacements.PATCH_GRASS_6);
addFeature(biomeBuilder, GenerationStep.Decoration.VEGETAL_DECORATION, BOPVegetationPlacements.PATCH_DEAD_BUSH_4);
addFeature(biomeBuilder, GenerationStep.Decoration.VEGETAL_DECORATION, BOPVegetationPlacements.PATCH_TINY_CACTUS);

return biomeWithColorOverrides(false, 0.85F, 0.05F, 4159204, 329011, 12638463, 0xE5DFA9, 0xDAE0B3, 0x9E9DFF, spawnBuilder, biomeBuilder, DESERT_MUSIC);
}
Expand Down
61 changes: 61 additions & 0 deletions src/main/java/biomesoplenty/common/block/TinyCactusBlock.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*******************************************************************************
* Copyright 2022, the Glitchfiend Team.
* All rights reserved.
******************************************************************************/
package biomesoplenty.common.block;

import net.minecraft.core.BlockPos;
import net.minecraft.tags.BlockTags;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.LevelReader;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.BushBlock;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.pathfinder.PathComputationType;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.VoxelShape;
import net.minecraftforge.common.IPlantable;

public class TinyCactusBlock extends BushBlock implements IPlantable
{
protected static final VoxelShape NORMAL = Block.box(2.0D, 0.0D, 2.0D, 14.0D, 13.0D, 14.0D);

public TinyCactusBlock(Properties properties)
{
super(properties);
}

@Override
public VoxelShape getShape(BlockState state, BlockGetter worldIn, BlockPos pos, CollisionContext selectionContext)
{
return NORMAL;
}

@Override
public boolean canSurvive(BlockState state, LevelReader worldIn, BlockPos pos)
{
BlockState groundState = worldIn.getBlockState(pos.below());

return groundState.is(BlockTags.DIRT) || groundState.is(BlockTags.SAND);
}

@Override
public void entityInside(BlockState p_51148_, Level p_51149_, BlockPos p_51150_, Entity p_51151_)
{
p_51151_.hurt(p_51149_.damageSources().cactus(), 1.0F);
}

@Override
public boolean isPathfindable(BlockState p_51143_, BlockGetter p_51144_, BlockPos p_51145_, PathComputationType p_51146_)
{
return false;
}

// @Override
// public PlantType getPlantType(BlockGetter world, BlockPos pos)
// {
// return PlantType.PLAINS;
// }
}
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public class BOPVegetationFeatures
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_SEA_OATS = createKey("patch_sea_oats");
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_SPROUTS = createKey("patch_sprouts");
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_TALL_LAVENDER = createKey("patch_tall_lavender");
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_TINY_CACTUS = createKey("patch_tiny_cactus");
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_TUNDRA_SHRUBS = createKey("patch_tundra_shrubs");
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_WATERGRASS = createKey("patch_watergrass");
public static final ResourceKey<ConfiguredFeature<?, ?>> PATCH_WATERLILY_FLOWER = createKey("patch_waterlily_flower");
Expand Down Expand Up @@ -254,6 +255,7 @@ public static void bootstrap(BootstapContext<ConfiguredFeature<?, ?>> context)
register(context, BOPVegetationFeatures.PATCH_SEA_OATS, Feature.RANDOM_PATCH, FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.SEA_OATS.get()))));
register(context, BOPVegetationFeatures.PATCH_SPROUTS, Feature.RANDOM_PATCH, FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.SPROUT.get()))));
register(context, BOPVegetationFeatures.PATCH_TALL_LAVENDER, Feature.RANDOM_PATCH, FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.TALL_LAVENDER.get()))));
register(context, BOPVegetationFeatures.PATCH_TINY_CACTUS, Feature.RANDOM_PATCH, FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.TINY_CACTUS.get()))));
register(context, BOPVegetationFeatures.PATCH_TUNDRA_SHRUBS, Feature.RANDOM_PATCH, FeatureUtils.simplePatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.TUNDRA_SHRUB.get()))));
register(context, BOPVegetationFeatures.PATCH_WATERGRASS, Feature.RANDOM_PATCH, waterPatchConfiguration(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.WATERGRASS.get()))));
register(context, BOPVegetationFeatures.PATCH_WATERLILY_FLOWER, Feature.RANDOM_PATCH, new RandomPatchConfiguration(10, 7, 3, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(BOPBlocks.WATERLILY.get())))));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ public class BOPVegetationPlacements
public static final ResourceKey<PlacedFeature> PATCH_BUSH_10 = createKey("patch_bush_10");
public static final ResourceKey<PlacedFeature> PATCH_CATTAIL_NORMAL = createKey("patch_cattail_normal");
public static final ResourceKey<PlacedFeature> PATCH_CATTAIL_EXTRA = createKey("patch_cattail_extra");
public static final ResourceKey<PlacedFeature> PATCH_DEAD_BUSH_4 = createKey("patch_dead_bush_4");
public static final ResourceKey<PlacedFeature> PATCH_DEAD_GRASS = createKey("patch_dead_grass");
public static final ResourceKey<PlacedFeature> PATCH_DESERT_GRASS = createKey("patch_desert_grass");
public static final ResourceKey<PlacedFeature> PATCH_DESERT_GRASS_EXTRA = createKey("patch_desert_grass_extra");
Expand Down Expand Up @@ -73,6 +74,7 @@ public class BOPVegetationPlacements
public static final ResourceKey<PlacedFeature> PATCH_TALL_GRASS_250 = createKey("patch_tall_grass_250");
public static final ResourceKey<PlacedFeature> PATCH_TALL_LAVENDER = createKey("patch_tall_lavender");
public static final ResourceKey<PlacedFeature> PATCH_TALL_LAVENDER_FOREST = createKey("patch_tall_lavender_forest");
public static final ResourceKey<PlacedFeature> PATCH_TINY_CACTUS = createKey("patch_tiny_cactus");
public static final ResourceKey<PlacedFeature> PATCH_TUNDRA_SHRUBS = createKey("patch_tundra_shrubs");
public static final ResourceKey<PlacedFeature> RAINFOREST_CLIFFS_VINES = createKey("rainforest_cliffs_vines");
public static final ResourceKey<PlacedFeature> SMALL_BROWN_MUSHROOM = createKey("small_brown_mushroom");
Expand Down Expand Up @@ -205,6 +207,7 @@ public static void bootstrap(BootstapContext<PlacedFeature> context)
final Holder<ConfiguredFeature<?, ?>> PATCH_BLUE_HYDRANGEA = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_BLUE_HYDRANGEA);
final Holder<ConfiguredFeature<?, ?>> PATCH_BUSH = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_BUSH);
final Holder<ConfiguredFeature<?, ?>> PATCH_CATTAIL = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_CATTAIL);
final Holder<ConfiguredFeature<?, ?>> PATCH_DEAD_BUSH = configuredFeatureGetter.getOrThrow(VegetationFeatures.PATCH_DEAD_BUSH);
final Holder<ConfiguredFeature<?, ?>> PATCH_DEAD_GRASS = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_DEAD_GRASS);
final Holder<ConfiguredFeature<?, ?>> PATCH_DESERT_GRASS = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_DESERT_GRASS);
final Holder<ConfiguredFeature<?, ?>> PATCH_DUNE_GRASS = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_DUNE_GRASS);
Expand All @@ -216,6 +219,7 @@ public static void bootstrap(BootstapContext<PlacedFeature> context)
final Holder<ConfiguredFeature<?, ?>> PATCH_SPROUTS = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_SPROUTS);
final Holder<ConfiguredFeature<?, ?>> PATCH_TALL_GRASS = configuredFeatureGetter.getOrThrow(VegetationFeatures.PATCH_TALL_GRASS);
final Holder<ConfiguredFeature<?, ?>> PATCH_TALL_LAVENDER = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_TALL_LAVENDER);
final Holder<ConfiguredFeature<?, ?>> PATCH_TINY_CACTUS = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_TINY_CACTUS);
final Holder<ConfiguredFeature<?, ?>> PATCH_TUNDRA_SHRUBS = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.PATCH_TUNDRA_SHRUBS);
final Holder<ConfiguredFeature<?, ?>> RAINFOREST_CLIFFS_VINES = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.RAINFOREST_CLIFFS_VINES);
final Holder<ConfiguredFeature<?, ?>> SMALL_BROWN_MUSHROOM = configuredFeatureGetter.getOrThrow(BOPVegetationFeatures.SMALL_BROWN_MUSHROOM);
Expand Down Expand Up @@ -335,6 +339,7 @@ public static void bootstrap(BootstapContext<PlacedFeature> context)
register(context, BOPVegetationPlacements.PATCH_BUSH_10, PATCH_BUSH, VegetationPlacements.worldSurfaceSquaredWithCount(8));
register(context, BOPVegetationPlacements.PATCH_CATTAIL_NORMAL, PATCH_CATTAIL, VegetationPlacements.worldSurfaceSquaredWithCount(2));
register(context, BOPVegetationPlacements.PATCH_CATTAIL_EXTRA, PATCH_CATTAIL, VegetationPlacements.worldSurfaceSquaredWithCount(5));
register(context, BOPVegetationPlacements.PATCH_DEAD_BUSH_4, PATCH_DEAD_BUSH, VegetationPlacements.worldSurfaceSquaredWithCount(4));
register(context, BOPVegetationPlacements.PATCH_DEAD_GRASS, PATCH_DEAD_GRASS, List.of(RarityFilter.onAverageOnceEvery(2), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()));
register(context, BOPVegetationPlacements.PATCH_DESERT_GRASS, PATCH_DESERT_GRASS, VegetationPlacements.worldSurfaceSquaredWithCount(1));
register(context, BOPVegetationPlacements.PATCH_DESERT_GRASS_EXTRA, PATCH_DESERT_GRASS, VegetationPlacements.worldSurfaceSquaredWithCount(3));
Expand Down Expand Up @@ -363,6 +368,7 @@ public static void bootstrap(BootstapContext<PlacedFeature> context)
register(context, BOPVegetationPlacements.PATCH_TALL_GRASS_250, PATCH_TALL_GRASS, RarityFilter.onAverageOnceEvery(1), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome());
register(context, BOPVegetationPlacements.PATCH_TALL_LAVENDER, PATCH_TALL_LAVENDER, List.of(RarityFilter.onAverageOnceEvery(1), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()));
register(context, BOPVegetationPlacements.PATCH_TALL_LAVENDER_FOREST, PATCH_TALL_LAVENDER, List.of(RarityFilter.onAverageOnceEvery(3), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()));
register(context, BOPVegetationPlacements.PATCH_TINY_CACTUS, PATCH_TINY_CACTUS, List.of(RarityFilter.onAverageOnceEvery(2), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()));
register(context, BOPVegetationPlacements.PATCH_TUNDRA_SHRUBS, PATCH_TUNDRA_SHRUBS, VegetationPlacements.worldSurfaceSquaredWithCount(3));
register(context, BOPVegetationPlacements.RAINFOREST_CLIFFS_VINES, RAINFOREST_CLIFFS_VINES, VegetationPlacements.worldSurfaceSquaredWithCount(10));
register(context, BOPVegetationPlacements.SMALL_BROWN_MUSHROOM, SMALL_BROWN_MUSHROOM, List.of(RarityFilter.onAverageOnceEvery(2), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()));
Expand Down
Loading

0 comments on commit 1ee1747

Please sign in to comment.