diff --git a/src/main/java/org/polaris2023/wild_wind/common/block/SculkJawBlock.java b/src/main/java/org/polaris2023/wild_wind/common/block/SculkJawBlock.java index 4d5078c0..cb37c693 100644 --- a/src/main/java/org/polaris2023/wild_wind/common/block/SculkJawBlock.java +++ b/src/main/java/org/polaris2023/wild_wind/common/block/SculkJawBlock.java @@ -1,13 +1,22 @@ package org.polaris2023.wild_wind.common.block; +import net.minecraft.core.BlockPos; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; + +import javax.annotation.Nullable; -/** - * @author : baka4n - * {@code @Date : 2025/02/12 16:23:45} - */ public class SculkJawBlock extends Block { public SculkJawBlock(Properties properties) { super(properties); } + + @Override + public int getExpDrop(BlockState state, net.minecraft.world.level.LevelAccessor level, BlockPos pos, + @Nullable BlockEntity blockEntity, @Nullable Entity breaker, ItemStack tool) { + return 5; + } } diff --git a/src/main/java/org/polaris2023/wild_wind/datagen/loot/ModBlockLootSubProvider.java b/src/main/java/org/polaris2023/wild_wind/datagen/loot/ModBlockLootSubProvider.java index 2caa804a..e82bfb4b 100644 --- a/src/main/java/org/polaris2023/wild_wind/datagen/loot/ModBlockLootSubProvider.java +++ b/src/main/java/org/polaris2023/wild_wind/datagen/loot/ModBlockLootSubProvider.java @@ -62,7 +62,7 @@ public void generate() { this.dropSelf(ModBlocks.STRIPPED_BAOBAB_LOG.get()); this.dropSelf(ModBlocks.BAOBAB_WOOD.get()); this.dropSelf(ModBlocks.STRIPPED_BAOBAB_WOOD.get()); - this.dropSelf(ModBlocks.SCULK_JAW.get()); + this.dropWhenSilkTouch(ModBlocks.SCULK_JAW.get()); this.dropSelf(ModBlocks.DUCKWEED.get()); this.dropSelf(ModBlocks.GLISTERING_MELON.get()); this.dropSelf(ModBlocks.POLISHED_STONE.get()); diff --git a/src/main/java/org/polaris2023/wild_wind/datagen/worldgen/ModBiomeModifierRegistry.java b/src/main/java/org/polaris2023/wild_wind/datagen/worldgen/ModBiomeModifierRegistry.java index 0d5bb0da..aa94bce3 100644 --- a/src/main/java/org/polaris2023/wild_wind/datagen/worldgen/ModBiomeModifierRegistry.java +++ b/src/main/java/org/polaris2023/wild_wind/datagen/worldgen/ModBiomeModifierRegistry.java @@ -15,9 +15,8 @@ import org.polaris2023.wild_wind.util.Helpers; public class ModBiomeModifierRegistry { - public static final ResourceKey BRITTLE_ICE = ResourceKey.create( - NeoForgeRegistries.Keys.BIOME_MODIFIERS, Helpers.location("brittle_ice") - ); + public static final ResourceKey BRITTLE_ICE = create("brittle_ice"); + public static final ResourceKey SALT_ORE = create("salt_ore"); public static void bootstrap(BootstrapContext context) { HolderGetter biomesLookup = context.lookup(Registries.BIOME); @@ -25,7 +24,16 @@ public static void bootstrap(BootstrapContext context) { context.register(BRITTLE_ICE, new BiomeModifiers.AddFeaturesBiomeModifier( biomesLookup.getOrThrow(Tags.Biomes.IS_COLD_OVERWORLD), HolderSet.direct(placedFeaturesLookup.getOrThrow(ModPlacedFeatureRegistry.BRITTLE_ICE), placedFeaturesLookup.getOrThrow(ModPlacedFeatureRegistry.DISK_BRITTLE_ICE)), - GenerationStep.Decoration.TOP_LAYER_MODIFICATION) - ); + GenerationStep.Decoration.TOP_LAYER_MODIFICATION + )); + context.register(SALT_ORE, new BiomeModifiers.AddFeaturesBiomeModifier( + biomesLookup.getOrThrow(Tags.Biomes.IS_OVERWORLD), + HolderSet.direct(placedFeaturesLookup.getOrThrow(ModPlacedFeatureRegistry.ORE_SALT), placedFeaturesLookup.getOrThrow(ModPlacedFeatureRegistry.ORE_SALT_BURIED)), + GenerationStep.Decoration.UNDERGROUND_ORES + )); + } + + private static ResourceKey create(String name) { + return ResourceKey.create(NeoForgeRegistries.Keys.BIOME_MODIFIERS, Helpers.location(name)); } }