Test for new Structure Builder

This commit is contained in:
Frank 2022-12-03 03:09:19 +01:00
parent 4fee0429f7
commit 1d359519b4
4 changed files with 21 additions and 38 deletions

View file

@ -23,7 +23,7 @@ import java.util.Map;
import java.util.function.Function;
import org.jetbrains.annotations.NotNull;
public class BCLStructure<S extends Structure> {
public abstract class BCLStructure<S extends Structure> {
public static class Unbound<S extends Structure> extends BCLStructure<S> {
private final Function<Structure.StructureSettings, S> structureBuilder;
private final TerrainAdjustment terrainAdjustment;
@ -101,6 +101,10 @@ public class BCLStructure<S extends Structure> {
public Holder<Structure> getStructure() {
return structure;
}
public Bound<S> register(BootstapContext<Structure> bootstrapContext) {
return this;
}
}
@ -118,8 +122,7 @@ public class BCLStructure<S extends Structure> {
public final Codec<S> STRUCTURE_CODEC;
private static HolderSet<Biome> biomes(BootstapContext<Structure> bootstrapContext, TagKey<Biome> tagKey) {
//TODO:1.19.3 Refactor
return null; //BuiltInRegistries.BIOME.getOrCreateTag(tagKey);
return bootstrapContext.lookup(Registries.BIOME).getOrThrow(tagKey);
}
private static Structure.StructureSettings structure(
@ -246,4 +249,6 @@ public class BCLStructure<S extends Structure> {
spreadConfig
));
}
public abstract Bound<S> register(BootstapContext<Structure> bootstrapContext);
}