• 注册
  • SodaMC疑似正遭受恶意流量攻击 所有图片将暂停显示一段时间 其余社区内容正常访问
    MOD模组 MOD模组 关注:112 内容:34011

    GeckoJS (GeckoJS)

  • 查看作者
  • 打赏作者
  • 当前位置: SodaMC > MOD模组 > 正文
  • 潮涌核心
    支持者

    GeckoJS (GeckoJS)


    使用GeckoLib通过KubeJS创建可动画的方块物品护甲。



    简单示例

    启动脚本

    使用以下启动脚本:

    
    StartupEvents.registry("block", event => {
        const rotating = RawAnimation.begin().thenLoop("rotating");
        event.create("geckojs:example_block", "animatable")
            .box(1, 1, 1, 15, 15, 15, true)
            .animatableBlockEntity(blockEntity => {
                blockEntity.addController(state => state.setAndContinue(rotating))
            })
            .defaultGeoModel()
    })
    已复制!

    模型 assets/geckojs/geo/block/example_block.geo.json

    模型文件内容如下:

    
    {
        "format_version": "1.12.0",
        "minecraft:geometry": [
            {
                "description": {
                    "identifier": "geometry.example_block",
                    "texture_width": 48,
                    "texture_height": 48,
                    "visible_bounds_width": 3,
                    "visible_bounds_height": 2.5,
                    "visible_bounds_offset": [0, 0.75, 0]
                },
                "bones": [
                    {
                        "name": "bone",
                        "pivot": [0, 8, 0],
                        "cubes": [
                            {
                                "origin": [-7, 1, -7],
                                "size": [14, 14, 14],
                                "uv": {
                                    "north": {"uv": [0, 0], "uv_size": [14, 14]},
                                    "east": {"uv": [0, 14], "uv_size": [14, 14]},
                                    "south": {"uv": [14, 0], "uv_size": [14, 14]},
                                    "west": {"uv": [14, 14], "uv_size": [14, 14]},
                                    "up": {"uv": [0, 28], "uv_size": [14, 14]},
                                    "down": {"uv": [28, 14], "uv_size": [14, -14]}
                                }
                            }
                        ]
                    }
                ]
            }
        ]
    }
    已复制!

    动画 assets/geckojs/animations/block/example_block.animations.json

    动画文件内容如下:

    
    {
        "format_version": "1.8.0",
        "animations": {
            "rotating": {
                "loop": true,
                "animation_length": 3,
                "bones": {
                    "bone": {
                        "rotation": {
                            "vector": ["Math.sin(query.anim_time*90)*180", "Math.cos(query.anim_time*90)*180", "Math.sin(query.anim_time*90)*180"]
                        }
                    }
                }
            }
        },
        "geckolib_format_version": 2
    }
    已复制!

    纹理 assets/geckojs/textures/block/example_block.png

    示意图如下:

    GeckoJS (GeckoJS)

    截图:

    GeckoJS (GeckoJS)

    版本&下载

    GeckoJS 2001forge-1.5.0

    2001forge-1.5.0 · Release版本: 2001forge-1.5.0支持游戏: 1.20.1类型: ForgeRelease下载次数: 4,765

    GeckoJS 2001forge-1.4.0

    2001forge-1.4.0 · Release版本: 2001forge-1.4.0支持游戏: 1.20.1类型: ForgeRelease下载次数: 89

    Gecko JS 2001forge-1.3.0

    2001forge-1.3.0 · Release版本: 2001forge-1.3.0支持游戏: 1.20.1类型: ForgeRelease下载次数: 95

  • 收录

  • 请登录之后再进行评论

    登录
  • Soda任务 图片
  • 偏好设置
  • 主题
  • 帖子间隔 侧栏位置: