Releases: JannisX11/snowstorm
3.2.0
Wintersky: 1.3.2
New in this update:
Changes
- Added documentation panel
- Added question mark icon in each config section to open the documentation for it
- Made texture editor resizable in height
- Added snapping to -1 in curve editor (#78)
- Preview loop mode is now set to Auto instead of Loop by default (#94)
- Improved the search for texture files from path in the VS Code extension (#93, thanks @Nusiq)
- Allow adding the same events multiple times (#88)
Fixes
- Fixed debug number appearing next to texture size info
- Fixed description of event timelines
- Fixed size fields missing from export when set to 0 (#86)
- Fixed tick interval throttling in VS Code extension, causing particles to tick very slowly in some tabs
- Fixed #99 color selector no longer working
- Fixed only the first event firing of multiple concurrent events in timeline (JannisX11/wintersky#19)
- Fixed default particle texture getting saved to pack without internal changes
- Fixed gradient points getting deselected when saving file in extension
- Fixed gradient width shrinking when points do not fill the entire width
- Fixed operations with negative numbers in Molang (JannisX11/MolangJS#6)
- Fixed multiline text for expiration blocks being possible, but not exporting as list
- Fixed alignment of texture file upload input
3.1.0
New in this update:
Variable placeholders
You may be familiar with this feature from Blockbench. Variable placeholders allow you to set numeric values for variables that are not present in Blockbench and only exist in game. This allows you to preview effects using those types of variables with custom values without having to view them in-game.
In addition, you can set a value for a variable, and apply it into all expressions where it's used in a single click once you are done.
The variable placeholder bar can be opened by pressing the #
icon in the preview toolbar below the 3D viewport. The respective undefined variables are listed automatically, all you need to do is define a number.
Other changes
- The sidebar can now be collapsed by using the resize handle and dragging it all the way to the left (#76, thanks @Nusiq!)
- Saving the file in VS Code now automatically saves the texture
- Saving a texture from VS Code can now automatically generate the directory that it is in
Fixes
- Fixed an issue where picking colors from the texture would not correctly update the color selector
- Fixed #74 num_particles with a value of 0 gets deleted upon export
- Fixed an issue where the Minecraft reference block would keep appearing after restarts even if disabled
- Fixed an issue with nested scope execution in Molang (JannisX11/MolangJS#5)
3.0.0
The next major update for Snowstorm! This time: Quick Setup, Events, Texture Editing, and a brand new design!
Big thanks to Mojang Studios for supporting this update!
Wintersky: v1.3.0
Quick Setup
- Added Quick Setup option, based on a request from Mojang to make creating simple particle effects more accessible
- Quick Setup is a new tab that allows common particle configurations and properties to be selected easily
- It helps beginners create particles without learning all the options, and it can help experienced users set up the base of a new effect more quickly
- Quick Setup offers option to change the emitter shape, motion, timing, and comes with 7 pre-made texture sprites, 4 or which animated!
Events
- Added Support for the events system for Bedrock particles
- Events can be defined in Snowstorm, including setting particles, sounds, expressions, and using sequences and randomizers
- Events can be triggered from the emitter using on creation and on expiration triggers, collisions, timelines, and other options
- Chained particle events will be previewed together in the Snowstorm viewport
- In the web app, child particles can be opened in a new tab and will sync back to the original tab
- In VS Code, when opening the resource pack as a folder, the referenced particle effect will load automatically and update when changed
Redesign
- The sidebar has been re-organized and split into 9 separate tabs, which groups related options together, and should make it easier to find the option you are looking for
- Other UI elements have been refined, including the logo, check boxes, and the code preview tab
- Snowstorm now uses beautiful Lucide icons across the whole program
Texture Editing
- Snowstorm now features basic texture editing capabilities, including a brush, an eraser, and a fill tool
- This is designed for quick edits for small, pixely textures, and is not meant to replace your main image editing program
UV Editing
- The texture editor also includes basic UV editing: For simple static UV, the UV outline can be grabbed and dragged around or resized, with live preview
- The UV coords of the mouse cursor are shown below the editor to help with orientation in UV space
- Unless identical, the blue outline shows an exemplary position and size of the UV, while the white outline shows the perimeter of where the UV could be positioned depending on other parameters
Other Features
- Added UV Mode: Full Size to use the whole texture and no custom UV mapping
- Materials: Custom material identifiers can now be edited directly in Snowstorm
- Collision toggle: Collision and all collision options can now be toggled using a single checkbox
- Added emitter spawn mode: Manual to be used with events on sub emitters of type "Particle" or "Particle with Velocity", and for hard-coded vanilla particles
- Added autocomplete for texture paths: In VS Code, this includes all textures of the current project, in the web app this is limited to vanilla particle textures
- Added "Reference Block" option inside the View menu to show a Minecraft block as a size reference
- View options are now remembered upon restart
- Added preview support for camera distance queries
- Added emitter lifetime timer on screen
Fixes
2.6.0
Wintersky: 1.2.1
New Features
- Molang autocomplete
- Added additive material
- Updated MolangJS to 1.6, adding support for new query functions, loops, and conditional scopes
Fixes
2.5.0
Wintersky: 1.2.0
Changes
- URL sharing feature (#45) by @solvedDev
- Add support for lookat_direction facing mode
- Support for per particle expressions
- Removed automatic clamping of tint value expressions
- Allow Max Lifetime and Expiration Expression simultaneously
- Add collision in both rain and snow examples