LybOutlines/shaders/lib/materials/materialHandling/blockEntityMaterials.glsl
2024-06-25 14:45:54 +02:00

105 lines
No EOL
3.5 KiB
GLSL

if (blockEntityId < 60028) {
if (blockEntityId < 60012) {
if (blockEntityId < 60004) {
if (blockEntityId == 10548) { // Enchanting Table:Book
smoothnessG = pow2(color.g) * 0.35;
if (color.b < 0.0001 && color.r > color.g) {
emission = color.g * 4.0;
}
} else if (blockEntityId == 60000) { //
}
} else {
if (blockEntityId == 60004) { // Signs
noSmoothLighting = true;
if (glColor.r + glColor.g + glColor.b <= 2.99 || lmCoord.x > 0.999) { // Sign Text
#include "/lib/materials/specificMaterials/others/signText.glsl"
}
#ifdef COATED_TEXTURES
noiseFactor = 0.66;
#endif
} else /*if (blockEntityId == 60008)*/ { // Chest
noSmoothLighting = true;
smoothnessG = pow2(color.g);
#ifdef COATED_TEXTURES
noiseFactor = 0.66;
#endif
}
}
} else {
if (blockEntityId < 60020) {
if (blockEntityId == 60012) { // Ender Chest
noSmoothLighting = true;
float factor = min(pow2(color.g), 0.25);
smoothnessG = factor * 2.0;
if (color.g > color.r || color.b > color.g)
emission = pow2(factor) * 20.0;
emission += 0.35;
#ifdef COATED_TEXTURES
noiseFactor = 0.66;
#endif
} else /*if (blockEntityId == 60016)*/ { // Shulker Box+, Banner+, Head+, Bed+
noSmoothLighting = true;
#ifdef COATED_TEXTURES
noiseFactor = 0.2;
#endif
}
} else {
if (blockEntityId == 60020) { // Conduit
noSmoothLighting = true;
lmCoordM.x = 0.9;
if (color.b > color.r) { // Conduit:Wind, Conduit:Blue Pixels of The Eye
emission = color.r * 16.0;
} else if (color.r > color.b * 2.5) { // Conduit:Red Pixels of The Eye
emission = 20.0;
color.rgb *= vec3(1.0, 0.25, 0.1);
}
} else /*if (blockEntityId == 60024)*/ { // End Portal, End Gateway
#include "/lib/materials/specificMaterials/others/endPortalEffect.glsl"
}
}
}
} else {
if (blockEntityId < 60044) {
if (blockEntityId < 60036) {
if (blockEntityId == 60028) { //
} else /*if (blockEntityId == 60032)*/ { // Bell
if (color.r + color.g > color.b + 0.5) { // Bell:Golden Part
#include "/lib/materials/specificMaterials/terrain/goldBlock.glsl"
} else {
#include "/lib/materials/specificMaterials/terrain/stone.glsl"
}
}
} else {
if (blockEntityId == 60036) { //
} else /*if (blockEntityId == 60040)*/ { //
}
}
} else {
if (blockEntityId < 60052) {
if (blockEntityId == 60044) { //
} else /*if (blockEntityId == 60048)*/ { //
}
} else {
if (blockEntityId == 60052) { //
} else if (blockEntityId == 60056) { //
}
}
}
}