recipe Map From String List
fun recipeMapFromStringList(lines: List<String>, map: Map<String, CMatter>): Map<CoordinateComponent, CMatter>
Returns CoordinateComponent and CMatter map from comma separated string and a map.
// Example
val lines = listOf(
"g,g,g",
"g,a,g",
"g,g,g"
)
val map = mapOf(
"a" to CMatterImpl.of(Material.APPLE),
"g" to CMatterImpl.of(Material.GOLD_BLOCK)
)
val recipeMap = CoordinateComponent.recipeMapFromStringList(lines, map)
// CoordinateComponent(0, 0) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(1, 0) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(2, 0) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(0, 1) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(1, 1) - CMatterImpl.of(Material.APPLE)
// CoordinateComponent(2, 1) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(0, 2) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(1, 2) - CMatterImpl.of(Material.GOLD_BLOCK)
// CoordinateComponent(2, 2) - CMatterImpl.of(Material.GOLD_BLOCK)Content copied to clipboard
// Example 2
// skips empty slot
val lines = listOf(
"a,a",
",a"
)
val map = mapOf("a" to CMatterImpl.of(Material.APPLE))
val recipeMap = CoordinateComponent.recipeMapFromStringList(lines, map)
// CoordinateComponent(0, 0) - CMatterImpl.of(Material.APPLE)
// CoordinateComponent(1, 0) - CMatterImpl.of(Material.APPLE)
// CoordinateComponent(1, 1) - CMatterImpl.of(Material.APPLE)Content copied to clipboard
Return
Map Mapping of coordinates and matters
Since
5.0.17-p1
Parameters
lines
String list
map
Relation of string and matter
Throws
If given 'lines' size out of range