recipeMapFromStringList

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)
// 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)

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