跳转至

自定义玻璃

格式版本 1.21.40

本示例需要对方块有基本了解。 在开始之前,请查看方块指南

制作玻璃方块看起来可能是个简单的任务,但当你第一次尝试时,你的方块可能会显得不透明。本页面将向你展示如何使用材质实例实现纹理的半透明效果。

到最后,你应该能够创建如下所示的效果!

一组自定义玻璃方块

方块 JSON

BP/blocks/custom_glass.json
{
    "format_version": "1.21.40",
    "minecraft:block": {
        "description": {
            "identifier": "wiki:custom_glass",
            "menu_category": {
                "category": "construction",
                "group": "itemGroup.name.glass"
            }
        },
        "components": {
            "minecraft:light_dampening": 0, // 不阻挡任何光线(这对于有色玻璃设置为15)
            "minecraft:loot": "loot_tables/empty.json", // 不掉落,除非使用丝绸触碰
            "minecraft:material_instances": {
                "*": {
                    "render_method": "blend" // 允许半透明效果
                }
            }
        }
    }
}

应用纹理与声音

为了使你的玻璃方块正确进行面剔除,纹理必须在 RP/blocks.json 中定义,而不是在材质实例和几何组件中定义。

RP/blocks.json
{
    "format_version": "1.21.40",
    "wiki:custom_glass": {
        "textures": "custom_glass", // 在 `RP/textures/terrain_texture.json` 中定义的短名称
        "sound": "glass"
    }
}