All Mods Resource Packs Data Packs Shaders Modpacks Plugins
NebulaFX

NebulaFX

by atemukesu • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Banner

Nebula FX

License OpenGL Mac Compatibility

Nebula is a particle mod powered by a high-performance GPU-instanced rendering engine and optimized NBL streaming for fluid, large-scale animations.

Core Features:

High-Performance Rendering

  • GPU Driven: Built on OpenGL 4.4+ Compute Shaders and SSBO technology.
  • Zero-Allocation: Logically ensures no object allocation during runtime, completely eliminating GC pressure.
  • PMB (Persistent Mapped Buffer): Utilizes persistent mapped buffer technology to achieve zero-copy data transfer from CPU to GPU.
  • OIT (Order Independent Transparency): Supports weighted-blended OIT to perfectly resolve sorting issues during particle overlapping.

Advanced Architectural Design

  • Multi-threaded Streaming: NblStreamer performs Zstd decompression and state calculation in a background thread, ensuring the main rendering thread is never blocked.
  • Resource Reference Counting: Intelligent TextureCacheSystem manages VRAM resources, supporting multi-instance reuse and automatic garbage collection.
  • Immutable Snapshots: Uses TextureAtlasMap to guarantee absolute thread safety in multi-threaded environments.

Compatibility

  • Seamlessly compatible with Iris Shaders.
  • Supports ReplayMod recording and rendering.

.nbl File Format

Nebula uses a custom .nbl binary format specifically engineered for streaming:

  • Zstd Compression: High compression ratios coupled with ultra-fast decompression speeds.
  • SoA Layout: Data is organized in memory using a Structure of Arrays layout to maximize CPU cache hit rates.
  • I/P Frame Structure: Similar to video encoding; utilizes Keyframes (I-Frames) and Predicted Frames (P-Frames) to drastically reduce file size.

For more information about the nbl format, please click here.

Also, you can use the Blender Addon to export a Blender animation as a .nbl particle animation.

Installation & Usage

Prerequisites

  • Minecraft 1.20.1 (Fabric)
  • Fabric API
  • ThreatenGL
  • ModMenu
  • Yet Another Config Lib
  • GPU with OpenGL 4.4+ support

