Skip to content

JNNGL/vanilla-shaders

Repository files navigation

Some of my vanilla shaders that I made for fun.
You can use[distribute] them as long as you don't sell them and provide a link to this repo.

Colored Lights

Requires Fabulous. Native Minecraft version: 1.21.3.

Adds colored lighting to vanilla minecraft.

Colored Lights

GUI Avatars

A shader that renders a nice picture of any skin using player heads.
Highly inspired by Spheya's shader.

GUI Avatars

Slightly Controllable Camera

Requires Fabulous. Native Minecraft version: 1.20.4.

Allows to rotate the camera up to ±6-7 degrees on any axis.

2024-06-02_03.28.02.mp4

Motion Blur

Requires Fabulous. Native Minecraft version: 1.21.

Bloom

Requires Fabulous. Native Minecraft version: 1.21.

Bloom

Animated Unicodes

Native Minecraft version: 1.21.

2024-06-10.03.59.23.mov

Simple AO

Requires Fabulous. Native Minecraft version: 1.21.

Simple SSAO implementation.

SSAO Vanilla

Horizon-Based AO

Requires Fabulous. Native Minecraft version: 1.21.

HBAO with temporal amortization.

HBAO SSAO Vanilla

Minimap

Requires Fabulous. Native Minecraft version: 1.20.4.

Proof of concept. Translucent blocks and fluids aren't supported.

2024-06-18.22-12-4.mp4

RGB Maps

Native Minecraft version: 1.21.

Uses custom encoding to render map-arts with full RGB palette.

RGB Maps Vanilla Maps

Custom Blur

Native Minecraft version: 1.21.

Experimented with the new blur post shader. Bugs in the main menu.

2024-07-11.08.30.53.mov

Lightmap uniforms

Native Minecraft version: 24w46a.

An example of passing data to core shaders through the lightmap.

GUI Player Models Base

A basic setup for player model rendering using player heads inside GUIs.

Fancy Player Models

The same concept as in the base pack, but with ambient occlusion, antialiasing and specular reflections.

Fixed FOV

Native Minecraft version: 1.21.

Forcibly sets the player's FOV to a fixed value.

Dynamic FOV

Native Minecraft version: 1.21.

Allows to dynamically change the player's FOV from a modded server.
Send the time update packet with the world age calculated as (long) Math.floor(((float) fov + 0.5F) / 180.0F * 24000.0F) to change the FOV. Set the world age to 0 to unlock it.

2024-09-28_08.56.49.1.mp4

Releases

No releases published

Packages

No packages published