mirror of
https://github.com/GeyserExtensionists/GeyserModelEnginePackGenerator.git
synced 2025-12-19 23:19:20 +00:00
use variant to avoid crash
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package re.imc.geysermodelenginepackgenerator.generator;
|
package re.imc.geysermodelenginepackgenerator.generator;
|
||||||
|
|
||||||
public class AnimationController {
|
public class AnimationController {
|
||||||
|
|
||||||
public static final String TEMPLATE =
|
public static final String TEMPLATE =
|
||||||
"""
|
"""
|
||||||
{
|
{
|
||||||
@@ -15,7 +16,7 @@ public class AnimationController {
|
|||||||
],
|
],
|
||||||
"transitions": [
|
"transitions": [
|
||||||
{
|
{
|
||||||
"idle": "query.property('modelengine:anim_idle')"
|
"idle": "q.variant == 1"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -25,13 +26,13 @@ public class AnimationController {
|
|||||||
],
|
],
|
||||||
"transitions": [
|
"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": [
|
"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": {
|
"stop": {
|
||||||
"transitions": [
|
"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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}""";
|
||||||
|
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user