Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Otherside Rework #391

Merged
merged 16 commits into from
Nov 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ c8ded336a053628e3d1b703205e22bdab82e45ed data/deeperdarker/worldgen/configured_c
48bb30a772e7c76763d21c73a8c50465232d0ce1 data/deeperdarker/worldgen/configured_carver/low_cave.json
7a40f8a13100f7860d8cb263f4384985ae7c06ef data/deeperdarker/worldgen/configured_feature/blooming_sculk_patch.json
97ed3584ea072e20778c14293a3c7723cd17e590 data/deeperdarker/worldgen/configured_feature/blooming_sculk_vegetation.json
5097028f5c8ae5e294126d6df771e3126d4fbd07 data/deeperdarker/worldgen/configured_feature/gloomslate_column.json
2a58a7fc9fa2442b7c1f06b43210f06a7c3a7e85 data/deeperdarker/worldgen/configured_feature/gloomslate_column.json
ba29dfa84f2bebe688044c6e89b6c1d38dbaf0c6 data/deeperdarker/worldgen/configured_feature/gloomslate_generation.json
3f567c5127afb1df2660808a6487f862a94e9a0f data/deeperdarker/worldgen/configured_feature/gloomy_sculk_patch.json
091c066d3e288c08e5d68a8aca7b3fb0e6e5639b data/deeperdarker/worldgen/configured_feature/gloomy_sculk_vegetation.json
Expand Down Expand Up @@ -57,15 +57,15 @@ fc53b26d9b7805848d81c20fdc426b2fbad6ef7b data/deeperdarker/worldgen/configured_f
c3cadcbe56faf51699411c61418e62470e8f6d20 data/deeperdarker/worldgen/configured_feature/sculk_decoration.json
96f3ef8cd15afedd3241978ed2b2db5e16a3201b data/deeperdarker/worldgen/configured_feature/sculk_gleam_extra.json
6cb0cb910352cdcc5d68c63401374a6c2384871f data/deeperdarker/worldgen/configured_feature/sculk_patch.json
4a9c3c5f442a6521267b9667441f8388507a893b data/deeperdarker/worldgen/configured_feature/sculk_stone_column.json
2bc34aa95322b1e7f1f54af1ee9faebbd7412885 data/deeperdarker/worldgen/configured_feature/sculk_stone_column.json
ee40c6672e01f7903cbd018effd3b9fb238b9dc8 data/deeperdarker/worldgen/configured_feature/sculk_stone_generation.json
86da19b821a39e48a2b5e372c22674a76caee69a data/deeperdarker/worldgen/configured_feature/sculk_tendrils.json
19ccfc43ca3b12473f3c09eccf4628e21a92b454 data/deeperdarker/worldgen/configured_feature/sculk_vines.json
7597d5a74f034f91aefd5b4e7567566295057281 data/deeperdarker/worldgen/configured_feature/surface_gloomslate.json
701e77f912010dc9c4e69b27d70464f27055b504 data/deeperdarker/worldgen/configured_feature/surface_sculk_stone.json
559869d2e75897fc342a5ce4e13bc6a1864c189d data/deeperdarker/worldgen/configured_feature/tree_echo.json
333ebc366d7e8a080a71cde8f67a83af1f4daa8a data/deeperdarker/worldgen/configured_feature/water_edge_blooming.json
8c5ca4b878dc35e7594e4aea2e31c49276a63328 data/deeperdarker/worldgen/noise_settings/otherside.json
c7afaaec2673ebacca18346132ad25008799155c data/deeperdarker/worldgen/noise_settings/otherside.json
34fb9a5e22128132e9fb0b0a7700008873e4ac41 data/deeperdarker/worldgen/placed_feature/blooming_moss.json
86e9199652b2f2b45db99b8aba845e0c841ee88c data/deeperdarker/worldgen/placed_feature/blooming_plant.json
7a014f12c936a2ce55cd0df3b6e7d66934996c63 data/deeperdarker/worldgen/placed_feature/blooming_pool.json
Expand All @@ -74,7 +74,7 @@ fe37fcf58645ddec579c794a106fbcff6e32c041 data/deeperdarker/worldgen/placed_featu
cc0ab13e199295089d8269584cc7aa83b3595c9b data/deeperdarker/worldgen/placed_feature/echo_soil.json
e18687e9b7d94385510ea85e00af1ba4e24e32ec data/deeperdarker/worldgen/placed_feature/echo_tree.json
739dfb25c8e5de7a098ca0c9a256cc28d890e63c data/deeperdarker/worldgen/placed_feature/gloomslate_coal.json
a3e77b78f6eba14f152f3741fe1cb1a8d1c69a8d data/deeperdarker/worldgen/placed_feature/gloomslate_column.json
341d6d68c4048bcaef96b310d1305f5972393def data/deeperdarker/worldgen/placed_feature/gloomslate_column.json
ec749b07053226a5e16dbb8d3e5edd32cd222ba1 data/deeperdarker/worldgen/placed_feature/gloomslate_copper.json
0686ede689680c5287b98008af9f5875dbbece6f data/deeperdarker/worldgen/placed_feature/gloomslate_diamond.json
7fea9d60ef7fb72a20a81a83fdd16324680a97a5 data/deeperdarker/worldgen/placed_feature/gloomslate_emerald.json
Expand Down Expand Up @@ -102,7 +102,7 @@ a670a7b1571536e9bd6efb3f8af754889ade09b0 data/deeperdarker/worldgen/placed_featu
25ccb921d6aacc892bac6798d7100bb80eebc8d0 data/deeperdarker/worldgen/placed_feature/sculk_jaw.json
947212897a389e4e4c38c7764e8791e68ea002b9 data/deeperdarker/worldgen/placed_feature/sculk_lapis.json
ce21acbb6c41dff7c5c2484ad56ae38328ab8bc4 data/deeperdarker/worldgen/placed_feature/sculk_redstone.json
9e7b0e834e64b10028033879a82f3ecc70cea008 data/deeperdarker/worldgen/placed_feature/sculk_stone_column.json
9efcdb262bb4fad355f27ba824655be6734ced51 data/deeperdarker/worldgen/placed_feature/sculk_stone_column.json
1c8848dc3a0abc0e5f314c553e13232ddd42dbc1 data/deeperdarker/worldgen/placed_feature/sculk_tendrils.json
937a0b115c2368339f410eddb37cc6747e0453a9 data/deeperdarker/worldgen/placed_feature/sculk_vines.json
b76ec202988b0b3d258ab73fe3f480253e5da1c7 data/deeperdarker/worldgen/placed_feature/sculk_vines_caverns.json
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// 1.21 2024-08-04T12:12:17.7582845 Tags for minecraft:block mod id deeperdarker
// 1.21 2024-09-27T16:44:43.3285872 Tags for minecraft:block mod id deeperdarker
9d236ad52ffab14efb6405a34d837dafff77e363 data/c/tags/block/ores.json
ec4e45d46ce1593f9bb4b226a1e3d143bc0942c6 data/c/tags/block/ores/coal.json
dc2be5311ef04baad7565936ffafc6dcea324cf1 data/c/tags/block/ores/copper.json
Expand All @@ -11,12 +11,16 @@ b87f41ec93385cf003a9e81713446620acd52b86 data/c/tags/block/ores/redstone.json
d88fb43be0304b77c90c64f924fa2b46c4eeea4a data/c/tags/block/stones.json
4def6c04349da9777fc48313256495659524feb1 data/deeperdarker/tags/block/blooming_pool_replaceable.json
7d44281ae960cc3804e46c4d7ae2b88440d7a7cf data/deeperdarker/tags/block/bloom_stems.json
26c6e382ee88aa5ceb2dbc3be3407d577055645a data/deeperdarker/tags/block/deeplands_column_base.json
95e1d3134e9669f8c331d9f9eb08f17c742dd1e6 data/deeperdarker/tags/block/deeplands_column_replaceable.json
3254a070f3d679712b15610724ab74c5900e0204 data/deeperdarker/tags/block/echo_logs.json
5fc75620cbf33b6fbe8762687116de2f0df1bd34 data/deeperdarker/tags/block/gloomslate_replaceable.json
1b524a72db2dc423a915068148fa9e921f2e46f5 data/deeperdarker/tags/block/gloomy_sculk_replaceable.json
ac89124de10dcfff814aa1d073803cec2f9bc838 data/deeperdarker/tags/block/glowing_vine_placeable.json
8578e12406e1c266232a54a95ac849d05041d948 data/deeperdarker/tags/block/infiniburn_otherside.json
16fc775f3d68d0ec1accc58f8fcfd10c571706ad data/deeperdarker/tags/block/otherside_carver_replaceables.json
8abb1d7af65db4bb0406045cba4bca15fbbaa133 data/deeperdarker/tags/block/overcast_column_base.json
5fc75620cbf33b6fbe8762687116de2f0df1bd34 data/deeperdarker/tags/block/overcast_column_replaceable.json
4b3a3834715a617924c94f9d91ae043b2f4c9d63 data/deeperdarker/tags/block/sculk_replaceables.json
a602a7264c375269e61c0ace10abfad2a27444f0 data/deeperdarker/tags/block/sculk_stone_replaceables.json
603846420eb6d91e94f6409e765348644b6f95bb data/deeperdarker/tags/block/sculk_vine_placeable.json
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"values": [
"#c:ores",
"minecraft:sculk",
"deeperdarker:sculk_stone",
"deeperdarker:sculk_grime",
"deeperdarker:infested_sculk"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"values": [
"minecraft:sculk",
"deeperdarker:infested_sculk"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"values": [
"#c:ores",
"minecraft:magma_block",
"minecraft:soul_sand",
"minecraft:soul_soil",
"deeperdarker:gloomy_sculk",
"deeperdarker:gloomslate"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"values": [
"deeperdarker:gloomy_sculk",
"deeperdarker:gloomy_geyser"
]
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,17 @@
{
"type": "deeperdarker:gloomslate_column",
"config": {}
"type": "deeperdarker:otherside_column",
"config": {
"baseReplaceable": "deeperdarker:overcast_column_replaceable",
"block": {
"Name": "deeperdarker:gloomslate"
},
"columnBase": "deeperdarker:overcast_column_base",
"incompleteChance": 0.333,
"middleBlock": {
"Name": "deeperdarker:crystallized_amber",
"Properties": {
"fossilized": "false"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
{
"type": "deeperdarker:sculk_stone_column",
"config": {}
"type": "deeperdarker:otherside_column",
"config": {
"baseReplaceable": "deeperdarker:deeplands_column_replaceable",
"block": {
"Name": "deeperdarker:sculk_stone"
},
"columnBase": "deeperdarker:deeplands_column_base",
"incompleteChance": 0.1,
"middleBlock": {
"Name": "deeperdarker:sculk_stone"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"height": 128,
"min_y": 0,
"size_horizontal": 1,
"size_vertical": 2
"size_vertical": 1
},
"noise_router": {
"barrier": 0.0,
Expand Down Expand Up @@ -42,23 +42,24 @@
},
"argument2": {
"type": "minecraft:add",
"argument1": -2.5,
"argument1": -1.4,
"argument2": {
"type": "minecraft:add",
"argument1": 1.1,
"type": "minecraft:mul",
"argument1": {
"type": "minecraft:y_clamped_gradient",
"from_value": 1.0,
"from_y": 104,
"to_value": 0.0,
"to_y": 128
},
"argument2": {
"type": "minecraft:mul",
"argument1": {
"type": "minecraft:y_clamped_gradient",
"from_value": 1.0,
"from_y": 104,
"to_value": 0.0,
"to_y": 128
},
"type": "minecraft:add",
"argument1": -0.85,
"argument2": {
"type": "minecraft:add",
"argument1": -0.85,
"argument2": "minecraft:nether/base_3d_noise"
"type": "minecraft:noise",
"noise": "minecraft:gravel",
"xz_scale": 4.0,
"y_scale": 9.0
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:count",
"count": 24
"count": 12
},
{
"type": "minecraft:in_square"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:count",
"count": 14
"count": 6
},
{
"type": "minecraft:in_square"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,14 +102,22 @@ protected void addTags(HolderLookup.@NotNull Provider provider) {

tag(DDTags.Blocks.ECHO_LOGS).add(DDBlocks.ECHO_LOG.get(), DDBlocks.ECHO_WOOD.get(), DDBlocks.STRIPPED_ECHO_LOG.get(), DDBlocks.STRIPPED_ECHO_WOOD.get());
tag(DDTags.Blocks.BLOOM_STEMS).add(DDBlocks.BLOOMING_STEM.get(), DDBlocks.STRIPPED_BLOOMING_STEM.get());

tag(DDTags.Blocks.OTHERSIDE_CARVER_REPLACEABLES).add(Blocks.WATER, Blocks.DEEPSLATE, Blocks.SCULK, DDBlocks.SCULK_STONE.get(), DDBlocks.SCULK_GRIME.get(), DDBlocks.GLOOMSLATE.get(), DDBlocks.GLOOMY_SCULK.get(), DDBlocks.BLOOMING_SCULK_STONE.get(), DDBlocks.BLOOMING_MOSS_BLOCK.get());
tag(DDTags.Blocks.SCULK_STONE_REPLACEABLES).add(DDBlocks.SCULK_STONE.get(), DDBlocks.SCULK_GRIME.get());
tag(DDTags.Blocks.SCULK_REPLACEABLES).add(Blocks.SCULK, DDBlocks.SCULK_GRIME.get());
tag(DDTags.Blocks.DEEPLANDS_COLUMN_REPLACEABLE).add(Blocks.SCULK, DDBlocks.INFESTED_SCULK.get());
tag(DDTags.Blocks.DEEPLANDS_COLUMN_BASE).addTag(Tags.Blocks.ORES).add(Blocks.SCULK, DDBlocks.SCULK_STONE.get(), DDBlocks.SCULK_GRIME.get(), DDBlocks.INFESTED_SCULK.get());

tag(DDTags.Blocks.GLOOMSLATE_REPLACEABLE).add(DDBlocks.GLOOMY_SCULK.get(), DDBlocks.GLOOMY_GEYSER.get());
tag(DDTags.Blocks.GLOOMY_SCULK_REPLACEABLE).add(Blocks.SCULK, DDBlocks.SCULK_STONE.get(), DDBlocks.GLOOMSLATE.get(), DDBlocks.SCULK_GRIME.get(), DDBlocks.ECHO_SOIL.get(), DDBlocks.GLOOMY_SCULK.get());
tag(DDTags.Blocks.OVERCAST_COLUMN_REPLACEABLE).add(DDBlocks.GLOOMY_SCULK.get(), DDBlocks.GLOOMY_GEYSER.get());
tag(DDTags.Blocks.OVERCAST_COLUMN_BASE).addTag(Tags.Blocks.ORES).add(Blocks.MAGMA_BLOCK, Blocks.SOUL_SAND, Blocks.SOUL_SOIL, DDBlocks.GLOOMY_SCULK.get(), DDBlocks.GLOOMSLATE.get());

tag(DDTags.Blocks.BLOOMING_POOL_REPLACEABLE).add(DDBlocks.BLOOMING_SCULK_STONE.get(), DDBlocks.BLOOMING_MOSS_BLOCK.get());
tag(DDTags.Blocks.SCULK_VINE_PLACEABLE).add(Blocks.SCULK, DDBlocks.SCULK_STONE.get(), DDBlocks.ECHO_LEAVES.get());
tag(DDTags.Blocks.GLOWING_VINE_PLACEABLE).add(Blocks.SCULK, DDBlocks.SCULK_STONE.get());

tag(DDTags.Blocks.TRANSMITTABLE).addTags(BlockTags.SHULKER_BOXES, BlockTags.ANVIL).add(Blocks.CRAFTING_TABLE, Blocks.STONECUTTER, Blocks.CARTOGRAPHY_TABLE, Blocks.SMITHING_TABLE, Blocks.GRINDSTONE, Blocks.LOOM, Blocks.FURNACE, Blocks.SMOKER, Blocks.BLAST_FURNACE, Blocks.CHIPPED_ANVIL, Blocks.ENCHANTING_TABLE, Blocks.BREWING_STAND, Blocks.BEACON, Blocks.CHEST, Blocks.BARREL, Blocks.DISPENSER, Blocks.DROPPER, Blocks.HOPPER, Blocks.TRAPPED_CHEST);
tag(DDTags.Blocks.INFINIBURN_OTHERSIDE).addTag(BlockTags.INFINIBURN_NETHER).add(DDBlocks.GLOOMSLATE.get());
}
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/com/kyanite/deeperdarker/util/DDTags.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,14 @@ public static class Blocks {
public static final TagKey<Block> OTHERSIDE_CARVER_REPLACEABLES = tag("otherside_carver_replaceables");
public static final TagKey<Block> SCULK_STONE_REPLACEABLES = tag("sculk_stone_replaceables");
public static final TagKey<Block> SCULK_REPLACEABLES = tag("sculk_replaceables");
public static final TagKey<Block> DEEPLANDS_COLUMN_REPLACEABLE = tag("deeplands_column_replaceable");
public static final TagKey<Block> DEEPLANDS_COLUMN_BASE = tag("deeplands_column_base");

public static final TagKey<Block> GLOOMSLATE_REPLACEABLE = tag("gloomslate_replaceable");
public static final TagKey<Block> GLOOMY_SCULK_REPLACEABLE = tag("gloomy_sculk_replaceable");
public static final TagKey<Block> OVERCAST_COLUMN_REPLACEABLE = tag("overcast_column_replaceable");
public static final TagKey<Block> OVERCAST_COLUMN_BASE = tag("overcast_column_base");

public static final TagKey<Block> BLOOMING_POOL_REPLACEABLE = tag("blooming_pool_replaceable");

public static final TagKey<Block> SCULK_VINE_PLACEABLE = tag("sculk_vine_placeable");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.kyanite.deeperdarker.DeeperDarker;
import com.kyanite.deeperdarker.content.DDBlocks;
import com.kyanite.deeperdarker.util.DDTags;
import com.kyanite.deeperdarker.world.features.config.ColumnFeatureConfiguration;
import com.kyanite.deeperdarker.world.features.config.VineFeatureConfiguration;
import net.minecraft.core.Direction;
import net.minecraft.core.HolderGetter;
Expand Down Expand Up @@ -112,8 +113,8 @@ public static void bootstrap(BootstrapContext<ConfiguredFeature<?, ?>> context)
List<OreConfiguration.TargetBlockState> soulSoilTarget = List.of(OreConfiguration.target(sculkGrime, Blocks.SOUL_SOIL.defaultBlockState()));
List<OreConfiguration.TargetBlockState> magmaTarget = List.of(OreConfiguration.target(sculkGrime, Blocks.MAGMA_BLOCK.defaultBlockState()));

FeatureUtils.register(context, SCULK_STONE_COLUMN, DDFeatures.SCULK_STONE_COLUMN.get());
FeatureUtils.register(context, GLOOMSLATE_COLUMN, DDFeatures.GLOOMSLATE_COLUMN.get());
FeatureUtils.register(context, SCULK_STONE_COLUMN, DDFeatures.OTHERSIDE_COLUMN.get(), new ColumnFeatureConfiguration(DDBlocks.SCULK_STONE.get().defaultBlockState(), DDBlocks.SCULK_STONE.get().defaultBlockState(), DDTags.Blocks.DEEPLANDS_COLUMN_BASE, DDTags.Blocks.DEEPLANDS_COLUMN_REPLACEABLE, 0.1f));
FeatureUtils.register(context, GLOOMSLATE_COLUMN, DDFeatures.OTHERSIDE_COLUMN.get(), new ColumnFeatureConfiguration(DDBlocks.GLOOMSLATE.get().defaultBlockState(), DDBlocks.CRYSTALLIZED_AMBER.get().defaultBlockState(), DDTags.Blocks.OVERCAST_COLUMN_BASE, DDTags.Blocks.OVERCAST_COLUMN_REPLACEABLE, 0.333f));
FeatureUtils.register(context, SCULK_GLEAM_EXTRA, DDFeatures.SCULK_GLEAM_BLOB.get());
FeatureUtils.register(context, SCULK_TENDRILS, DDFeatures.SCULK_TENDRILS.get());
FeatureUtils.register(context, SCULK_VINES, DDFeatures.VINE.get(), new VineFeatureConfiguration(DDBlocks.SCULK_VINES_PLANT.get().defaultBlockState(), DDBlocks.SCULK_VINES.get().defaultBlockState(), DDTags.Blocks.SCULK_VINE_PLACEABLE, UniformInt.of(1, 8), 0.2f, 0.25f));
Expand Down
5 changes: 2 additions & 3 deletions src/main/java/com/kyanite/deeperdarker/world/DDFeatures.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.kyanite.deeperdarker.DeeperDarker;
import com.kyanite.deeperdarker.world.features.*;
import com.kyanite.deeperdarker.world.features.config.ColumnFeatureConfiguration;
import com.kyanite.deeperdarker.world.features.config.VineFeatureConfiguration;
import net.minecraft.core.registries.Registries;
import net.minecraft.world.level.levelgen.feature.Feature;
Expand All @@ -13,9 +14,7 @@ public class DDFeatures {
public static final DeferredRegister<Feature<?>> FEATURES = DeferredRegister.create(Registries.FEATURE, DeeperDarker.MOD_ID);

public static final DeferredHolder<Feature<?>, VineFeature> VINE = FEATURES.register("vine", () -> new VineFeature(VineFeatureConfiguration.CODEC));

public static final DeferredHolder<Feature<?>, SculkStoneColumnFeature> SCULK_STONE_COLUMN = FEATURES.register("sculk_stone_column", () -> new SculkStoneColumnFeature(NoneFeatureConfiguration.CODEC));
public static final DeferredHolder<Feature<?>, GloomslateColumnFeature> GLOOMSLATE_COLUMN = FEATURES.register("gloomslate_column", () -> new GloomslateColumnFeature(NoneFeatureConfiguration.CODEC));
public static final DeferredHolder<Feature<?>, OthersideColumnFeature> OTHERSIDE_COLUMN = FEATURES.register("otherside_column", () -> new OthersideColumnFeature(ColumnFeatureConfiguration.CODEC));
public static final DeferredHolder<Feature<?>, SculkGleamFeature> SCULK_GLEAM_BLOB = FEATURES.register("sculk_gleam_blob", () -> new SculkGleamFeature(NoneFeatureConfiguration.CODEC));
public static final DeferredHolder<Feature<?>, SculkTendrilsFeature> SCULK_TENDRILS = FEATURES.register("sculk_tendrils", () -> new SculkTendrilsFeature(NoneFeatureConfiguration.CODEC));
public static final DeferredHolder<Feature<?>, GlowingRootsFeature> GLOWING_ROOTS = FEATURES.register("glowing_roots", () -> new GlowingRootsFeature(NoneFeatureConfiguration.CODEC));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ public class DDPlacedFeatures {
public static void bootstrap(BootstrapContext<PlacedFeature> context) {
HolderGetter<ConfiguredFeature<?, ?>> features = context.lookup(Registries.CONFIGURED_FEATURE);

PlacementUtils.register(context, SCULK_STONE_COLUMN, features.getOrThrow(DDConfiguredFeatures.SCULK_STONE_COLUMN), countPlacement(14, PlacementUtils.FULL_RANGE));
PlacementUtils.register(context, GLOOMSLATE_COLUMN, features.getOrThrow(DDConfiguredFeatures.GLOOMSLATE_COLUMN), countPlacement(24, PlacementUtils.FULL_RANGE));
PlacementUtils.register(context, SCULK_STONE_COLUMN, features.getOrThrow(DDConfiguredFeatures.SCULK_STONE_COLUMN), countPlacement(6, PlacementUtils.FULL_RANGE));
PlacementUtils.register(context, GLOOMSLATE_COLUMN, features.getOrThrow(DDConfiguredFeatures.GLOOMSLATE_COLUMN), countPlacement(12, PlacementUtils.FULL_RANGE));
PlacementUtils.register(context, SCULK_GLEAM, features.getOrThrow(DDConfiguredFeatures.SCULK_GLEAM_EXTRA), countPlacement(16, PlacementUtils.FULL_RANGE));
PlacementUtils.register(context, SCULK_GLEAM_FOREST, features.getOrThrow(DDConfiguredFeatures.SCULK_GLEAM_EXTRA), countPlacement(28, PlacementUtils.FULL_RANGE));
PlacementUtils.register(context, SCULK_TENDRILS, features.getOrThrow(DDConfiguredFeatures.SCULK_TENDRILS), countPlacement(36, PlacementUtils.FULL_RANGE));
Expand Down
Loading
Loading