Resource Paths

  • Animation Files: .minecraft/nebula/animations/*.nbl

Play Animations

You can use this command to play NBL Animations.

/nebula play <animation_name> [origin_x] [origin_y] [origin_z]

Thanks

  • MadParticle for the inspiration and reference implementation.

Contributing

Contributions of any kind are welcome! You can participate by:

  • Submitting Issues: Report bugs, suggest new features, or provide feedback.
  • Submitting Pull Requests: Fix known issues, optimize code, or improve documentation.
  • Localization: Help us translate the mod into more languages.

Please ensure your code follows the project's coding style before submitting a PR.

License

This project is licensed under the GPL-v3 License.


Made by Atemukesu with ❤️

How to Install NebulaFX (Mod)

NebulaFX by atemukesu is verified for Fabric across Minecraft versions 1.20.1, 1.21.1 (latest release: 1.0.8-1.21.1, file size: 11.3 MB). Follow the steps below to install it safely from ModCraft.tv:

  1. Click the Download button above and select your Minecraft version (1.20.1, 1.21.1) and platform (Fabric).
  2. Make sure you have the compatible loader or environment installed for Fabric.
  3. Move the downloaded NebulaFX file into your Minecraft .minecraft/mods folder and launch the game.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Fabric
4mo ago 1
1.20.1
Fabric
4mo ago 1
1.21.1
Fabric
7mo ago 1
1.20.1
Fabric
7mo ago 1
1.21.1
Fabric
8mo ago 1
1.20.1
Fabric
8mo ago 1
1.21.1
Fabric
8mo ago 1
1.20.1
Fabric
8mo ago 1
1.21.1
Fabric
8mo ago 1
1.20.1
Fabric
8mo ago 1
1.21.1
Fabric
9mo ago 1
1.20.1
Fabric
9mo ago 1
[1.0.8-1.21.1] 1.0.8-1.21.1 by atemukesu on Jul 04, 2026
Download
# Nebula v1.0.8

## 发布信息
  • 发布日期**: 2026-07-04 11:54:13
  • Git 提交**: 5f11e10
  • 上一版本**: v1.0.8

## 详细提交记录

### 自上版本 v1.0.8 以来的变更
  • build(build_and_release.py): 补全gh命令的仓库参数 (5f11e10)
  • build(scripts): 优化发布文件收集逻辑并新增目录清理 (a5f9299)

### 合并的 Pull Requests
  • #5 Add shader-compatible vanilla particle pipeline (by @enzhi-z)


## 兼容性说明

### Minecraft 1.20.1 版本
  • 支持范围**: Minecraft 1.20 ~ 1.20.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.92.2+1.20.1
  • Java >=21
  • Mod Menu >=7.2.2
  • YACL >=3.5.0+1.20.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.6.17+1.20.1 (备用光影支持)
  • ReplayMod >=1.20.1-2.6.23 (录像支持)

### Minecraft 1.21.1 版本
  • 支持范围**: Minecraft 1.21 ~ 1.21.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.110.0+1.21.1
  • Java >=21
  • Mod Menu >=11.0.3
  • YACL >=3.8.1+1.21.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.8.8+1.21.1-fabric (备用光影支持)
  • ReplayMod >=1.21-2.6.23 (录像支持)


## 技术规格

  • 渲染引擎**: GPU-instanced 高性能渲染
  • 粒子格式**: NBL 流式压缩传输
  • OpenGL 要求**: 4.4+
  • 着色器支持**: Compute Shader, SSBO
  • OIT 支持**: 顺序独立透明度渲染


## 文件清单

本次发布包含以下文件:
  • nebula-1.0.8+1.20.1.jar (11.27M)
  • MD5: 3a718384c148c239d5d33f5d4a68dc81
  • SHA256: 18a7b25f5ed873f4e35d06857887533241c515709da11b22a0ace1ea01170945
  • nebula-1.0.8+1.21.1.jar (11.28M)
  • MD5: f3cc1b99aa52406389b61db6bb84de6b
  • SHA256: 5f3f9eb5bd7835ee459bc497ad306f36bee74a1a239938cd1fc8e7497fd62a69

[1.0.8-1.20.1] 1.0.8-1.20.1 by atemukesu on Jul 04, 2026
Download
# Nebula v1.0.8

## 发布信息
  • 发布日期**: 2026-07-04 11:54:13
  • Git 提交**: 5f11e10
  • 上一版本**: v1.0.8

## 详细提交记录

### 自上版本 v1.0.8 以来的变更
  • build(build_and_release.py): 补全gh命令的仓库参数 (5f11e10)
  • build(scripts): 优化发布文件收集逻辑并新增目录清理 (a5f9299)

### 合并的 Pull Requests
  • #5 Add shader-compatible vanilla particle pipeline (by @enzhi-z)


## 兼容性说明

### Minecraft 1.20.1 版本
  • 支持范围**: Minecraft 1.20 ~ 1.20.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.92.2+1.20.1
  • Java >=21
  • Mod Menu >=7.2.2
  • YACL >=3.5.0+1.20.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.6.17+1.20.1 (备用光影支持)
  • ReplayMod >=1.20.1-2.6.23 (录像支持)

### Minecraft 1.21.1 版本
  • 支持范围**: Minecraft 1.21 ~ 1.21.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.110.0+1.21.1
  • Java >=21
  • Mod Menu >=11.0.3
  • YACL >=3.8.1+1.21.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.8.8+1.21.1-fabric (备用光影支持)
  • ReplayMod >=1.21-2.6.23 (录像支持)


## 技术规格

  • 渲染引擎**: GPU-instanced 高性能渲染
  • 粒子格式**: NBL 流式压缩传输
  • OpenGL 要求**: 4.4+
  • 着色器支持**: Compute Shader, SSBO
  • OIT 支持**: 顺序独立透明度渲染


## 文件清单

本次发布包含以下文件:
  • nebula-1.0.8+1.20.1.jar (11.27M)
  • MD5: 3a718384c148c239d5d33f5d4a68dc81
  • SHA256: 18a7b25f5ed873f4e35d06857887533241c515709da11b22a0ace1ea01170945
  • nebula-1.0.8+1.21.1.jar (11.28M)
  • MD5: f3cc1b99aa52406389b61db6bb84de6b
  • SHA256: 5f3f9eb5bd7835ee459bc497ad306f36bee74a1a239938cd1fc8e7497fd62a69

[1.0.7-1.21.1] 1.0.7-1.21.1 by atemukesu on Apr 08, 2026
Download
# Nebula v1.0.7

## 发布信息
  • 发布日期**: 2026-04-08 22:28:35
  • Git 提交**: 6d1faed
  • 上一版本**: v1.0.6

## 详细提交记录

### 自上版本 v1.0.6 以来的变更
  • fix: 修复了 Windows 环境下构建脚本不可用的问题 (6d1faed)
  • feat: 添加了 Python 构建脚本 (7953993)
  • chore: 删除Windows平台的构建脚本 (a6d7f8a)
  • feat(build): 添加自动化构建发布脚本 (1b2487a)
  • chore(build): 更新模块版本号 (61744a3)
  • fix(loader): 解决流式加载器压缩数据读取和解压问题 (0f6d522)
  • fix: 修复了粒子采样问题 (6900fd3)
  • feat: 添加构建脚本 (930faa3)


## 兼容性说明

### Minecraft 1.20.1 版本
  • 支持范围**: Minecraft 1.20 ~ 1.20.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.92.2+1.20.1
  • Java >=21
  • Mod Menu >=7.2.2
  • YACL >=3.5.0+1.20.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.6.17+1.20.1 (备用光影支持)
  • ReplayMod >=1.20.1-2.6.23 (录像支持)

### Minecraft 1.21.1 版本
  • 支持范围**: Minecraft 1.21 ~ 1.21.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.110.0+1.21.1
  • Java >=21
  • Mod Menu >=11.0.3
  • YACL >=3.8.1+1.21.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.8.8+1.21.1-fabric (备用光影支持)
  • ReplayMod >=1.21-2.6.23 (录像支持)


## 技术规格

  • 渲染引擎**: GPU-instanced 高性能渲染
  • 粒子格式**: NBL 流式压缩传输
  • OpenGL 要求**: 4.4+
  • 着色器支持**: Compute Shader, SSBO
  • OIT 支持**: 顺序独立透明度渲染


## 文件清单

本次发布包含以下文件:
  • nebula-1.0.7+1.20.1.jar (11.26M)
  • MD5: 49124d87b108320f9e600e821f29ff19
  • SHA256: 44d7163e6c5ef37f55ec5822ad593872f1f384c0618fb85d3a34779a32e34b76
  • nebula-1.0.7+1.21.1.jar (11.26M)
  • MD5: cc0a41948a444a0931bc3a2891645264
  • SHA256: 30288bcdbea875ffb0373127a8da8ac0fccb8da2916d7b05bcf5431a55144d8b

[1.0.7-1.20.1] 1.0.7-1.20.1 by atemukesu on Apr 08, 2026
Download
# Nebula v1.0.7

## 发布信息
  • 发布日期**: 2026-04-08 22:28:35
  • Git 提交**: 6d1faed
  • 上一版本**: v1.0.6

## 详细提交记录

### 自上版本 v1.0.6 以来的变更
  • fix: 修复了 Windows 环境下构建脚本不可用的问题 (6d1faed)
  • feat: 添加了 Python 构建脚本 (7953993)
  • chore: 删除Windows平台的构建脚本 (a6d7f8a)
  • feat(build): 添加自动化构建发布脚本 (1b2487a)
  • chore(build): 更新模块版本号 (61744a3)
  • fix(loader): 解决流式加载器压缩数据读取和解压问题 (0f6d522)
  • fix: 修复了粒子采样问题 (6900fd3)
  • feat: 添加构建脚本 (930faa3)


## 兼容性说明

### Minecraft 1.20.1 版本
  • 支持范围**: Minecraft 1.20 ~ 1.20.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.92.2+1.20.1
  • Java >=21
  • Mod Menu >=7.2.2
  • YACL >=3.5.0+1.20.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.6.17+1.20.1 (备用光影支持)
  • ReplayMod >=1.20.1-2.6.23 (录像支持)

### Minecraft 1.21.1 版本
  • 支持范围**: Minecraft 1.21 ~ 1.21.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.110.0+1.21.1
  • Java >=21
  • Mod Menu >=11.0.3
  • YACL >=3.8.1+1.21.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.8.8+1.21.1-fabric (备用光影支持)
  • ReplayMod >=1.21-2.6.23 (录像支持)


## 技术规格

  • 渲染引擎**: GPU-instanced 高性能渲染
  • 粒子格式**: NBL 流式压缩传输
  • OpenGL 要求**: 4.4+
  • 着色器支持**: Compute Shader, SSBO
  • OIT 支持**: 顺序独立透明度渲染


## 文件清单

本次发布包含以下文件:
  • nebula-1.0.7+1.20.1.jar (11.26M)
  • MD5: 49124d87b108320f9e600e821f29ff19
  • SHA256: 44d7163e6c5ef37f55ec5822ad593872f1f384c0618fb85d3a34779a32e34b76
  • nebula-1.0.7+1.21.1.jar (11.26M)
  • MD5: cc0a41948a444a0931bc3a2891645264
  • SHA256: 30288bcdbea875ffb0373127a8da8ac0fccb8da2916d7b05bcf5431a55144d8b

[1.0.6-1.21.1] 1.0.6-1.21.1 by atemukesu on Mar 14, 2026
Download
# Nebula v1.0.6

## 发布信息
  • 发布日期**: 2026-03-14 19:36:39
  • Git 提交**: f90b3c6
  • 上一版本**: bv1.2.0

## 主要更新

  • 修复了小实例导致堆内存爆炸的问题。
Fixed an issue where small animation instances caused Heap Memory exhaustion.
  • 修复了堆外内存浪费。
Optimized Direct Memory usage and eliminated resource waste.

## 详细提交记录

### 自上版本 bv1.2.0 以来的变更
  • fix: 修复构建脚本 (f90b3c6)
  • chore: 更新 gradle 配置 (5377863)
  • fix(build): 修复构建脚本问题 (3a9a3e4)
  • chore(build): 更新项目默认版本为 1.21.1 (7a83d01)
  • fix: 修复构建脚本 (64ab366)
  • feat(build): 更新构建脚本以支持新依赖项和优化上传流程 (71f68d8)
  • perf(particles): 优化粒子系统内存分配策略 (aa2e3a2)
  • feat(build): 添加自动化构建发布脚本和环境配置 (8b8daf0)


## 兼容性说明

### Minecraft 1.20.1 版本
  • 支持范围**: Minecraft 1.20 ~ 1.20.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.92.2+1.20.1
  • Java >=21
  • Mod Menu >=7.2.2
  • YACL >=3.5.0+1.20.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.6.17+1.20.1 (备用光影支持)
  • ReplayMod >=1.20.1-2.6.23 (录像支持)

### Minecraft 1.21.1 版本
  • 支持范围**: Minecraft 1.21 ~ 1.21.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.110.0+1.21.1
  • Java >=21
  • Mod Menu >=11.0.3
  • YACL >=3.8.1+1.21.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.8.8+1.21.1-fabric (备用光影支持)
  • ReplayMod >=1.21-2.6.23 (录像支持)


## 技术规格

  • 渲染引擎**: GPU-instanced 高性能渲染
  • 粒子格式**: NBL 流式压缩传输
  • OpenGL 要求**: 4.4+
  • 着色器支持**: Compute Shader, SSBO
  • OIT 支持**: 顺序独立透明度渲染


## 文件清单

本次发布包含以下文件:
  • nebula-1.0.6+1.20.1.jar (12M)
  • MD5: ad440c92c6ee3721cb3bbeac2d1c183f
  • SHA256: 84ad8fec75442507f0010cb0f1690a5a59a1361ea73a0513036d230d6ab7ea4b
  • nebula-1.0.6+1.21.1.jar (12M)
  • MD5: 47a3e802bc5c743f4f3306c2164269b9
  • SHA256: 955f22cd68736caac8fba9f6296e43ec8546fcb2dcb91bc3cfb812cffaff4c1c
[1.0.6-1.20.1] 1.0.6-1.20.1 by atemukesu on Mar 14, 2026
Download
# Nebula v1.0.6

## 发布信息
  • 发布日期**: 2026-03-14 19:36:39
  • Git 提交**: f90b3c6
  • 上一版本**: bv1.2.0

## 主要更新

  • 修复了小实例导致堆内存爆炸的问题。
Fixed an issue where small animation instances caused Heap Memory exhaustion.
  • 修复了堆外内存浪费。
Optimized Direct Memory usage and eliminated resource waste.

## 详细提交记录

### 自上版本 bv1.2.0 以来的变更
  • fix: 修复构建脚本 (f90b3c6)
  • chore: 更新 gradle 配置 (5377863)
  • fix(build): 修复构建脚本问题 (3a9a3e4)
  • chore(build): 更新项目默认版本为 1.21.1 (7a83d01)
  • fix: 修复构建脚本 (64ab366)
  • feat(build): 更新构建脚本以支持新依赖项和优化上传流程 (71f68d8)
  • perf(particles): 优化粒子系统内存分配策略 (aa2e3a2)
  • feat(build): 添加自动化构建发布脚本和环境配置 (8b8daf0)


## 兼容性说明

### Minecraft 1.20.1 版本
  • 支持范围**: Minecraft 1.20 ~ 1.20.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.92.2+1.20.1
  • Java >=21
  • Mod Menu >=7.2.2
  • YACL >=3.5.0+1.20.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.6.17+1.20.1 (备用光影支持)
  • ReplayMod >=1.20.1-2.6.23 (录像支持)

### Minecraft 1.21.1 版本
  • 支持范围**: Minecraft 1.21 ~ 1.21.1

  • 必需依赖**:
  • Fabric Loader >=0.17
  • Fabric API >=0.110.0+1.21.1
  • Java >=21
  • Mod Menu >=11.0.3
  • YACL >=3.8.1+1.21.1-fabric
  • ThreatenGL >=2.0.4 (光影和渲染支持)

  • 可选依赖**:
  • Iris >=1.8.8+1.21.1-fabric (备用光影支持)
  • ReplayMod >=1.21-2.6.23 (录像支持)


## 技术规格

  • 渲染引擎**: GPU-instanced 高性能渲染
  • 粒子格式**: NBL 流式压缩传输
  • OpenGL 要求**: 4.4+
  • 着色器支持**: Compute Shader, SSBO
  • OIT 支持**: 顺序独立透明度渲染


## 文件清单

本次发布包含以下文件:
  • nebula-1.0.6+1.20.1.jar (12M)
  • MD5: ad440c92c6ee3721cb3bbeac2d1c183f
  • SHA256: 84ad8fec75442507f0010cb0f1690a5a59a1361ea73a0513036d230d6ab7ea4b
  • nebula-1.0.6+1.21.1.jar (12M)
  • MD5: 47a3e802bc5c743f4f3306c2164269b9
  • SHA256: 955f22cd68736caac8fba9f6296e43ec8546fcb2dcb91bc3cfb812cffaff4c1c
NebulaFX Icon
Download NebulaFX
Select game version
Select platform