diff --git a/tests/empty.json b/tests/empty.json new file mode 100644 index 0000000..e9ddb66 --- /dev/null +++ b/tests/empty.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://raw.githubusercontent.com/FlintTestMC/flint-core/refs/heads/main/flint-content/test_spec_schema.json", + "name": "empty", + "description": "Checks for air, so easy way to debug, cave, void and normal air", + "tags": ["air"], + "minecraftIds":["minecraft:air"], + "setup": { + "cleanup": { + "region": [ [-2, -2, -2], [2, 5, 1] ] + } + }, + "timeline": [ + { + "at": 0, + "do": "assert", + "checks": [ + { "pos": [-1, 0, 0], "is": {"id": "minecraft:air"} } + ] + } + ] +} + diff --git a/tests/plants/catctus/breaking_cactus.json b/tests/plants/catctus/breaking_cactus.json new file mode 100644 index 0000000..99a768e --- /dev/null +++ b/tests/plants/catctus/breaking_cactus.json @@ -0,0 +1,172 @@ +{ + "$schema": "https://raw.githubusercontent.com/FlintTestMC/flint-core/refs/heads/main/flint-content/test_spec_schema.json", + "flintVersion": "0.9", + "name": "breaking_cactus", + "description": "Recorded test: breaking_cactus", + "tags": ["recorded"], + "dependencies": [], + "setup": { + "cleanup": { + "region": [ [-2, -2, -2], [2, 5, 1] ] + } + }, + "timeline": [ + { + "at": 0, + "do": "place_each", + "blocks": [ + { "pos": [ 0, 0, 0], "block": {"id": "minecraft:sand" } }, + { "pos": [ 1, 0, -1], "block": {"id": "minecraft:sand" } }, + { "pos": [-1, -1, -1], "block": {"id": "minecraft:stone" } }, + { "pos": [ 0, -1, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [ 0, -1, -1], "block": {"id": "minecraft:stone" } }, + { "pos": [-1, -1, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [-1, 0, -1], "block": {"id": "minecraft:sand" } }, + { "pos": [ 0, 0, -1], "block": {"id": "minecraft:stone" } }, + { "pos": [ 1, -1, -1], "block": {"id": "minecraft:stone" } }, + { "pos": [ 1, -1, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [ 1, 1, -1], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 0, 1, 0], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 0, 2, 0], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [-1, 2, -1], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 1, 2, -1], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [-1, 1, -1], "block": {"id": "minecraft:cactus", "age": "0"} } + ] + }, + { + "at": 1, + "do": "assert", + "checks": [ + { "pos": [-1, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [-1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [-1, 0, -1], "is": {"id": "minecraft:sand" } }, + { "pos": [-1, 0, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 1, -1], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [-1, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 2, -1], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [-1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 4, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, 0, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, 0, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [ 0, 1, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 1, 0], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 0, 2, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 2, 0], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 0, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 4, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [ 1, 0, -1], "is": {"id": "minecraft:sand" } }, + { "pos": [ 1, 0, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 1, -1], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 1, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 2, -1], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [ 1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 4, 0], "is": {"id": "minecraft:air" } } + ] + }, + { + "at": 1, + "do": "place_each", + "blocks": [ + { "pos": [0, 1, -1], "block": {"id": "minecraft:snow_block"} } + ] + }, + { + "at": 2, + "do": "assert", + "checks": [ + { "pos": [-1, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [-1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [-1, 0, -1], "is": {"id": "minecraft:sand" } }, + { "pos": [-1, 0, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 1, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 2, -1], "is": {"id": "minecraft:cactus" , "age": "0"} }, + { "pos": [-1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 4, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, 0, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, 0, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [ 0, 1, -1], "is": {"id": "minecraft:snow_block" } }, + { "pos": [ 0, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 2, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 2, 0], "is": {"id": "minecraft:cactus" , "age": "0"} }, + { "pos": [ 0, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 4, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [ 1, 0, -1], "is": {"id": "minecraft:sand" } }, + { "pos": [ 1, 0, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 1, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 2, -1], "is": {"id": "minecraft:cactus" , "age": "0"} }, + { "pos": [ 1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 4, 0], "is": {"id": "minecraft:air" } } + ] + }, + { + "at": 3, + "do": "assert", + "checks": [ + { "pos": [-1, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [-1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [-1, 0, -1], "is": {"id": "minecraft:sand" } }, + { "pos": [-1, 0, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 1, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 2, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [-1, 4, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, 0, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 0, 0, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [ 0, 1, -1], "is": {"id": "minecraft:snow_block"} }, + { "pos": [ 0, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 2, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 0, 4, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, -1, -1], "is": {"id": "minecraft:stone" } }, + { "pos": [ 1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [ 1, 0, -1], "is": {"id": "minecraft:sand" } }, + { "pos": [ 1, 0, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 1, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 1, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 2, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 3, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 4, -1], "is": {"id": "minecraft:air" } }, + { "pos": [ 1, 4, 0], "is": {"id": "minecraft:air" } } + ] + } + ], + "breakpoints": [] +} + diff --git a/tests/plants/catctus/non_breaking_cactus.json b/tests/plants/catctus/non_breaking_cactus.json new file mode 100644 index 0000000..c498494 --- /dev/null +++ b/tests/plants/catctus/non_breaking_cactus.json @@ -0,0 +1,153 @@ +{ + "$schema": "https://raw.githubusercontent.com/FlintTestMC/flint-core/refs/heads/main/flint-content/test_spec_schema.json", + "flintVersion": "0.9", + "name": "non_breaking_cactus", + "description": "Recorded test: non_breaking_cactus", + "tags": ["recorded"], + "dependencies": [], + "setup": { + "cleanup": { + "region": [ [-1, -3, -1], [3, 4, 2] ] + } + }, + "timeline": [ + { + "at": 0, + "do": "place_each", + "blocks": [ + { "pos": [0, 0, 0], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [1, 0, 1], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [1, -1, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [0, -2, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [1, -2, 1], "block": {"id": "minecraft:stone" } }, + { "pos": [1, 1, 1], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [2, 0, 0], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [2, -2, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [0, 1, 0], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [1, -1, 1], "block": {"id": "minecraft:sand" } }, + { "pos": [2, -1, 0], "block": {"id": "minecraft:sand" } }, + { "pos": [2, 1, 0], "block": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [0, -1, 0], "block": {"id": "minecraft:sand" } }, + { "pos": [1, -2, 0], "block": {"id": "minecraft:stone" } }, + { "pos": [2, -2, 1], "block": {"id": "minecraft:stone" } }, + { "pos": [0, -2, 1], "block": {"id": "minecraft:stone" } } + ] + }, + { + "at": 1, + "do": "assert", + "checks": [ + { "pos": [0, 0, 0], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [1, 0, 1], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [0, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [1, 1, 1], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [2, 0, 0], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [2, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [0, 1, 0], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [1, -1, 1], "is": {"id": "minecraft:sand" } }, + { "pos": [2, -1, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [2, 1, 0], "is": {"id": "minecraft:cactus", "age": "0"} }, + { "pos": [0, -1, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [1, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [2, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [0, -2, 1], "is": {"id": "minecraft:stone" } } + ] + }, + { + "at": 1, + "do": "place_each", + "blocks": [ + { "pos": [1, 1, 0], "block": {"id": "minecraft:snow", "layers": "2"} }, + { "pos": [1, 0, 0], "block": {"id": "minecraft:snow", "layers": "8"} } + ] + }, + { + "at": 2, + "do": "assert", + "checks": [ + { "pos": [0, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [0, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [0, -1, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [0, -1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 0, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [0, 0, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 1, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [0, 1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [0, 2, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [0, 3, 1], "is": {"id": "minecraft:air" } }, + { "pos": [1, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -1, 1], "is": {"id": "minecraft:sand" } }, + { "pos": [1, 0, 0], "is": {"id": "minecraft:snow" , "layers": "8"} }, + { "pos": [1, 0, 1], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [1, 1, 0], "is": {"id": "minecraft:snow" , "layers": "2"} }, + { "pos": [1, 1, 1], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [1, 2, 1], "is": {"id": "minecraft:air" } }, + { "pos": [1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [1, 3, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [2, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [2, -1, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [2, -1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 0, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [2, 0, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 1, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [2, 1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [2, 2, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [2, 3, 1], "is": {"id": "minecraft:air" } } + ] + }, + { + "at": 3, + "do": "assert", + "checks": [ + { "pos": [0, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [0, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [0, -1, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [0, -1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 0, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [0, 0, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 1, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [0, 1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [0, 2, 1], "is": {"id": "minecraft:air" } }, + { "pos": [0, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [0, 3, 1], "is": {"id": "minecraft:air" } }, + { "pos": [1, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -1, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [1, -1, 1], "is": {"id": "minecraft:sand" } }, + { "pos": [1, 0, 0], "is": {"id": "minecraft:snow" , "layers": "8"} }, + { "pos": [1, 0, 1], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [1, 1, 0], "is": {"id": "minecraft:snow" , "layers": "2"} }, + { "pos": [1, 1, 1], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [1, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [1, 2, 1], "is": {"id": "minecraft:air" } }, + { "pos": [1, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [1, 3, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, -2, 0], "is": {"id": "minecraft:stone" } }, + { "pos": [2, -2, 1], "is": {"id": "minecraft:stone" } }, + { "pos": [2, -1, 0], "is": {"id": "minecraft:sand" } }, + { "pos": [2, -1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 0, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [2, 0, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 1, 0], "is": {"id": "minecraft:cactus", "age": "0" } }, + { "pos": [2, 1, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 2, 0], "is": {"id": "minecraft:air" } }, + { "pos": [2, 2, 1], "is": {"id": "minecraft:air" } }, + { "pos": [2, 3, 0], "is": {"id": "minecraft:air" } }, + { "pos": [2, 3, 1], "is": {"id": "minecraft:air" } } + ] + } + ], + "breakpoints": [1, 2, 3] +} +