github JannisX11/blockbench v5.1.0-beta.1
Blockbench 5.1.0 Beta 1

pre-release6 hours ago

Welcome to the first beta for Blockbench 5.1!

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.1, some features are still work in progress and a few more smaller features are planned.

Textures formats

Textures now support multiple formats natively! The following formats can be loaded into Blockbench, refresh in real time, and can be saved:

Painting

  • Added mouse drag gestures to adjust sliders such as brush size, which can be enabled in keybindings (#3235)
  • The Layers panel is now always visible (#2904)
  • Improved pen tablet support (#3214)
    • If you are having trouble getting pressure sensitivity to work, ensure Windows Ink is enabled in your pen tablet software, and set a modifier in the Blockbench paint settings (for example "Brush Size Modifier") to "Pressure".
  • Line tool length and angle are now displayed in status bar
  • Display Opacity Slider while color picking (#3300)

Flipbook textures

  • Play flipbook texture animation in sync with timeline, can be turned off in setings (#2850)
  • Added setting for individual FPS per flipbook texture (#2851)

UV

  • Added new tool "Move UV to cursor" to simplify moving UVs on large texture maps (#2852)
  • Added Texture Wrap setting for textures (#1391)
    • This setting is available in supported formats and lets you select how the texture behaves in regards to UV faces being outside of the texture
      • "Restricted" restricts UV to only exist on the texture
      • "Repeat" tiles the texture infinitely
      • "Clamp Edge" lets you add UVs outside the texture, but the texture value is clamped to the edge, so only the pixels on the edge repeat forever
    • Repeat displays a 3x3 tiled area in the UV editor.
    • Based on #3072, thanks @nklbdev!
  • Added new "Edit UV Size" tool. This makes changing or adjusting UV sizes much more intuitive by providing a live preview and offering options to adjust UV values on elements accordingly.
    • This tool can be accessed by clicking the UV size number at the top of the UV editor, or by editing the UV size value in the project or texture properties, depending on format.
  • "Move Texture with UV" support for UV rotation and flip operations (#3319, thanks @Kannoma!)

Modeling

  • Added "Preserve World Transform" option when reparenting outliner nodes. This lets you keep the global position of an element when adding it to another group, even if the parent groups have different rotations
  • New armature bone now inherits dimensions from parent bone (#3279)
  • Added setting to transform cubes from the center in the transform panel

Animation

  • Added Mirror Animating (#2321)
    • Similar to Mirror Modeling and Mirror Painting, this live-flips your keyframe changes to the other side
    • Bones need to follow a left/right naming schema (e. g. L/R, left/right etc.) to be mirrored
    • The mirror phase offset can be configured (#2375)
  • Added Copy Animation Pose action
  • Option to Add All to Timeline (#3150)
  • Support custom channels in Filter Channels menu in timeline
  • Drag timeline markers by holding control (#1483)
  • Option to clear opposite when flipping animation
  • Added timeline marker name and properties dialog

Bounding Boxes

Added a new type of element, the Bounding Box!
This represents an axis-aligned bounding box that can be used by various formats and games/engines for anything ranging from hitbox to collision and culling shape.

  • Each bounding box can be assigned one or multiple Functions in the element panel, these determine if the bounding box gets exported for a specific purpose.
  • Bounding Boxes for the current model can be auto-generated from the Tools menu
  • For Minecraft Bedrock, block collision and selection components can be generated from existing bounding boxes via Tools > Copy Collision/Selection Component
  • Bedrock block collision and selection components are auto-loaded from the behavior pack block file if available
  • Pasting or drag-and-dropping the JSON code for a collision or selection component into Blockbench will load it as bounding boxes
  • The new Bedrock voxel shape file type can be imported, edited, and saved
  • Please note that bounding boxes are not part of most model formats and need to be exported separately, they are not part of the file. You can, however, save your model as a project file (.bbmodel) to keep bounding boxes in your project.

UI and controls changes

  • Added increase and decrease sub keybinds for UV Rotation slider
  • File extensions of open models are now displayed in tabs and other places
  • Show layered texture option in single-texture-default formats too
  • Added Shift + Tab shortcut to cycle backwards through inputs
  • Reordering textures now works with multi-selection
  • Enabled text-select in plugin changelogs
  • Context menu now closes when clicking or navigating in UV editor
  • The Hold keybinding for the Color Picker can now be changed from Alt to something else in the keybindings menu (JannisX11/hytale-blockbench-plugin#140)

Miscellaneous

  • Handle unsupported file types, give option to open in system default (#2812)
  • Show plugin hint and suggest plugins when opening file with unsupported extension
  • Added option to copy list of installed plugins
  • Added option to install multiple plugins from a list of IDs (#1700)
  • Extrude Image import size is no longer scaled down in formats without size restriction
  • You can now select individual recovery backups to recover
  • Added support for cross referencing texture keys in java block model (#330)
  • Added texture mesh texture name property to element panel (#2996)
  • Added missing support for reading inflate value per bone in bedrock geometry (#3318)

Technical changes

  • Added reload button when running in dev mode
  • Added Outliner node display rules API
  • The latest types for the next branch are now automatically published under the next tag on NPM (#3273, thanks @SnaveSutit!)
  • Improvements to typescript types
  • Upgraded to Electron 40
  • Fallback to English lang strings in prereleases
  • Added AnimationCodec API to allow plugins to add their own animation codecs
  • Added temp_data for outliner nodes where developers can store temporary data. This data is set per element and is not persistent when saving, using undo, etc.
  • Added MenuBar option to insert Menu at specific position
  • Make Backspace default keybind for Delete on Mac (#3120)
  • Added minimum required node.js version (#2480)
  • Added Transformer module API: This allows various systems to make use of the transform gizmo and makes it more modular internally
  • Added texture wrap format flags texture_wrap_default and per_texture_wrap_mode
  • Added internal method to build preview models from the current project
  • Expose MolangJS class constructor (#3241)
  • Added plugin install events (#3248, thanks SnaveSutit!)

Fixes

  • Fixed #3272 local plugins never load if API request for plugin metadata does not respond
  • Improved Variable Placeholder panel overflow (#2997)
  • Fixed keyframe move action icons
  • Fixed issue with share_text buttons in forms not using updated text
  • Fixed #623 dialogs are not draggable with pen
  • Fixed #3237 electron-builder 26.0.16 broke providing custom electronDist
  • Fixed bedrock block import not supporting complex geometry components
  • Improved UI update performance
  • Improved date displays in plugins
  • Fixed mirror painting brush size if the UV is slightly offset
  • Fixed brush interval when using dynamic brush size
  • Fixed issues with pen compatibility on touch screens
  • Fixed pressure and angle sensitivity (#1286)
  • Fixed paint with stylus only setting
  • Fixed grid offset issue in custom block size formats
  • Improved reference image toolbar style
  • Fixed #1677 Android can't select faces, vertices, or edges when using a mouse
  • Fixed how meta key is displayed in keybindings when not used as modifier
  • Fixed bedrock block being instantly marked as unsaved when opened
  • Fixed #3320 Color wheel panel clips into other panels
  • Improved aspect ratio of mesh UV generated by template generator on small, higher resolution meshes

Don't miss a new blockbench release

NewReleases is sending notifications on new releases.