From bfed65e14b282e618b1e1b0527d1bc47930353a1 Mon Sep 17 00:00:00 2001 From: zimzaza4 <3625282098@qq.com> Date: Mon, 22 Jul 2024 01:38:10 +0800 Subject: [PATCH] use variant to avoid crash --- .../generator/AnimationController.java | 91 +++++++++++++++++-- 1 file changed, 81 insertions(+), 10 deletions(-) diff --git a/src/main/java/re/imc/geysermodelenginepackgenerator/generator/AnimationController.java b/src/main/java/re/imc/geysermodelenginepackgenerator/generator/AnimationController.java index 4117f29..99e6746 100644 --- a/src/main/java/re/imc/geysermodelenginepackgenerator/generator/AnimationController.java +++ b/src/main/java/re/imc/geysermodelenginepackgenerator/generator/AnimationController.java @@ -1,6 +1,7 @@ package re.imc.geysermodelenginepackgenerator.generator; public class AnimationController { + public static final String TEMPLATE = """ { @@ -15,7 +16,7 @@ public class AnimationController { ], "transitions": [ { - "idle": "query.property('modelengine:anim_idle')" + "idle": "q.variant == 1" } ] }, @@ -25,13 +26,13 @@ public class AnimationController { ], "transitions": [ { - "spawn": "query.property('modelengine:anim_spawn')" + "spawn": "q.variant == 0" }, { - "walk": "query.property('modelengine:anim_walk')" + "walk": "q.variant == 2" }, { - "stop": "query.property('modelengine:anim_stop')" + "stop": "q.variant == 3" } ] }, @@ -41,26 +42,26 @@ public class AnimationController { ], "transitions": [ { - "spawn": "query.property('modelengine:anim_spawn')" + "spawn": "q.variant == 0" }, { - "stop": "query.property('modelengine:anim_stop')" + "stop": "q.variant == 3" }, { - "idle": "query.property('modelengine:anim_idle')" + "idle": "q.variant == 1" } ] }, "stop": { "transitions": [ { - "idle": "query.property('modelengine:anim_idle')" + "idle": "q.variant == 1" }, { - "spawn": "query.property('modelengine:anim_spawn')" + "spawn": "q.variant == 0" }, { - "walk": "query.property('modelengine:anim_walk')" + "walk": "q.variant == 2" } ] } @@ -68,4 +69,74 @@ public class AnimationController { } } }"""; + /* + public static final String TEMPLATE = + """ + { + "format_version": "1.10.0", + "animation_controllers": { + "controller.animation.modelengine": { + "initial_state": "spawn", + "states": { + "spawn": { + "animations": [ + "spawn" + ], + "transitions": [ + { + "idle": "q.variant == 1" + } + ] + }, + "idle": { + "animations": [ + "idle" + ], + "transitions": [ + { + "spawn": "q.variant == 0" + }, + { + "walk": "q.variant == 2" + }, + { + "stop": "q.variant == 3" + } + ] + }, + "walk": { + "animations": [ + "walk" + ], + "transitions": [ + { + "spawn": "q.variant == 0" + }, + { + "stop": "q.variant == 3" + }, + { + "idle": "q.variant == 1" + } + ] + }, + "stop": { + "transitions": [ + { + "idle": "q.variant == 1" + }, + { + "spawn": "q.variant == 0" + }, + { + "walk": "q.variant == 2" + } + ] + } + } + } + } + }"""; + + */ }