nonamecrackers2 / simple-clouds

Rendering mod that overhauls Minecraft's clouds and weather
Other
35 stars 6 forks source link
minecraft mod neoforge opengl rendering shaders

Title

Support me on Patreon Discord Modrinth Downloads CurseForge Downloads Modrinth Version

About

Simple Clouds is a cloud rendering overhaul mod for Minecraft: Java Edition, adding new cloud types, breathtaking visuals, and localized weather. It attempts to mimic real-life weather and cloud formations in a stylized, ambient, and aesthetic way that is meant to build on to the vanilla Minecraft experience.

Simple Clouds is currently in open BETA, and you may experience bugs, crashes, and instability. There are still lots of features I still want to implement.

Info

Simple Clouds can work on the client-side only (connected to vanilla server or server without Simple Clouds installed), or with server-side support (singleplayer or on a server with Simple Clouds installed). There are limitiations/advantages in either case:

Client-Side Only Limitations

Server-Side Capabilities

Simple Clouds also has a built-in cloud editor, which can be accessed in the main config menu. You can customize existing or create your own cloud types, and export them for use in datapacks/resourcepacks. Documentation will be coming soon.

How Does It Work?

Simple Clouds works by using compute shaders to generate the clouds in semi-realtime. It does this by iterating over a grid of voxels, testing each cube against layers of 3D noise, and adding vertices to create the clouds. This work is done on the GPU which handles parallel tasks such as these more efficiently than the CPU.

See the cube_mesh.comp, SimpleCloudsRenderer, and CloudMeshGenerator and its subclasses to see how it works.

Despite being super fast, Simple Clouds can still have a noticeable effect on your frames, especially if you have an older GPU. The client config has options for fine-tweaking the mod to see if you can get something that works well for your system. In general, systems with more modern GPUs should handle Simple Clouds with ease. I’m constantly looking for new ways to make this mod more performant, so it may get better over time.

Contributions

If you have something that could help improve Simple Clouds (performance, features, etc.) feel free to make a pull request, or an issue in the issues tab. Please follow the contributing guidelines when contributing.

License

Simple Clouds is licensed under PolyForm Perimeter License 1.0.1 by nonamecrackers2 unless otherwise stated. The following files contain code that are subject to different licenses: