Skip to content

Commit fdde6a3

Browse files
test 2
1 parent a19a151 commit fdde6a3

6 files changed

Lines changed: 62 additions & 7 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ mod_version_common=2.0.2-common
2121
# Dependencies
2222
minecraft_version=26.1.2
2323
min_minecraft_version=26.1
24-
biolith_version=3.6.0-alpha.6
24+
biolith_version=3.6.0-alpha.7
2525

2626
# NeoForge
2727
neoforge_loader_version=26.1.2.15-beta

nbtfied_trees/neoforge/src/main/java/starman/nbtfied_trees/NBTfiedTrees.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public static Identifier id(String path) {
2424

2525
public NBTfiedTrees(IEventBus modEventBus) {
2626
LOGGER.info("Initializing {}", MOD_NAME);
27+
2728
NBTfiedTreesFeatures.register(modEventBus);
2829
NBTfiedDecorationsTypes.register(modEventBus);
2930
NBTfiedConfiguredFeatures.register();

neoforge/src/main/java/dngnrr/aspengrove/classes/ModBlocks.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -351,9 +351,9 @@ protected void spawnFallingLeavesParticle(Level level, BlockPos blockPos, Random
351351
.ofFullCopy(Blocks.POTTED_POPPY)
352352
);
353353

354-
public static final DeferredBlock<MushroomBlock> ORANGE_MUSHROOM = BLOCKS.registerBlock(
354+
public static final DeferredBlock<ModMushroomBlock> ORANGE_MUSHROOM = BLOCKS.registerBlock(
355355
"orange_mushroom",
356-
(p) -> new MushroomBlock(ModTreeGrowers.HUGE_ORANGE_MUSHROOM, p),
356+
(p) -> new ModMushroomBlock(ModTreeGrowers.HUGE_ORANGE_MUSHROOM_SELECTOR, p),
357357
p -> BlockBehaviour.Properties
358358
.ofFullCopy(Blocks.RED_MUSHROOM)
359359
.mapColor(MapColor.COLOR_ORANGE)
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package dngnrr.aspengrove.classes;
2+
3+
import net.minecraft.core.BlockPos;
4+
import net.minecraft.core.Holder;
5+
import net.minecraft.core.registries.Registries;
6+
import net.minecraft.resources.ResourceKey;
7+
import net.minecraft.server.level.ServerLevel;
8+
import net.minecraft.util.RandomSource;
9+
import net.minecraft.world.level.Level;
10+
import net.minecraft.world.level.LevelReader;
11+
import net.minecraft.world.level.block.MushroomBlock;
12+
import net.minecraft.world.level.block.state.BlockState;
13+
import net.minecraft.world.level.levelgen.feature.ConfiguredFeature;
14+
15+
import java.util.Optional;
16+
17+
public class ModMushroomBlock extends MushroomBlock {
18+
private final ResourceKey<ConfiguredFeature<?, ?>> feature;
19+
20+
public ModMushroomBlock(ResourceKey<ConfiguredFeature<?, ?>> feature, Properties properties) {
21+
super(feature, properties);
22+
this.feature = feature;
23+
}
24+
25+
@Override
26+
public boolean isValidBonemealTarget(LevelReader level, BlockPos pos, BlockState state) {
27+
return true;
28+
}
29+
30+
@Override
31+
public boolean isBonemealSuccess(Level level, RandomSource random, BlockPos pos, BlockState state) {
32+
return (double)random.nextFloat() < 0.4;
33+
}
34+
35+
@Override
36+
public void performBonemeal(ServerLevel level, RandomSource random, BlockPos pos, BlockState state) {
37+
this.growMushroom(level, pos, state, random);
38+
}
39+
40+
public boolean growMushroom(ServerLevel level, BlockPos pos, BlockState state, RandomSource random) {
41+
Optional<? extends Holder<ConfiguredFeature<?, ?>>> optional = level.registryAccess()
42+
.lookupOrThrow(Registries.CONFIGURED_FEATURE)
43+
.get(this.feature);
44+
45+
if (optional.isEmpty()) {
46+
return false;
47+
} else {
48+
level.removeBlock(pos, false);
49+
if (optional.get().value().place(level, level.getChunkSource().getGenerator(), random, pos)) {
50+
return true;
51+
} else {
52+
level.setBlock(pos, state, 3);
53+
return false;
54+
}
55+
}
56+
}
57+
}

neoforge/src/main/java/dngnrr/aspengrove/classes/ModTags.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
import net.minecraft.world.item.Item;
88
import net.minecraft.world.level.block.Block;
99

10-
import static dngnrr.aspengrove.Aspengrove.LOGGER;
11-
1210
public class ModTags {
1311
public static void setup() {
1412
Blocks.setup();
@@ -34,6 +32,5 @@ public static TagKey<Item> create(Identifier name) {
3432
}
3533

3634
public static void initialize() {
37-
LOGGER.info("Aspen Grove Tags Initialized!");
3835
}
3936
}

список измений.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
- 26.1 multiloader test
1+
- 26.1.x multiloader test

0 commit comments

Comments
 (0)