Skip to content

Commit 68e819f

Browse files
committed
fixed crash with DT 1.6
1 parent 467d740 commit 68e819f

File tree

13 files changed

+25
-20
lines changed

13 files changed

+25
-20
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ dependencies {
8888
implementation "net.neoforged:neoforge:${neo_version}"
8989

9090
//implementation 'curse.maven:dynamictrees-252818:7201567'
91-
implementation 'com.dtteam.dynamictrees:dynamictrees-neoforge-1.21.1:1.5.1'
91+
implementation 'com.dtteam.dynamictrees:dynamictrees-neoforge-1.21.1:1.6.0-BETA03'
9292

9393
runtimeOnly 'curse.maven:jade-324717:6291517'
9494
runtimeOnly "curse.maven:jei-238222:5846880"

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
mod_id=dynamictreesplus
33
mod_name=Dynamic Trees Plus
44
mod_license=MIT
5-
mod_version=1.3.0-BETA04
5+
mod_version=1.3.1-BETA01
66
version_type=beta
77
mod_group_id=com.dtteam.dynamictreesplus
88
mod_authors=Ferreusveritas, Max Hyper, Harley O'Connor

src/main/java/com/dtteam/dynamictreesplus/systems/featuregen/CactusFruitGenFeature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ protected boolean postGrow(GenFeatureConfiguration configuration, PostGrowContex
7373
final BlockPos rootPos = context.pos();
7474
final float fruitingFactor = fruit.seasonalFruitProductionFactor(context.levelContext(), rootPos);
7575

76-
if (fruitingFactor > fruit.getMinProductionFactor() && fruitingFactor > world.getRandom().nextFloat()) {
76+
if (fruitingFactor > fruit.getRequiredProductionFactor() && fruitingFactor > world.getRandom().nextFloat()) {
7777
final FindEndsNode endFinder = new FindEndsNode();
7878
TreeHelper.startAnalysisFromRoot(world, rootPos, new MapSignal(endFinder));
7979
final List<BlockPos> endPoints = endFinder.getEnds();

src/main/java/com/dtteam/dynamictreesplus/tree/CactusSpecies.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.dtteam.dynamictrees.api.network.MapSignal;
44
import com.dtteam.dynamictrees.api.registry.RegistryHandler;
55
import com.dtteam.dynamictrees.api.registry.TypedRegistry;
6+
import com.dtteam.dynamictrees.api.season.ClimateZoneType;
67
import com.dtteam.dynamictrees.block.branch.BranchBlock;
78
import com.dtteam.dynamictrees.block.leaves.LeavesProperties;
89
import com.dtteam.dynamictrees.block.soil.SoilHelper;
@@ -25,17 +26,14 @@
2526
import com.dtteam.dynamictreesplus.systems.thicknesslogic.CactusThicknessLogic;
2627
import net.minecraft.core.BlockPos;
2728
import net.minecraft.core.Direction;
28-
import net.minecraft.core.Holder;
2929
import net.minecraft.resources.ResourceLocation;
3030
import net.minecraft.tags.BlockTags;
3131
import net.minecraft.util.Mth;
3232
import net.minecraft.world.level.Level;
3333
import net.minecraft.world.level.LevelAccessor;
34-
import net.minecraft.world.level.biome.Biome;
3534
import net.minecraft.world.level.block.Blocks;
3635
import net.minecraft.world.level.block.SoundType;
3736
import net.minecraft.world.level.block.state.BlockState;
38-
import net.neoforged.neoforge.common.Tags;
3937

4038
import java.util.List;
4139
import java.util.Optional;
@@ -54,12 +52,10 @@ public CactusSpecies(ResourceLocation name, Family family, LeavesProperties leav
5452

5553
@Override
5654
public Species setPreReloadDefaults() {
55+
this.setPreferredClimate(ClimateZoneType.ARID);
5756
return this.setSaplingShape(DTPRegistries.MEDIUM_CACTUS_SAPLING_SHAPE)
5857
.setSaplingSound(SoundType.WOOL)
5958
.setDefaultGrowingParameters()
60-
.envFactor(Tags.Biomes.IS_SNOWY, 0.25f)
61-
.envFactor(Tags.Biomes.IS_COLD, 0.5f)
62-
.envFactor(Tags.Biomes.IS_SANDY, 1.05f)
6359
.setGrowthLogicKit(DTPRegistries.STRAIGHT_LOGIC);
6460
}
6561

@@ -97,12 +93,6 @@ public JoCode getJoCode(String joCodeString) {
9793
return new JoCodeCactus(joCodeString);
9894
}
9995

100-
@Override
101-
public boolean isBiomePerfect(Holder<Biome> biome) {
102-
return this.perfectBiomes.size() > 0 ? super.isBiomePerfect(biome) :
103-
biome.is(Tags.Biomes.IS_DRY) && biome.is(Tags.Biomes.IS_SANDY);
104-
}
105-
10696
@Override
10797
public boolean handleRot(LevelAccessor level, List<BlockPos> ends, BlockPos rootPos, BlockPos treePos, int fertility, boolean worldGen) {
10898
return false;
@@ -164,7 +154,7 @@ public void generate(DynamicTreeGenerationContext context) {
164154
public boolean setBlockForGeneration(LevelAccessor level, Species species, BlockPos pos, Direction dir,
165155
boolean careful, boolean isLast) {
166156
final Optional<BranchBlock> branch = species.getFamily().getBranch();
167-
if (!(species instanceof CactusSpecies) || !branch.isPresent()) {
157+
if (!(species instanceof CactusSpecies) || branch.isEmpty()) {
168158
return false;
169159
}
170160
BlockState defaultBranchState = branch.get().defaultBlockState();

src/main/java/com/dtteam/dynamictreesplus/tree/HugeMushroomSpecies.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.dtteam.dynamictrees.api.network.BranchDestructionData;
55
import com.dtteam.dynamictrees.api.network.MapSignal;
66
import com.dtteam.dynamictrees.api.registry.TypedRegistry;
7+
import com.dtteam.dynamictrees.api.season.ClimateZoneType;
78
import com.dtteam.dynamictrees.api.voxmap.SimpleVoxmap;
89
import com.dtteam.dynamictrees.block.CommonVoxelShapes;
910
import com.dtteam.dynamictrees.block.branch.BranchBlock;
@@ -54,7 +55,6 @@
5455
import net.minecraft.world.level.block.Block;
5556
import net.minecraft.world.level.block.Blocks;
5657
import net.minecraft.world.level.block.state.BlockState;
57-
import net.neoforged.neoforge.common.Tags;
5858
import oshi.util.tuples.Pair;
5959

6060
import javax.annotation.Nullable;
@@ -100,11 +100,9 @@ public HugeMushroomSpecies(ResourceLocation name, Family family, final MushroomS
100100

101101
@Override
102102
public Species setPreReloadDefaults() {
103+
this.setPreferredClimate(ClimateZoneType.ARID);
103104
return this.setSaplingShape(CommonVoxelShapes.ROUND_MUSHROOM)
104105
.setDefaultGrowingParameters()
105-
.envFactor(Tags.Biomes.IS_DRY, 0.25f)
106-
.envFactor(Tags.Biomes.IS_HOT, 0.75f)
107-
.envFactor(Tags.Biomes.IS_COLD, 1.05f)
108106
.setCanSaplingGrowNaturally(false)
109107
.setGrowthLogicKit(DTPRegistries.STRAIGHT_LOGIC);
110108
}

src/main/resources/trees/dynamictreesplus/species/brown_mushroom.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"min_age_curve_factor": 0.2
1717
}
1818
},
19+
"climate_tolerance": 1.0,
1920
"primitive_sapling": "brown_mushroom",
2021
"sapling_shape": "flat_mushroom",
2122
"acceptable_soils": ["fungus_like"],

src/main/resources/trees/dynamictreesplus/species/mega_brown_mushroom.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"curve_factor_variation": 0.05
1717
}
1818
},
19+
"climate_tolerance": 1.0,
1920
"acceptable_soils": ["fungus_like"],
2021
"features" : [
2122
"bottom_flare",

src/main/resources/trees/dynamictreesplus/species/mega_cactus.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
1414
"mod": 6
1515
}
1616
},
17+
"preferred_climate": "arid",
18+
"climate_tolerance": 0.6,
1719
"cactus_thickness_logic": "dynamictreesplus:mega"
1820
}

src/main/resources/trees/dynamictreesplus/species/mega_red_mushroom.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"max_age_curve_factor": 0.4
1515
}
1616
},
17+
"climate_tolerance": 1.0,
1718
"acceptable_soils": ["fungus_like"],
1819
"features" : [
1920
"bottom_flare",

src/main/resources/trees/dynamictreesplus/species/pillar_cactus.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
"signal_energy": 8,
99
"growth_rate": 1,
1010
"soil_longevity": 1,
11+
"preferred_climate": "arid",
12+
"climate_tolerance": 0.4,
1113
"cactus_thickness_logic": "dynamictreesplus:pillar",
1214
"mega_species": "dynamictreesplus:mega_cactus"
1315
}

0 commit comments

Comments
 (0)