diff --git a/bukkit/loader/src/main/resources/resources/remove_shulker_head/pack.yml b/bukkit/loader/src/main/resources/resources/remove_shulker_head/pack.yml index 4dff136be..42a474eed 100644 --- a/bukkit/loader/src/main/resources/resources/remove_shulker_head/pack.yml +++ b/bukkit/loader/src/main/resources/resources/remove_shulker_head/pack.yml @@ -1,5 +1,5 @@ -author: XiaoMoMi +author: XiaoMoMi & jhqwqmc version: 0.0.1 description: Remove Shulker Head for Some Versions namespace: minecraft -enable: false \ No newline at end of file +enable: false diff --git a/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/1_20_5_assets/minecraft/shaders/core/rendertype_entity_solid.fsh b/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/1_20_5_assets/minecraft/shaders/core/rendertype_entity_solid.fsh new file mode 100644 index 000000000..a1dc7114b --- /dev/null +++ b/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/1_20_5_assets/minecraft/shaders/core/rendertype_entity_solid.fsh @@ -0,0 +1,28 @@ +#version 150 + +#moj_import + +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); +} diff --git a/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/assets/minecraft/shaders/core/rendertype_entity_solid.fsh b/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/assets/minecraft/shaders/core/rendertype_entity_solid.fsh new file mode 100644 index 000000000..eccbb59ec --- /dev/null +++ b/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/assets/minecraft/shaders/core/rendertype_entity_solid.fsh @@ -0,0 +1,29 @@ +#version 150 + +#moj_import + +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); +} diff --git a/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/pack.mcmeta b/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/pack.mcmeta new file mode 100644 index 000000000..97d40c3a9 --- /dev/null +++ b/bukkit/loader/src/main/resources/resources/remove_shulker_head/resourcepack/pack.mcmeta @@ -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" + } + ] + } +} \ No newline at end of file diff --git a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java index 2171e289e..828bd2da0 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java +++ b/core/src/main/java/net/momirealms/craftengine/core/pack/AbstractPackManager.java @@ -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