First pass on data driven worldgen

This commit is contained in:
modmuss50 2020-11-01 20:08:19 +00:00
parent 1d00090cb4
commit 98857f5119
29 changed files with 1424 additions and 330 deletions

View file

@ -24,6 +24,7 @@
package techreborn.init;
import net.fabricmc.fabric.api.biome.v1.BiomeSelectionContext;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags;
import net.minecraft.block.*;
@ -33,6 +34,7 @@ import net.minecraft.item.ItemConvertible;
import net.minecraft.item.ItemStack;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.structure.rule.RuleTest;
import net.minecraft.util.Identifier;
import reborncore.api.blockentity.IUpgrade;
import reborncore.common.fluid.FluidValue;
import reborncore.common.powerSystem.PowerAcceptorBlockEntity;
@ -83,11 +85,11 @@ import techreborn.items.tool.MiningLevel;
import techreborn.utils.InitUtils;
import org.jetbrains.annotations.Nullable;
import techreborn.world.TechRebornOre;
import techreborn.world.WorldTargetType;
import techreborn.world.DataDrivenFeature;
import java.util.*;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class TRContent {
@ -418,8 +420,8 @@ public class TRContent {
return block.asItem();
}
public TechRebornOre asNewOres(WorldTargetType targetType, RuleTest ruleTest) {
return new TechRebornOre(targetType, ruleTest, block.getDefaultState(), maxY, veinSize, veinsPerChunk);
public DataDrivenFeature asNewOres(Identifier identifier, Predicate<BiomeSelectionContext> targetType, RuleTest ruleTest) {
return new DataDrivenFeature(identifier, targetType, ruleTest, block.getDefaultState(), maxY, veinSize, veinsPerChunk);
}
}