Implement color parsing from strings

This commit is contained in:
Astrash
2023-05-02 12:52:13 +10:00
parent 39d21fbe08
commit 105be0c346
5 changed files with 111 additions and 5 deletions
@@ -5,6 +5,7 @@ import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
import java.util.Map;
import com.dfsek.terra.addons.image.config.ColorLoader.ColorString;
import com.dfsek.terra.addons.image.converter.mapping.ColorMapping;
import com.dfsek.terra.addons.image.util.MapUtil;
import com.dfsek.terra.api.world.biome.Biome;
@@ -13,11 +14,11 @@ import com.dfsek.terra.api.world.biome.Biome;
public class DefinedBiomeColorMappingTemplate implements ObjectTemplate<ColorMapping<Biome>> {
@Value("map")
Map<String, Biome> map;
Map<ColorString, Biome> map;
@Override
public ColorMapping<Biome> get() {
var map = MapUtil.mapKeys(this.map, Integer::decode);
var map = MapUtil.mapKeys(this.map, ColorString::getColor);
return () -> map;
}
}