diff --git a/common/src/main/kotlin/com/cobblemon/mod/common/client/render/models/blockbench/pokemon/gen3/MarshtompModel.kt b/common/src/main/kotlin/com/cobblemon/mod/common/client/render/models/blockbench/pokemon/gen3/MarshtompModel.kt deleted file mode 100644 index 8f45fd209e..0000000000 --- a/common/src/main/kotlin/com/cobblemon/mod/common/client/render/models/blockbench/pokemon/gen3/MarshtompModel.kt +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (C) 2023 Cobblemon Contributors - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -package com.cobblemon.mod.common.client.render.models.blockbench.pokemon.gen3 - -import com.cobblemon.mod.common.client.render.models.blockbench.pokemon.PokemonPosableModel -import com.cobblemon.mod.common.client.render.models.blockbench.animation.BipedWalkAnimation -import com.cobblemon.mod.common.client.render.models.blockbench.frame.BipedFrame -import com.cobblemon.mod.common.client.render.models.blockbench.frame.HeadedFrame -import com.cobblemon.mod.common.client.render.models.blockbench.pokemon.CryProvider -import com.cobblemon.mod.common.client.render.models.blockbench.pose.Pose -import com.cobblemon.mod.common.entity.PoseType.Companion.MOVING_POSES -import com.cobblemon.mod.common.entity.PoseType.Companion.STATIONARY_POSES -import com.cobblemon.mod.common.entity.PoseType.Companion.UI_POSES -import net.minecraft.client.model.geom.ModelPart -import net.minecraft.world.phys.Vec3 - -class MarshtompModel(root: ModelPart) : PokemonPosableModel(root), HeadedFrame, BipedFrame { - override val rootPart = root.registerChildWithAllChildren("marshtomp") - override val head = getPart("head") - - override val leftLeg = getPart("leg_left") - override val rightLeg = getPart("leg_right") - - override var portraitScale = 2.4F - override var portraitTranslation = Vec3(-0.1, -0.6, 0.0) - - override var profileScale = 1.0F - override var profileTranslation = Vec3(0.0, 0.28, 0.0) - - lateinit var standing: Pose - lateinit var walk: Pose - - override val cryAnimation = CryProvider { bedrockStateful("marshtomp", "cry") } - - override fun registerPoses() { - val blink = quirk { bedrockStateful("marshtomp", "blink") } - standing = registerPose( - poseName = "standing", - poseTypes = STATIONARY_POSES + UI_POSES, - quirks = arrayOf(blink), - animations = arrayOf( - singleBoneLook(), - bedrock("marshtomp", "ground_idle") - ) - ) - - walk = registerPose( - poseName = "walk", - poseTypes = MOVING_POSES, - quirks = arrayOf(blink), - animations = arrayOf( - singleBoneLook(), - bedrock("marshtomp", "ground_idle"), - BipedWalkAnimation(this, periodMultiplier = 0.75F, amplitudeMultiplier = 0.8F) - //bedrock("marshtomp", "ground_walk") - ) - ) - } - -// override fun getFaintAnimation( -// pokemonEntity: PokemonEntity, -// state: PosableState -// ) = if (state.isPosedIn(standing, walk)) bedrockStateful("marshtomp", "faint") else null -} \ No newline at end of file diff --git a/common/src/main/resources/assets/cobblemon/bedrock/pokemon/animations/0259_marshtomp/marshtomp.animation.json b/common/src/main/resources/assets/cobblemon/bedrock/pokemon/animations/0259_marshtomp/marshtomp.animation.json index 60aca8db24..7ed260767c 100644 --- a/common/src/main/resources/assets/cobblemon/bedrock/pokemon/animations/0259_marshtomp/marshtomp.animation.json +++ b/common/src/main/resources/assets/cobblemon/bedrock/pokemon/animations/0259_marshtomp/marshtomp.animation.json @@ -4,104 +4,79 @@ "animation.marshtomp.ground_idle": { "loop": true, "bones": { - "arm_left": { - "rotation": [0, 0, 55] + "torso": { + "rotation": [0, 0, 0] }, - "forearm_left": { - "rotation": [0, 0, 15] + "chest": { + "rotation": [-2.5, 0, 0] }, - "arm_right": { - "rotation": [0, 0, -55] - }, - "forearm_right": { - "rotation": [0, 0, -15] - }, - "tail_fin_right": { - "rotation": [0, -30, 0] - }, - "tail_fin_left": { - "rotation": [0, 30, 0] - } - } - }, - "animation.marshtomp.water_idle": { - "loop": true, - "bones": { "head": { - "rotation": [-25, 0, 0] + "rotation": [5, 0, 0] }, "arm_left": { - "rotation": [15, 15, 45] + "rotation": [7.5, 0, 27.5] }, - "forearm_left": { - "rotation": [0, 0, 15] + "arm_left2": { + "rotation": [0, 15, 2.5] + }, + "hand_left": { + "rotation": [0, 0, 5] + }, + "finger_front_left": { + "rotation": [0, 2.5, 15] + }, + "finger_middle_left": { + "rotation": [0, 0, 10] + }, + "finger_back_left": { + "rotation": [0, -5, 20] }, "arm_right": { - "rotation": [15, -15, -45] + "rotation": [7.5, 0, -27.5] }, - "forearm_right": { - "rotation": [0, 0, -15] + "arm_right2": { + "rotation": [0, -15, -2.5] }, - "tail_fin_right": { - "rotation": [0, -30, 0] + "hand_right": { + "rotation": [0, 0, -5] + }, + "finger_front_right": { + "rotation": [0, -2.5, -15] + }, + "finger_middle_right": { + "rotation": [0, 0, -10] + }, + "finger_back_right": { + "rotation": [0, 5, -20] }, "tail_fin_left": { - "rotation": [0, 30, 0] + "rotation": [-5, 45, 0] + }, + "tail_fin_right": { + "rotation": [-5, -45, 0] }, "leg_left": { - "rotation": [0, 0, -15] + "rotation": [2.5, 0, -2.5] + }, + "leg_left2": { + "rotation": [5, 0, 0] + }, + "foot_left": { + "rotation": [-7.5, 0, 2.5] }, "leg_right": { - "rotation": [0, 0, 15] + "rotation": [2.5, 0, 2.5] }, - "body": { - "rotation": [30, 0, 0] - } - } - }, - "animation.marshtomp.water_swim": { - "loop": true, - "bones": { - "head": { - "rotation": [-55, 0, 0] + "leg_right2": { + "rotation": [5, 0, 0] }, - "arm_left": { - "rotation": [15, -5, 55] - }, - "forearm_left": { - "rotation": [0, 0, 15] - }, - "arm_right": { - "rotation": [15, 5, -55] - }, - "forearm_right": { - "rotation": [0, 0, -15] - }, - "tail_fin_right": { - "rotation": [-15, -45, 0] - }, - "tail_fin_left": { - "rotation": [-15, 45, 0] - }, - "leg_left": { - "rotation": [5, 0, -5] - }, - "leg_right": { - "rotation": [5, 0, 5] - }, - "body": { - "rotation": [60, 0, 0] - }, - "atenna_left": { - "rotation": [0, -15, 0] - }, - "atenna_right": { - "rotation": [0, 15, 0] + "foot_right": { + "rotation": [-7.5, 0, -2.5] } } }, "animation.marshtomp.blink": { - "animation_length": 0.16667, + "animation_length": 0.1667, "bones": { "eyelid_left": { "position": { @@ -119,37 +94,64 @@ } } }, - "animation.marshtomp.cry": { - "animation_length": 0.95833, + "animation.marshtomp.shock": { + "loop": true, "bones": { - "head": { - "rotation": { - "0.0": { - "post": [0, 0, 0], - "lerp_mode": "catmullrom" - }, - "0.125": { - "post": [-5, 0, 0], - "lerp_mode": "catmullrom" - }, - "0.375": { - "post": [-2.5, 0, 0], - "lerp_mode": "catmullrom" - }, - "0.6667": { - "post": [-7.5, 0, 0], - "lerp_mode": "catmullrom" - }, - "0.9583": { - "post": [0, 0, 0], - "lerp_mode": "catmullrom" - } - } + "jaw": { + "rotation": [25, 0, 0] + }, + "pupil_left": { + "scale": [0.7, 0.7, 1] + }, + "pupil_right": { + "scale": [0.7, 0.7, 1] } - }, - "sound_effects": { - "0.0417": { - "effect": "pokemon.marshtomp.cry" + } + }, + "animation.marshtomp.angry": { + "loop": true, + "bones": { + "eye_angry_left": { + "position": [0, 0, -0.1] + }, + "eye_angry_right": { + "position": [0, 0, -0.1] + } + } + }, + "animation.marshtomp.sad": { + "loop": true, + "bones": { + "eye_sad_left": { + "position": [0, 0, -0.1] + }, + "eye_sad_right": { + "position": [0, 0, -0.1] + } + } + }, + "animation.marshtomp.happy": { + "loop": true, + "bones": { + "jaw": { + "rotation": [25, 0, 0] + }, + "eyelid_happy_left": { + "position": [0, 0, -0.1] + }, + "eyelid_happy_right": { + "position": [0, 0, -0.1] + } + } + }, + "animation.marshtomp.recoil": { + "loop": true, + "bones": { + "eye_recoil_left": { + "position": [0, 0, -0.1] + }, + "eye_recoil_right": { + "position": [0, 0, -0.1] } } } diff --git a/common/src/main/resources/assets/cobblemon/bedrock/pokemon/models/0259_marshtomp/marshtomp.geo.json b/common/src/main/resources/assets/cobblemon/bedrock/pokemon/models/0259_marshtomp/marshtomp.geo.json index 38f622c380..2eebe28326 100644 --- a/common/src/main/resources/assets/cobblemon/bedrock/pokemon/models/0259_marshtomp/marshtomp.geo.json +++ b/common/src/main/resources/assets/cobblemon/bedrock/pokemon/models/0259_marshtomp/marshtomp.geo.json @@ -6,9 +6,9 @@ "identifier": "geometry.marshtomp", "texture_width": 64, "texture_height": 64, - "visible_bounds_width": 3, - "visible_bounds_height": 2.5, - "visible_bounds_offset": [0, 0.75, 0] + "visible_bounds_width": 4, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] }, "bones": [ { @@ -18,140 +18,391 @@ { "name": "body", "parent": "marshtomp", - "pivot": [0, 7.5, -1] + "pivot": [0, 6, 0] }, { "name": "torso", "parent": "body", - "pivot": [0, 4, -1], + "pivot": [0, 6, 0], "cubes": [ - {"origin": [-3.5, 2.5, -3.5], "size": [7, 9, 5], "uv": [18, 13]} + {"origin": [-4.5, 4, -3.5], "size": [9, 5, 7], "uv": [28, 17]}, + {"origin": [-3, 5, -3.5], "size": [6, 4, 1], "inflate": 0.01, "uv": [32, 52]} + ] + }, + { + "name": "chest", + "parent": "torso", + "pivot": [0, 9, 0], + "cubes": [ + {"origin": [-4, 8, -3], "size": [8, 5, 6], "inflate": 0.01, "uv": [6, 25]} + ] + }, + { + "name": "neck", + "parent": "chest", + "pivot": [0, 13, 0], + "cubes": [ + {"origin": [-3.5, 12.5, -2.5], "size": [7, 3, 5], "uv": [34, 29]} ] }, { "name": "head", - "parent": "torso", - "pivot": [0, 13, -1.5], + "parent": "neck", + "pivot": [0, 15.5, -0.25], "cubes": [ - {"origin": [-4, 11, -4.75], "size": [8, 6, 7], "uv": [0, 0]}, - {"origin": [-1.5, 13, -4.775], "size": [3, 1, 0], "inflate": 0.02, "uv": [0, 6]}, - {"origin": [0, 11, -4], "size": [0, 12, 9], "uv": [0, 4]} + {"origin": [-5, 14.5, -0.25], "size": [10, 3, 4], "inflate": 0.01, "uv": [28, 1]}, + {"origin": [-5, 17.5, -4.25], "size": [10, 5, 8], "inflate": 0.01, "uv": [0, 0]}, + {"origin": [-3, 16.9, -4.27], "size": [6, 1, 0], "inflate": 0.01, "uv": [24, 13]}, + {"origin": [-1.5, 17.4, -4.26], "size": [3, 1, 0], "inflate": 0.01, "uv": [24, 14]} ] }, + { + "name": "eyes", + "parent": "head", + "pivot": [0, 18.25, -4.27] + }, { "name": "eye_left", - "parent": "head", - "pivot": [2.5, 15, -4.775], + "parent": "eyes", + "pivot": [2.75, 19.5, -4.27], "rotation": [0, 0, -2.5], "cubes": [ - {"origin": [1.5, 14, -4.775], "size": [2, 2, 0], "inflate": 0.02, "uv": [0, 0]} + {"origin": [1.75, 18, -4.47], "size": [2, 3, 1], "inflate": -0.2, "uv": [0, 0]} ] }, { - "name": "eye_right", - "parent": "head", - "pivot": [-2.5, 15, -4.775], - "rotation": [0, 0, 2.5], + "name": "eye_angry_left", + "parent": "eye_left", + "pivot": [2.75, 20.65, -4.18], "cubes": [ - {"origin": [-3.5, 14, -4.775], "size": [2, 2, 0], "inflate": 0.02, "uv": [0, 0], "mirror": true} + {"origin": [2.75, 20.4, -4.18], "size": [1, 1, 0], "inflate": 0.01, "uv": [6, 1]}, + {"origin": [1.75, 19.95, -4.18], "size": [1, 1, 0], "inflate": 0.01, "uv": [6, 0]} + ] + }, + { + "name": "eye_sad_left", + "parent": "eye_left", + "pivot": [3.25, 20.9, -4.18], + "cubes": [ + {"origin": [2.75, 20.4, -4.18], "size": [1, 1, 0], "inflate": 0.01, "uv": [6, 4]} + ] + }, + { + "name": "pupil_left", + "parent": "eye_left", + "pivot": [2.75, 19.5, -3.88], + "cubes": [ + {"origin": [2.25, 18.5, -4.38], "size": [1, 2, 1], "inflate": -0.1, "uv": [28, 2]} ] }, { "name": "eyelid_left", - "parent": "head", - "pivot": [2.5, 15, -4.025], - "rotation": [0, 0, -2.5], + "parent": "eye_left", + "pivot": [2.75, 19.5, -3.88], "cubes": [ - {"origin": [1.5, 14, -4.525], "size": [2, 2, 1], "inflate": 0.04, "uv": [0, 2]} + {"origin": [1.75, 18, -4.38], "size": [2, 3, 1], "inflate": -0.19, "uv": [29, 14]} + ] + }, + { + "name": "eyelid_happy_left", + "parent": "eye_left", + "pivot": [2.75, 19.5, -3.88], + "cubes": [ + {"origin": [1.25, 18, -4.38], "size": [3, 3, 1], "inflate": -0.19, "uv": [32, 57]} + ] + }, + { + "name": "eye_recoil_left", + "parent": "eye_left", + "pivot": [3, 19.5, -3.88], + "cubes": [ + {"origin": [1.5, 18, -4.38], "size": [3, 3, 1], "inflate": -0.19, "uv": [46, 52]} + ] + }, + { + "name": "eye_right", + "parent": "eyes", + "pivot": [-2.75, 19.5, -4.27], + "rotation": [0, 0, 2.5], + "cubes": [ + {"origin": [-3.75, 18, -4.47], "size": [2, 3, 1], "inflate": -0.2, "uv": [0, 4], "mirror": true} + ] + }, + { + "name": "eye_angry_right", + "parent": "eye_right", + "pivot": [-2.75, 20.65, -4.18], + "cubes": [ + {"origin": [-3.75, 20.4, -4.18], "size": [1, 1, 0], "inflate": 0.01, "uv": [6, 3], "mirror": true}, + {"origin": [-2.75, 19.95, -4.18], "size": [1, 1, 0], "inflate": 0.01, "uv": [6, 2], "mirror": true} + ] + }, + { + "name": "eye_sad_right", + "parent": "eye_right", + "pivot": [-3.25, 20.9, -4.18], + "cubes": [ + {"origin": [-3.75, 20.4, -4.18], "size": [1, 1, 0], "inflate": 0.01, "uv": [6, 5], "mirror": true} + ] + }, + { + "name": "pupil_right", + "parent": "eye_right", + "pivot": [-2.75, 19.5, -3.88], + "cubes": [ + {"origin": [-3.25, 18.5, -4.38], "size": [1, 2, 1], "inflate": -0.1, "uv": [0, 14], "mirror": true} ] }, { "name": "eyelid_right", - "parent": "head", - "pivot": [-2.5, 15, -4.025], - "rotation": [0, 0, 2.5], + "parent": "eye_right", + "pivot": [-2.75, 19.5, -3.88], "cubes": [ - {"origin": [-3.5, 14, -4.525], "size": [2, 2, 1], "inflate": 0.04, "uv": [0, 2], "mirror": true} + {"origin": [-3.75, 18, -4.38], "size": [2, 3, 1], "inflate": -0.19, "uv": [29, 18], "mirror": true} ] }, { - "name": "atenna_left", - "parent": "head", - "pivot": [4, 13.5, -2], + "name": "eyelid_happy_right", + "parent": "eye_right", + "pivot": [-2.75, 19.5, -3.88], "cubes": [ - {"origin": [4, 12.5, -2], "size": [4, 2, 0], "uv": [23, 0]} + {"origin": [-4.25, 18, -4.38], "size": [3, 3, 1], "inflate": -0.19, "uv": [40, 57], "mirror": true} ] }, { - "name": "atenna_right", - "parent": "head", - "pivot": [-4, 13.5, -2], + "name": "eye_recoil_right", + "parent": "eye_right", + "pivot": [-3, 19.5, -3.88], "cubes": [ - {"origin": [-8, 12.5, -2], "size": [4, 2, 0], "uv": [23, 2]} + {"origin": [-4.5, 18, -4.38], "size": [3, 3, 1], "inflate": -0.19, "uv": [54, 52], "mirror": true} ] }, + { + "name": "jaw", + "parent": "head", + "pivot": [0, 16.5, -0.25], + "cubes": [ + {"origin": [-5, 14.5, -4.25], "size": [10, 3, 4], "uv": [0, 13]} + ] + }, + { + "name": "cheeks", + "parent": "head", + "pivot": [0, 18.5, -0.25] + }, + { + "name": "cheek_left", + "parent": "cheeks", + "pivot": [5.01, 18.5, -0.25], + "cubes": [ + {"origin": [5.01, 15, -3.75], "size": [0, 7, 7], "inflate": 0.01, "uv": [36, 3]} + ] + }, + { + "name": "cheek_left_end", + "parent": "cheek_left", + "pivot": [5.01, 18.5, -0.25], + "cubes": [ + {"origin": [4.51, 17.5, -1.25], "size": [3, 2, 2], "uv": [52, 1]}, + {"origin": [7.01, 18, -0.75], "size": [3, 1, 1], "inflate": 0.01, "uv": [38, 8]} + ] + }, + { + "name": "cheek_right", + "parent": "cheeks", + "pivot": [-5.01, 18.5, -0.25], + "cubes": [ + {"origin": [-5.01, 15, -3.75], "size": [0, 7, 7], "inflate": 0.01, "uv": [50, 3], "mirror": true} + ] + }, + { + "name": "cheek_right_end", + "parent": "cheek_right", + "pivot": [-5.01, 18.5, -0.25], + "cubes": [ + {"origin": [-7.51, 17.5, -1.25], "size": [3, 2, 2], "uv": [54, 6], "mirror": true}, + {"origin": [-10.01, 18, -0.75], "size": [3, 1, 1], "inflate": 0.01, "uv": [46, 8], "mirror": true} + ] + }, + { + "name": "head_fin", + "parent": "head", + "pivot": [0, 18.5, 3.25], + "rotation": [7.5, 0, 0], + "cubes": [ + {"origin": [0, 18, -1], "size": [0, 11, 6], "uv": [0, 14]} + ] + }, + { + "name": "arms", + "parent": "chest", + "pivot": [0, 13.5, 0.25] + }, { "name": "arm_left", - "parent": "torso", - "pivot": [3.5, 10.75, -1], + "parent": "arms", + "pivot": [3.5, 13.5, 0.25], "cubes": [ - {"origin": [3.5, 8.75, -2.5], "size": [5, 2, 3], "inflate": 0.01, "uv": [35, 33]} + {"origin": [3.5, 12.5, -1.25], "size": [4, 1, 3], "uv": [28, 37]} ] }, { - "name": "forearm_left", + "name": "arm_left2", "parent": "arm_left", - "pivot": [8.5, 10.75, 0.5], + "pivot": [7.5, 13.5, 1.75], "cubes": [ - {"origin": [8.5, 8.75, -2.5], "size": [4, 2, 3], "uv": [16, 36]} + {"origin": [7.5, 12.5, -1.75], "size": [4, 1, 4], "inflate": 0.01, "uv": [28, 41]} + ] + }, + { + "name": "hand_left", + "parent": "arm_left2", + "pivot": [11.5, 13.5, 0.25], + "cubes": [ + {"origin": [11.5, 12.5, -2.25], "size": [3, 1, 5], "inflate": 0.02, "uv": [32, 46]} + ] + }, + { + "name": "finger_front_left", + "parent": "hand_left", + "pivot": [14.5, 13.5, -0.25], + "cubes": [ + {"origin": [14.5, 12.5, -2.25], "size": [3, 1, 2], "uv": [12, 20]} + ] + }, + { + "name": "finger_middle_left", + "parent": "hand_left", + "pivot": [14.5, 13.5, 0.25], + "cubes": [ + {"origin": [14.5, 12.5, -0.75], "size": [3, 1, 2], "inflate": 0.01, "uv": [54, 21]} + ] + }, + { + "name": "finger_back_left", + "parent": "hand_left", + "pivot": [14.5, 13.5, 0.75], + "cubes": [ + {"origin": [14.5, 12.5, 0.75], "size": [3, 1, 2], "uv": [43, 48]} ] }, { "name": "arm_right", - "parent": "torso", - "pivot": [-3.5, 10.75, -1], + "parent": "arms", + "pivot": [-3.5, 13.5, 0.25], "cubes": [ - {"origin": [-8.5, 8.75, -2.5], "size": [5, 2, 3], "inflate": 0.01, "uv": [0, 36]} + {"origin": [-7.5, 12.5, -1.25], "size": [4, 1, 3], "uv": [42, 37], "mirror": true} ] }, { - "name": "forearm_right", + "name": "arm_right2", "parent": "arm_right", - "pivot": [-8.5, 10.75, 0.5], + "pivot": [-7.5, 13.5, 1.75], "cubes": [ - {"origin": [-12.5, 8.75, -2.5], "size": [4, 2, 3], "uv": [37, 9]} + {"origin": [-11.5, 12.5, -1.75], "size": [4, 1, 4], "inflate": 0.01, "uv": [44, 41], "mirror": true} ] }, { - "name": "tail_fin_right", - "parent": "torso", - "pivot": [-1.25, 6.75, 1.5], + "name": "hand_right", + "parent": "arm_right2", + "pivot": [-11.5, 13.5, 0.25], "cubes": [ - {"origin": [-1.25, 2.25, 1.5], "size": [0, 9, 6], "uv": [12, 21]} + {"origin": [-14.5, 12.5, -2.25], "size": [3, 1, 5], "inflate": 0.02, "uv": [48, 46], "mirror": true} + ] + }, + { + "name": "finger_front_right", + "parent": "hand_right", + "pivot": [-14.5, 13.5, -0.25], + "cubes": [ + {"origin": [-17.5, 12.5, -2.25], "size": [3, 1, 2], "uv": [20, 21], "mirror": true} + ] + }, + { + "name": "finger_middle_right", + "parent": "hand_right", + "pivot": [-14.5, 13.5, 0.25], + "cubes": [ + {"origin": [-17.5, 12.5, -0.75], "size": [3, 1, 2], "inflate": 0.01, "uv": [53, 31], "mirror": true} + ] + }, + { + "name": "finger_back_right", + "parent": "hand_right", + "pivot": [-14.5, 13.5, 0.75], + "cubes": [ + {"origin": [-17.5, 12.5, 0.75], "size": [3, 1, 2], "uv": [53, 37], "mirror": true} ] }, { "name": "tail_fin_left", "parent": "torso", - "pivot": [1.25, 6.75, 1.5], + "pivot": [2, 6.5, 3.5], "cubes": [ - {"origin": [1.25, 2.25, 1.5], "size": [0, 9, 6], "uv": [0, 19]} + {"origin": [2, 3.5, 3.25], "size": [0, 10, 7], "uv": [0, 29]} + ] + }, + { + "name": "tail_fin_right", + "parent": "torso", + "pivot": [-2, 6.5, 3.5], + "cubes": [ + {"origin": [-2, 3.5, 3.25], "size": [0, 10, 7], "uv": [14, 29], "mirror": true} + ] + }, + { + "name": "legs", + "parent": "body", + "pivot": [0, 4, -0.25] + }, + { + "name": "leg_left", + "parent": "legs", + "pivot": [2.75, 4.5, -0.25], + "cubes": [ + {"origin": [0.75, 2.5, -2.25], "size": [4, 3, 4], "inflate": 0.01, "uv": [0, 46]} + ] + }, + { + "name": "leg_left2", + "parent": "leg_left", + "pivot": [2.75, 2.5, -2.25], + "cubes": [ + {"origin": [0.75, 0.5, -2.25], "size": [4, 2, 4], "uv": [0, 53]} + ] + }, + { + "name": "foot_left", + "parent": "leg_left2", + "pivot": [2.75, 1, -0.25], + "cubes": [ + {"origin": [0.75, 0, -2.25], "size": [4, 1, 4], "inflate": 0.01, "uv": [0, 59]}, + {"origin": [1.25, 0, -2.25], "size": [3, 1, 1], "inflate": 0.02, "uv": [12, 59]} ] }, { "name": "leg_right", - "parent": "body", - "pivot": [-2.25, 4.5, -1], + "parent": "legs", + "pivot": [-2.75, 4.5, -0.25], "cubes": [ - {"origin": [-3.75, 0, -3], "size": [3, 5, 4], "uv": [24, 27]} + {"origin": [-4.75, 2.5, -2.25], "size": [4, 3, 4], "inflate": 0.01, "uv": [16, 46], "mirror": true} ] }, { - "name": "leg_left", - "parent": "body", - "pivot": [2.25, 4.5, -1], + "name": "leg_right2", + "parent": "leg_right", + "pivot": [-2.75, 2.5, -2.25], "cubes": [ - {"origin": [0.75, 0, -3], "size": [3, 5, 4], "uv": [30, 0]} + {"origin": [-4.75, 0.5, -2.25], "size": [4, 2, 4], "uv": [16, 53], "mirror": true} + ] + }, + { + "name": "foot_right", + "parent": "leg_right2", + "pivot": [-2.75, 1, -0.25], + "cubes": [ + {"origin": [-4.75, 0, -2.25], "size": [4, 1, 4], "inflate": 0.01, "uv": [16, 59], "mirror": true}, + {"origin": [-4.25, 0, -2.25], "size": [3, 1, 1], "inflate": 0.02, "uv": [12, 61], "mirror": true} ] } ] diff --git a/common/src/main/resources/assets/cobblemon/bedrock/pokemon/posers/0259_marshtomp/marshtomp.json b/common/src/main/resources/assets/cobblemon/bedrock/pokemon/posers/0259_marshtomp/marshtomp.json new file mode 100644 index 0000000000..77de8af6a6 --- /dev/null +++ b/common/src/main/resources/assets/cobblemon/bedrock/pokemon/posers/0259_marshtomp/marshtomp.json @@ -0,0 +1,42 @@ +{ + "portraitScale": 1, + "portraitTranslation": [0,0,0], + "profileScale": 1, + "profileTranslation": [0,0,0], + "animations": { + "recoil": "q.bedrock_stateful('marshtomp', 'recoil')" + }, + "poses": { + "standing": { + "poseTypes": [ + "STAND", + "FLOAT", + "PORTRAIT", + "PROFILE", + "NONE" + ], + "animations": [ + "q.look('head')", + "q.bedrock('marshtomp', 'ground_idle')" + ], + "quirks": [ + "q.bedrock_quirk('marshtomp', 'blink')" + ] + }, + "walking": { + "poseTypes": [ + "WALK", + "SWIM" + ], + "animations": [ + "q.look('head')", + "q.bedrock('marshtomp', 'ground_idle')", + "q.biped_walk(0.66, 0.6, 'leg_left', 'leg_right')", + "q.bimanual_swing(0.66, 0.75, 'arm_left', 'arm_right')" + ], + "quirks": [ + "q.bedrock_quirk('marshtomp', 'blink')" + ] + } + } +} \ No newline at end of file diff --git a/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp.png b/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp.png index 896876cc79..9b50c7b0ed 100644 Binary files a/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp.png and b/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp.png differ diff --git a/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp_shiny.png b/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp_shiny.png index 1d3bc8b4e4..182b4b41a9 100644 Binary files a/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp_shiny.png and b/common/src/main/resources/assets/cobblemon/textures/pokemon/0259_marshtomp/marshtomp_shiny.png differ