Add more info to biome info command

This commit is contained in:
dfsek
2020-12-05 17:53:35 -07:00
parent 4c80a71bca
commit 2d24a7bf00
2 changed files with 25 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ package com.dfsek.terra.command.biome;
import com.dfsek.terra.TerraWorld;
import com.dfsek.terra.biome.UserDefinedBiome;
import com.dfsek.terra.carving.UserDefinedCarver;
import com.dfsek.terra.config.base.ConfigPack;
import com.dfsek.terra.config.lang.LangUtil;
import com.dfsek.terra.config.templates.BiomeTemplate;
@@ -16,6 +17,7 @@ import org.polydev.gaea.command.WorldCommand;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class BiomeInfoCommand extends WorldCommand {
@@ -36,10 +38,13 @@ public class BiomeInfoCommand extends WorldCommand {
}
sender.sendMessage("Biome info for \"" + b.getID() + "\".");
sender.sendMessage("Vanilla biome: " + b.getVanillaBiome());
sender.sendMessage("Eroded by: " + b.getErode());
sender.sendMessage("Eroded by: " + b.getErode().getConfig().getID());
BiomeTemplate bio = b.getConfig();
if(bio.getExtend() != null) sender.sendMessage("Extends: " + bio.getExtend());
List<TerraStructure> structureConfigs = bio.getStructures();
if(structureConfigs.size() == 0) sender.sendMessage("No Structures");
@@ -50,6 +55,16 @@ public class BiomeInfoCommand extends WorldCommand {
}
}
Map<UserDefinedCarver, Integer> carverConfigs = bio.getCarvers();
if(structureConfigs.size() == 0) sender.sendMessage("No Carvers");
else {
sender.sendMessage("---------Carvers--------");
for(Map.Entry<UserDefinedCarver, Integer> entry : carverConfigs.entrySet()) {
sender.sendMessage(" - " + entry.getKey().getConfig().getID() + ": " + entry.getValue() + "%");
}
}
return true;
}

View File

@@ -33,6 +33,11 @@ public class BiomeTemplate extends AbstractableTemplate implements ValidatedConf
private final ConfigPack pack;
@Value("id")
private String id;
@Value("extends")
@Default
private String extend = null;
@Value("palette")
@Abstractable
private PaletteHolder palette;
@@ -120,6 +125,10 @@ public class BiomeTemplate extends AbstractableTemplate implements ValidatedConf
return interpolateElevation;
}
public String getExtend() {
return extend;
}
public double getSlantThreshold() {
return slantThreshold;
}