mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-08-29 13:20:32 +00:00
Add more info to biome info command
This commit is contained in:
@@ -2,6 +2,7 @@ package com.dfsek.terra.command.biome;
|
|||||||
|
|
||||||
import com.dfsek.terra.TerraWorld;
|
import com.dfsek.terra.TerraWorld;
|
||||||
import com.dfsek.terra.biome.UserDefinedBiome;
|
import com.dfsek.terra.biome.UserDefinedBiome;
|
||||||
|
import com.dfsek.terra.carving.UserDefinedCarver;
|
||||||
import com.dfsek.terra.config.base.ConfigPack;
|
import com.dfsek.terra.config.base.ConfigPack;
|
||||||
import com.dfsek.terra.config.lang.LangUtil;
|
import com.dfsek.terra.config.lang.LangUtil;
|
||||||
import com.dfsek.terra.config.templates.BiomeTemplate;
|
import com.dfsek.terra.config.templates.BiomeTemplate;
|
||||||
@@ -16,6 +17,7 @@ import org.polydev.gaea.command.WorldCommand;
|
|||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class BiomeInfoCommand extends WorldCommand {
|
public class BiomeInfoCommand extends WorldCommand {
|
||||||
@@ -36,10 +38,13 @@ public class BiomeInfoCommand extends WorldCommand {
|
|||||||
}
|
}
|
||||||
sender.sendMessage("Biome info for \"" + b.getID() + "\".");
|
sender.sendMessage("Biome info for \"" + b.getID() + "\".");
|
||||||
sender.sendMessage("Vanilla biome: " + b.getVanillaBiome());
|
sender.sendMessage("Vanilla biome: " + b.getVanillaBiome());
|
||||||
sender.sendMessage("Eroded by: " + b.getErode());
|
sender.sendMessage("Eroded by: " + b.getErode().getConfig().getID());
|
||||||
|
|
||||||
|
|
||||||
BiomeTemplate bio = b.getConfig();
|
BiomeTemplate bio = b.getConfig();
|
||||||
|
|
||||||
|
if(bio.getExtend() != null) sender.sendMessage("Extends: " + bio.getExtend());
|
||||||
|
|
||||||
List<TerraStructure> structureConfigs = bio.getStructures();
|
List<TerraStructure> structureConfigs = bio.getStructures();
|
||||||
|
|
||||||
if(structureConfigs.size() == 0) sender.sendMessage("No Structures");
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,11 @@ public class BiomeTemplate extends AbstractableTemplate implements ValidatedConf
|
|||||||
private final ConfigPack pack;
|
private final ConfigPack pack;
|
||||||
@Value("id")
|
@Value("id")
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
|
@Value("extends")
|
||||||
|
@Default
|
||||||
|
private String extend = null;
|
||||||
|
|
||||||
@Value("palette")
|
@Value("palette")
|
||||||
@Abstractable
|
@Abstractable
|
||||||
private PaletteHolder palette;
|
private PaletteHolder palette;
|
||||||
@@ -120,6 +125,10 @@ public class BiomeTemplate extends AbstractableTemplate implements ValidatedConf
|
|||||||
return interpolateElevation;
|
return interpolateElevation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getExtend() {
|
||||||
|
return extend;
|
||||||
|
}
|
||||||
|
|
||||||
public double getSlantThreshold() {
|
public double getSlantThreshold() {
|
||||||
return slantThreshold;
|
return slantThreshold;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user