5.2.0 Beta 1
Pre-releaseWelcome to the first beta for Blockbench 5.2!
To test this beta, download the required installation files from below, or enable the setting "Update to Pre-releases" inside Blockbench. Enabling this setting will tell Blockbench to always update to the latest pre-release, allowing you to test the latest features.
Please note that pre-release versions in general may be unstable and have more issues than release versions.
To test the web app, visit https://blockbench-dev.netlify.app/
Please report issues you find in the beta, make sure to specify the correct version.
Overview
This beta is not a feature complete version of 5.2, some features are still work in progress and a few more smaller features are planned.
Screen-Space Brush
The Screen Space brush (#1384) is a new brush preset that lets you paint on the viewport as if it was a flat painting.
It does not snap to the face your are painting, and is ideal for painting and blending together the edges between faces.
Like most brush options, there are two ways to enable this:
- You can use a brush preset. Press the small down arrow next to the brush tool and use the built-in "Screen Space Brush" preset. Or click "Brush Presets..." and create your own preset with the "Screen Space Brush Projection" option enabled
- Use the "Screen Space Brush Projection" toggle and add it to a toolbar or a keyboard shortcut. This is useful for toggling the option on the fly without switching to a different brush.
References
- Added the new view mode "3D Billboard" for reference images. This lets you place your reference image in the 3D space of your project, it will move with the model as you move your view.
- Added new "Add Reference Image" dialog. This provides basic options when adding a new reference image, such as selecting the view mode.
- Video reference images now have a video controls UI (#2800). This lets you skip to a certain part of the video, control the sound, etc. It has the following options:
- Play/pause button
- Video progress bar and timecode
- Audio toggle and volume control
- Full screen toggle
- Additional options (on desktop app and most browsers)
- Preview Models can now be toggled individually from View > Preview Models
- Preview models can now be transformed from the same menu and will remember their position after a restart (JannisX11/hytale-blockbench-plugin#83)
Inverse Kinematics (IK) upgrades
The IK System has been improved. Thanks @PROMETHIA-27 for their contributions!
- Added IK Poles. These are positions that can be placed via Locator or Null Object and determine in which direction an IK chain bends. This is useful for animating things like legs.
- IK compatibility with armatures (#3339)
- IK options and target elements can now be controlled in the Element panel
- Improved IK rendering performance
Paint Tools
- Added Layer Groups
- Added brush aspect ratio slider
- New custom HSV color selector wheel (#1020)
- Added setting to switch opacity sliders between 100 and 255 range (#3404, #2254, JannisX11/hytale-blockbench-plugin#182)
- Added option to lock brush to first clicked element or face (#1898)
- Color picker now allows picking on locked elements
Mesh Modeling & Weight Painting
- Added more mesh primitives: Icosphere, Octahedron, Dodecahedron
- Added even loop cutting (#1269)
- Use spatial interval as default for extrude/solidify (#3545, thanks @nklbdev!)
- Compute new UVs when using Inset (#3545, thanks @nklbdev!)
- Made vertices more visible during weight painting
- Made Set Vertex Weights available in object selection mode
Transform UX Improvements
- Added "Flip in place" actions
- Added toggle for moving elements individually with position sliders (JannisX11/hytale-blockbench-plugin#187)
- Added "Move Pivot Values Directly" toggle
Animation
- Added Select Keyframes Before/After Playhead actions
- Added Variable Placeholder panel toolbar
- Added Create Variable Placeholder tool
- Added View Built-in Variables tool (#3355)
- You can now drag to reorder entire animation groups or files
- Particle effects no longer pause at the last frame in "hold on last frame" animations
- Exclude new supported Molang queries from generating placeholders (#3355)
- Remember timeline filter preferences between restarts
- Particles and sound effects are now automatically loaded from Minecraft Bedrock resource pack (#3604)
Misc changes
- Added "Constant Outlines" setting
- Added "Native Window Frame" setting (#3529)
- Added "New Project Dialog" setting
- Added option to export armatures to GLTF with multiple separate meshes (#3596)
- Made "About" dialog text user selectable
- The Advanced Screenshot tool now displays a preview of the result
- Added the ability to resize the start screen
- Added billboard marker colors (#3664)
- Toggle to display element markers in viewport for locators, null objects (#3626)
- Added Keybind to configure scroll to pan view (#3555)
- Extrude Texture can now generate models at native size (JannisX11/hytale-blockbench-plugin#127)
- Allow selecting faces of not selected elements in UV editor (JannisX11/hytale-blockbench-plugin#186)
- Added Close other tabs and Close tabs to the right options (#2651)
- Added support for drag and dropping files from VS Code into Blockbench
- Update Scale tool box UV warning message
Plugin Browser
- Added Recently Updated plugin row (#2811)
- Added setting to disable plugin auto updates
- Change plugin icon rendering based on resolution (#3538)
Minecraft
- Added new Minecraft Java "Shade Direction Override" cube property
- Added Cushion skin preset
Experimental Settings
Added Experimental Settings menu (#3641)
An alternative to the settings menu, but for niche use-cases, debugging, and experiments.
By design with no localization, no settings profiles, no Action Control integration.
Contains the following settings (to be expanded in the future):
- Plugin load timeout (#3640)
- Max chat message length
- Edit Session server
- Projected Brush sample interval
Technical Changes
- Added event hook
get_outliner_node_classesto let plugins add classes to outliner HTML elements - Form API
- Added new form input type
outliner_node - Added new boolean option
display_iconto SelectInput - Form
extra_actionsfield now works for all form input types - Added form input
reset_buttonoption
- Added new form input type
- Added
BBAnimationandBBKeyframealiases - Added new format feature flag
molang - Added types for BarItems registry
- Added RenderTarget util, a performance-optimized alternative to raycasting what's in the viewport
- Improved typescript types and updated parts of the codebase to typescript
- Update dependencies (electron, workbox-build, esbuild)
Fixes
- Fixed image edit tools not using correct texture in some cases
- Fixed Clear Unused Texture Space not working repeatedly in some cases
- Exclude stylus from UV editor touch navigation (JannisX11/hytale-blockbench-plugin#221)
- Fixed #3672 keyframes move on middle-click drag
- Tweak offset of resize handle for timeline head
- Fixed UI offset while creating new image project
- Fixed edges and vertices selection when mesh faces are visible (#3540, thanks @nklbdev!)
- Fixed orthographic camera clipping and raycaster for models larger than default frustum (#3576, thanks @nklbdev!)
- fix: dispose rebuilt color picker forms (#3584, thanks @sjh9714)
- Fixed error when dragging image from UI
- Fixed #3608 flash in system color when opening application
- Fixed #3602 "Move To" does not work from Action Control
- Fixed #3613 Shift + rectangle select clears selection when click is inside object
- Fixed import issue with multiple nested groups in legacy Modded Entity importer (#3627, thanks @JoshieGemFinder!)
- Fixed #3652 Bedrock bone parent resolution is case-sensitive
- Fixed some UV actions still being available in Paint mode and visible in context menu
- Fixed launch setting not updating file when changed outside settings window
- Fixed plugin "settings" list getting cut-off in some cases
- Fixed #3663 plugin download error handling
- Fixed #3681 square color picker fails on touchscreen edge
- Fixed #3677 Restart without Hardware Acceleration issue
- Duplicating rigs now changes IK setups to new duplicated elements
- Split Mesh now keeps armature weights
- Fixed armature bones being selectable in non-object mesh selection modes
- Fixed several CSS properties not being overridable by themes due to !important flag (#3638, thanks @ewanhowell5195!)
- Miscellaneous performance improvements
Known Issues
- Spline handles do not work correctly