From 77d1db4f705f34140cd723672b661385b70ee55b Mon Sep 17 00:00:00 2001 From: JunkyDeveloper Date: Fri, 13 Mar 2026 19:21:08 +0100 Subject: [PATCH 1/2] cactus tests from video --- tests/plants/catctus/breaking_cactus.json | 220 ++++++++++++++++++ tests/plants/catctus/non_breaking_cactus.json | 153 ++++++++++++ 2 files changed, 373 insertions(+) create mode 100644 tests/plants/catctus/breaking_cactus.json create mode 100644 tests/plants/catctus/non_breaking_cactus.json diff --git a/tests/plants/catctus/breaking_cactus.json b/tests/plants/catctus/breaking_cactus.json new file mode 100644 index 0000000..5ae4f3d --- /dev/null +++ b/tests/plants/catctus/breaking_cactus.json @@ -0,0 +1,220 @@ +{ + "$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"} } + ] + }, + { + "at": 1, + "do": "place_each", + "blocks": [ + { "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: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:air" } }, + { "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" } } + ] + }, + { + "at": 2, + "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: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": 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: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": 4, + "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..568494e --- /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] +} + From f2c90a2b2af04539fe3ca1cdeaedb983bf7b2877 Mon Sep 17 00:00:00 2001 From: JunkyDeveloper Date: Sun, 15 Mar 2026 13:36:25 +0100 Subject: [PATCH 2/2] new tests --- tests/empty.json | 22 +++++ tests/plants/catctus/breaking_cactus.json | 98 +++++-------------- tests/plants/catctus/non_breaking_cactus.json | 2 +- 3 files changed, 48 insertions(+), 74 deletions(-) create mode 100644 tests/empty.json 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 index 5ae4f3d..99a768e 100644 --- a/tests/plants/catctus/breaking_cactus.json +++ b/tests/plants/catctus/breaking_cactus.json @@ -15,82 +15,27 @@ "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"} } - ] - }, - { - "at": 1, - "do": "place_each", - "blocks": [ - { "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"} } + { "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: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:air" } }, - { "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" } } - ] - }, - { - "at": 2, - "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" } }, @@ -131,7 +76,14 @@ ] }, { - "at": 3, + "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" } }, @@ -173,7 +125,7 @@ ] }, { - "at": 4, + "at": 3, "do": "assert", "checks": [ { "pos": [-1, -1, -1], "is": {"id": "minecraft:stone" } }, diff --git a/tests/plants/catctus/non_breaking_cactus.json b/tests/plants/catctus/non_breaking_cactus.json index 568494e..c498494 100644 --- a/tests/plants/catctus/non_breaking_cactus.json +++ b/tests/plants/catctus/non_breaking_cactus.json @@ -9,7 +9,7 @@ "cleanup": { "region": [ [-1, -3, -1], [3, 4, 2] ] } - }, + }, "timeline": [ { "at": 0,