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> { public class StructureFactory implements ConfigFactory<StructureTemplate, ConfiguredStructure> {
@Override @Override
public ConfiguredStructure build(StructureTemplate config, Platform platform) { 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 Range spawnStart;
private final StructureSpawn spawn; 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.structure = structures;
this.spawnStart = spawnStart; this.spawnStart = spawnStart;
this.spawn = spawn; this.spawn = spawn;
this.id = id;
} }
@Override @Override
@ -42,6 +45,6 @@ public class TerraStructure implements ConfiguredStructure {
@Override @Override
public String getID() { public String getID() {
return null; return id;
} }
} }