Skip to content

Commit 95b1b1e

Browse files
committed
lava rocks and moisture detector fix
1 parent 013508b commit 95b1b1e

File tree

7 files changed

+51
-10
lines changed

7 files changed

+51
-10
lines changed

src/main/java/com/lumiscosity/rounded/blocks/RegisterBlocks.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
11
package com.lumiscosity.rounded.blocks;
22

3-
import com.mojang.datafixers.types.Type;
43
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
54
import net.fabricmc.fabric.api.registry.LandPathNodeTypesRegistry;
65
import net.minecraft.block.*;
7-
import net.minecraft.block.entity.BlockEntity;
86
import net.minecraft.block.entity.BlockEntityType;
9-
import net.minecraft.block.entity.JukeboxBlockEntity;
107
import net.minecraft.block.enums.NoteBlockInstrument;
118
import net.minecraft.block.piston.PistonBehavior;
12-
import net.minecraft.datafixer.TypeReferences;
139
import net.minecraft.entity.ai.pathing.PathNodeType;
1410
import net.minecraft.item.BlockItem;
1511
import net.minecraft.item.Item;
@@ -20,9 +16,7 @@
2016
import net.minecraft.registry.RegistryKeys;
2117
import net.minecraft.sound.BlockSoundGroup;
2218
import net.minecraft.util.Identifier;
23-
import net.minecraft.util.Util;
2419

25-
import static com.lumiscosity.rounded.Rounded.LOGGER;
2620
import static com.lumiscosity.rounded.Rounded.MOD_ID;
2721

2822
public class RegisterBlocks {
@@ -194,7 +188,7 @@ public class RegisterBlocks {
194188

195189
// Moisture Detector
196190
public static final Block MOISTURE_DETECTOR = new MoistureDetectorBlock(
197-
AbstractBlock.Settings.create().mapColor(MapColor.DIAMOND_BLUE).instrument(NoteBlockInstrument.BASEDRUM).requiresTool().strength(1.5F, 6.0F)
191+
AbstractBlock.Settings.create().mapColor(MapColor.DIAMOND_BLUE).instrument(NoteBlockInstrument.BASEDRUM).strength(1.5F, 6.0F)
198192
);
199193
public static final BlockItem MOISTURE_DETECTOR_ITEM = new BlockItem(MOISTURE_DETECTOR, new Item.Settings());
200194
public static final BlockEntityType<MoistureDetectorBlock.MoistureDetectorBlockEntity> MOISTURE_DETECTOR_BE = Registry.register(

src/main/java/com/lumiscosity/rounded/worldgen/OceanRockFeature.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.mojang.serialization.Codec;
44
import net.minecraft.block.Block;
55
import net.minecraft.block.BlockState;
6+
import net.minecraft.registry.tag.BlockTags;
67
import net.minecraft.util.math.BlockPos;
78
import net.minecraft.util.math.Direction;
89
import net.minecraft.util.math.random.Random;
@@ -26,13 +27,13 @@ public boolean generate(FeatureContext<SimpleBlockFeatureConfig> context) {
2627
for (SimpleBlockFeatureConfig = context.getConfig(); origin.getY() > structureWorldAccess.getBottomY() + 3; origin = origin.down()) {
2728
if (!structureWorldAccess.isAir(origin.down())) {
2829
BlockState blockState = structureWorldAccess.getBlockState(origin.down());
29-
if (isSoil(blockState) || isStone(blockState)) {
30+
if (isSoil(blockState) || isStone(blockState) || blockState.isIn(BlockTags.BASE_STONE_NETHER)) {
3031
break;
3132
}
3233
}
3334
}
3435

35-
if (origin.getY() <= structureWorldAccess.getBottomY() + 9) {
36+
if (origin.getY() <= structureWorldAccess.getBottomY() + 3) {
3637
return false;
3738
} else {
3839
int[] heights = {

src/main/java/com/lumiscosity/rounded/worldgen/RegisterFeatures.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ public static void initFeatures() {
5252
GenerationStep.Feature.LOCAL_MODIFICATIONS,
5353
RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(MOD_ID, "smooth_basalt_ocean_rock"))
5454
);
55+
BiomeModifications.addFeature(
56+
BiomeSelectors.tag(TagKey.of(RegistryKeys.BIOME, Identifier.of(MOD_ID, "has_lava_ocean_rocks"))),
57+
GenerationStep.Feature.LOCAL_MODIFICATIONS,
58+
RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(MOD_ID, "lava_ocean_rock"))
59+
);
5560
}
5661

5762
private static <C extends FeatureConfig, F extends Feature<C>> F register_feature(String name, F feature) {

src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"rounded:dead_bladderwrack",
1010
"rounded:bladderwrack",
1111
"rounded:dead_bladderwrack_block",
12-
"rounded:bladderwrack_block"
12+
"rounded:bladderwrack_block",
13+
"rounded:moisture_detector"
1314
]
1415
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"replace": false,
3+
"values": [
4+
"#c:is_nether"
5+
]
6+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"type": "rounded:ocean_rock",
3+
"config": {
4+
"to_place": {
5+
"type": "minecraft:simple_state_provider",
6+
"state": {
7+
"Name": "minecraft:blackstone"
8+
}
9+
}
10+
}
11+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"feature": "rounded:lava_ocean_rock",
3+
"placement": [
4+
{
5+
"type": "minecraft:in_square"
6+
},
7+
{
8+
"type": "minecraft:height_range",
9+
"height": {
10+
"type": "minecraft:uniform",
11+
"max_inclusive": {
12+
"absolute": 32
13+
},
14+
"min_inclusive": {
15+
"above_bottom": 10
16+
}
17+
}
18+
},
19+
{
20+
"type": "minecraft:biome"
21+
}
22+
]
23+
}

0 commit comments

Comments
 (0)