pass structure id into TerraStructure

This commit is contained in:
dfsek 2021-11-20 13:35:57 -07:00
parent 94ee2c27eb
commit 733e6282a8
2 changed files with 6 additions and 3 deletions

View File

@ -15,6 +15,6 @@ import com.dfsek.terra.api.structure.configured.ConfiguredStructure;
public class StructureFactory implements ConfigFactory<StructureTemplate, ConfiguredStructure> {
@Override
public ConfiguredStructure build(StructureTemplate config, Platform platform) {
return new TerraStructure(config.getStructures(), config.getY(), config.getSpawn());
return new TerraStructure(config.getStructures(), config.getY(), config.getSpawn(), config.getID());
}
}

View File

@ -19,10 +19,13 @@ public class TerraStructure implements ConfiguredStructure {
private final Range spawnStart;
private final StructureSpawn spawn;
public TerraStructure(ProbabilityCollection<Structure> structures, Range spawnStart, StructureSpawn spawn) {
private final String id;
public TerraStructure(ProbabilityCollection<Structure> structures, Range spawnStart, StructureSpawn spawn, String id) {
this.structure = structures;
this.spawnStart = spawnStart;
this.spawn = spawn;
this.id = id;
}
@Override
@ -42,6 +45,6 @@ public class TerraStructure implements ConfiguredStructure {
@Override
public String getID() {
return null;
return id;
}
}