9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-25 01:49:30 +00:00

Merge pull request #126 from jhqwqmc/dev

现在可以了
This commit is contained in:
XiaoMoMi
2025-04-20 14:54:38 +08:00
committed by GitHub
5 changed files with 83 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
author: XiaoMoMi
author: XiaoMoMi & jhqwqmc
version: 0.0.1
description: Remove Shulker Head for Some Versions
namespace: minecraft
enable: false
enable: false

View File

@@ -0,0 +1,28 @@
#version 150
#moj_import <fog.glsl>
uniform sampler2D Sampler0;
uniform vec4 ColorModulator;
uniform float FogStart;
uniform float FogEnd;
uniform vec4 FogColor;
in float vertexDistance;
in vec4 vertexColor;
in vec4 lightMapColor;
in vec4 overlayColor;
in vec2 texCoord0;
out vec4 fragColor;
void main() {
vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator;
if (color.a < 0.1) {
discard;
}
color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a);
color *= lightMapColor;
fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor);
}

View File

@@ -0,0 +1,29 @@
#version 150
#moj_import <fog.glsl>
uniform sampler2D Sampler0;
uniform vec4 ColorModulator;
uniform float FogStart;
uniform float FogEnd;
uniform vec4 FogColor;
in float vertexDistance;
in vec4 vertexColor;
in vec4 lightMapColor;
in vec4 overlayColor;
in vec2 texCoord0;
in vec4 normal;
out vec4 fragColor;
void main() {
vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator;
if (color.a < 0.1) {
discard;
}
color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a);
color *= lightMapColor;
fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor);
}

View File

@@ -0,0 +1,21 @@
{
"pack": {
"pack_format": 15,
"description": "CraftEngine Remove Shulker Head for Some Versions",
"supported_formats": {
"min_inclusive": 15,
"max_inclusive": 33
}
},
"overlays": {
"entries": [
{
"formats": {
"min_inclusive": 24,
"max_inclusive": 99
},
"directory": "1_20_5_assets"
}
]
}
}

View File

@@ -261,6 +261,9 @@ public abstract class AbstractPackManager implements PackManager {
private void saveDefaultConfigs() {
// internal
plugin.saveResource("resources/remove_shulker_head/resourcepack/pack.mcmeta");
plugin.saveResource("resources/remove_shulker_head/resourcepack/assets/minecraft/shaders/core/rendertype_entity_solid.fsh");
plugin.saveResource("resources/remove_shulker_head/resourcepack/1_20_5_assets/minecraft/shaders/core/rendertype_entity_solid.fsh");
plugin.saveResource("resources/remove_shulker_head/resourcepack/assets/minecraft/textures/entity/shulker/shulker_white.png");
plugin.saveResource("resources/remove_shulker_head/pack.yml");
// internal