promotional bannermobile promotional banner

Flywheel (Legacy)

An accessory rendering engine for block entities and entities.

File Details

flywheel-1.16-0.2.3.jar

  • B
  • Aug 8, 2021
  • 455.38 KB
  • 1.4M
  • 1.16.5
  • Forge

File Name

flywheel-1.16-0.2.3.jar

Supported Versions

  • 1.16.5

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:flywheel-486392:3419392")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

0.2.3:
Technical/API:
- Alter BeginFrameEvent to enable compatibility with optifine shadows

0.2.2:
Fixes
- Fix ConcurrentModificationException crash
- Fix NullPointer rendering create contraptions on older graphics cards
- Fix crash triggered when moving large distances in a single frame

0.2.1:
Fixes
- Potential fix for many issues caused by optimized chunk accesses
New
- Added config+command to disable chunk access optimization

0.2.0:
New
- Flywheel driven shulker box rendering
- Optimize chunk accesses by caching previous result
- Further optimize flywheel rendered objects through parallel updates
Changes
- Distant objects are update throttled according to the sequence of prime numbers, smoothing out updates
- Rename normalOverlay to debugNormals, make naming consistent across command and config
Fixes
- Fix issue causing modded banner patterns to all have missing textures
Technical/API
- Reorganize, simplify, and document everything in the MaterialManager tree
- MaterialManagers associate RenderStates with MaterialGroups
- Proper support for rendering in different layers (SOLID, CUTOUT, and TRANSPARENT)
- New methods in MaterialManager to accommodate these changes
- Deprecate old functions in MaterialManager in favor of new ones using MaterialGroups
- InstanceDatas can be transferred to other Instancers via "instance stealing"
- Abstraction for models, IModel
    - Easier to use, and gives Flywheel more freedom to optimize
    - Buffered models directly consume IModels
    - Added BlockModel, renders a single block
    - Added WorldModel, renders many blocks given a world instance
- Cuboids can be inverted across Y and Z, used by many vanilla models for some reason
- TransformStack scaling
- VecBuffer coloring
- Add more information to RenderLayerEvent and BeginFrameEvent

0.1.1:
New
- Flywheel driven chest and bell rendering, ~20x performance improvement in contrived cases
Fixes
- Fix crash rendering breaking overlay after reloading resource packs
Technical/API
- Deprecate instance registration functions in favor of builders
- Refactor breaking overlay renderer to be cleaner and more contained
- Move per-world material managers out of WorldContext into InstancedRenderDispatcher
- Add helper for getting information about texture atlases
- Add more debug information for shader loading
- Delete shaders after they're linked to programs

0.1.0:
Fixes
- Render layer events are always dispatched, even when the backend is disabled
- Fix a crash when light updates occur close to the world height
- Fix issue with optifine shaders
- Fix PartialModels not being initialized

0.0.3:
New
- Include the logo in the mod
- Prevent Minecraft from nuking the depth buffer on fabulous graphics
- Add some more debug information when shader compilation fails
Fixes
- Fix startup crash with intel drivers
- Fix startup crash with optifine
- Fix crash on server start
- Fix "unknown custom packet identifier" errors
- Fix crash on resource reload

0.0.2:
New
- Added /flywheel backend command to replace /create experimentalRendering
- Added /flywheel normalOverlay command
- Added basic config
- New logo (thanks, bumble_dani!)

0.0.1:
- Initial release