材质创作
expert
WARNING
这些材质不适合心理承受能力弱的用户。请做好可能遇到游戏崩溃、内容日志错误和长时间加载的准备。
本页面收录了社区创作的各类材质。
支持发光效果和半透明效果的自定义材质
注意:通过禁用背面剔除也能实现类似效果,这样可以避免应用材质的纹理后方实体不可见的异常剔除问题。
注意:纹理本身需包含半透明通道才能实现发光效果。
在实体中调用时需使用"customblend"作为材质名称。
展开代码
json
{
"customblend:entity_alphablend": {
"+defines": [
"USE_EMISSIVE"
],
"+states": [
"Blending",
"DisableCulling",
"DisableDepthWrite",
"DisableAlphaWrite"
]
}
}作者:StealthyX
适用于Render Dragon的透明通道纹理
实现Render Dragon下透明通道纹理的材质方案:
展开代码
json
{
"ambient_alpha:entity": {
"+states": [
"Blending",
"DisableCulling"
],
"vertexShader": "shaders/color_uv.vertex",
"vrGeometryShader": "shaders/color_uv.geometry",
"fragmentShader": "shaders/color_texture.fragment",
"blendSrc": "SourceAlpha",
"blendDst": "OneMinusSrcAlpha",
"vertexFields": [
{
"field": "Position"
},
{
"field": "Color"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
],
"variants": [
{
"skinning": {
"+defines": [
"USE_SKINNING"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Color"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
}
]
}
}经进一步测试发现该方案仅支持第三人称视角,但由于原版混合材质在任何视角下都存在异常,该方案仍具实用价值。
作者:Ambient
禁用渲染控制器overlay_color的材质
阻止渲染控制器使用overlay_color的材质方案:
展开代码
json
{
"materials": {
"version": "1.0.0",
"ambient_no_overlay": {
"defines": [
"ALPHA_TEST"
],
"vertexShader": "shaders/entity.vertex",
"vrGeometryShader": "shaders/entity.geometry",
"fragmentShader": "shaders/entity.fragment",
"vertexFields": [
{
"field": "Position"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
],
"variants": [
{
"skinning": {
"+defines": [
"USE_SKINNING"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
},
{
"skinning_color": {
"+defines": [
"USE_SKINNING"
],
"+states": [
"Blending"
],
"vertexFields": [
{
"field": "Position"
},
{
"field": "BoneId0"
},
{
"field": "Color"
},
{
"field": "Normal"
},
{
"field": "UV0"
}
]
}
}
],
"msaaSupport": "Both",
"+samplerStates": [
{
"samplerIndex": 0,
"textureFilter": "Point"
},
{
"samplerIndex": 1,
"textureWrap": "Repeat"
}
]
}
}
}该方案适用于需要针对特定骨骼(而非整个几何体)应用材质的情况。
作者:Ambient
entity_alphablend_nocolorentity_static材质警告
使用entity_alphablend_nocolorentity_static材质将导致Minecraft稳定崩溃。
作者:Gecko