Skip to content

Releases: JannisX11/blockbench

4.7.0 Beta 3

13 Apr 18:47
Compare
Choose a tag to compare
4.7.0 Beta 3 Pre-release
Pre-release

Welcome to the third beta for Blockbench 4.7 - The Reference Image Update!

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.

Changes

  • Added option to toggle all reference images
  • Removed reference image web search due to being unreliable
  • Added attachable binding validation
  • Added support for animated textures on meshes (#1634)
  • Added pixel grid to default empty texture
  • Added Round Value feature to numeric sliders
  • Removed proportional editing from toolbar by default (it's a niche tool for Blockbench style)

Improvements

  • Improve prism editor autocomplete:
    • Disable autocomplete popping up on navigation
    • Don't autocomplete if word is already completed
  • Improve edge/vertex extrusion direction in side views
  • Hide box UV toggle in texture generator if no cubes exist
  • Applying texture to box UV cube in UV editor now applies to all sides
  • Invert color palette slider scroll direction
  • Switch rotate gizmo cursors
  • Pre-compute vertex weights for proportional editing to improve edit dynamics
  • Allow scrolling while dragging UV and copy-paste tool overlay
  • Better graphics table support for paint tools (solves #1286)
  • Improve timeline timecode displays: E. g. snapping 50 no longer displays as 0.52, 1.04 etc.
  • Improved mesh selection update performance

API changes

  • Allow tab editing in prism editors with class capture_tab_key
  • Added NumSlider field to invert scroll direction

Fixes

  • Fixed flickering in recorded GIFs
  • Fixed issue with unset particle lifetimes (#1770)
  • Fixed bezier handles not syncing on uniform scale keyframes
  • Fixed reference images being selectable behind UI
  • Fixed error when using resize slider with box UV cube
  • Fixed resize line dragging with pen (#623)
  • Fixed painting grid not updating after creating template
  • Fixed incorrect position in display settings
  • Disabled action prevention while transforming due to potential errors

4.7.0 Beta 2

08 Apr 13:25
Compare
Choose a tag to compare
4.7.0 Beta 2 Pre-release
Pre-release

Welcome to the second beta for Blockbench 4.7 - The Reference Image Update!

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.

System Requirements

  • Dropped support for Windows 7 and Windows 8 / 8.1 for the Windows app. The browser app will continue to work on these systems for the forseeable future. More info

Reference images

  • Added option to select in which modes a reference image is visible
  • Outline invisible reference images in editing mode

Changes

  • Implement max texture size error
  • Added option to configure 2D mirror painting center
  • Undo Y Flip on glTF texture + UV export (#1743)
  • Added embed textures option in glTF
  • Added slider to switch selected palette color
  • Implement new numeric input in more places
  • Include sub keybindings in keybinding search results
  • Better feedback for JSON errors in dialog
  • Rename 16x MC skin resolution to "default"

Fixes

  • Fixed #1805 issue when running edits while painting
  • Fixed glTF rig root offset issue
  • Fixed skinned mesh normals in glTF
  • Fixed #1809 edge selection not working sometimes
  • Fixed issue with reference image depth order when color picking
  • Fixed angle dialogs not opening
  • Fixed Reset Layout not working with new panel system
  • Fixed bedrock scale keyframe export formatting
  • Added missing translations
  • Improved memory cleanup when closing projects

4.7 Beta 1

03 Apr 10:48
Compare
Choose a tag to compare
4.7 Beta 1 Pre-release
Pre-release

Welcome to the first beta for Blockbench 4.7 - The Reference Image Update!

by @JannisX11

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 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.

Reference Images

  • Added reference image system, replacing backgrounds
  • Reference images can be mirrored and rotated
  • You can change the opacity of reference images, or hide them
  • You can choose the layer of your reference to show it behind or in front of the viewport, or floating above the UI
  • They can be saved in your project, which requires you to save your model as a .bbmodel project file. Or, they can be saved globally in Blockbench.
  • Multiple reference images can be added at the same time (#1157)
  • Reference images work in the 3D and 2D editor (#1552)
  • Use Clear Mode on blueprints to hide the background
  • Use web search to add reference images without leaving Blockbench

Export settings

  • Added export settings API
  • Added glTF binary export option
  • Added option to export to glTF as rigged mesh / armature
  • Added FBX export settings

Features

  • Added preview mode for Minecraft Bedrock attachable models on the player
  • Added keyframe amplify tool
  • Sub-keybindings!
  • Option to reset settings to default (on right-click)
  • Add first time save codec selector
  • Add Preview toggle in texture edit dialogs
  • Added setting for always showing splash art
  • Added function to connect mesh faces in UV editor
  • Added UV vertex merging function
  • Added option to lock palette
  • Added proportional editing for meshes (Work in progress)

Improvements

  • Animations from different files are now allowed to have the same name (#1437)
  • Add ability to reorder animation controllers in animation list
  • Smaller increments for HSV sliders (#1406)
  • Improved keybinding labels for international layouts
  • Omit locators and null objects from screenshots
  • Added mesh UV rotation handle
  • Improved numeric inputs
  • Update preview size when resizing window with background rendering off
  • Improve search bar mobile input
  • Allow expressions in dialog number inputs
  • Restructured and improved UV menu
  • Change default timeline zoom level
  • Download plugins on desktop only when update available
  • Allow float sizes in modded entity format
  • Improve link and text sharing UI
  • Add API to add toolbars to panel
  • Refactor panel toolbar setup
  • Implement top-facing item frame display reference
  • Changed Box UV origin when resizing Z axis (#1794)
  • Mark newly added animations as unsaved
  • Added Alt keybinding label to the color picker
  • Replaced "Don't Show Again" button in dialogs with a checkbox
  • Renamed Face Normal to Face Orientation
  • Loop cuts can now cut through a ring of triangles
  • "Reset Zoom" on UV editor now also resets position
  • Added support for Molang query is_first_person
  • Added preview.texture_frame variable to preview animated textures
  • Removed Pedro Pascal

Technical changes

  • Added message box checkboxes
  • Added EventSystem super class
  • Implemented "once" listener type (#1656)
  • Introduced enum property type
  • Added dialog inline_select form element
  • Added conditions for toolbars
  • Change plugin download and install methods to make more sense
  • Added bedrock animation compile event hooks

Fixes

  • Fixed #1766 UV faces rotate individually
  • Removed native tooltip on icon mode bar selects
  • Fixed status bar overflow
  • Fixed #1795 Center View on Selection in UV is based on texture rather than UV resolution
  • Fixed dissolving edges creating inverted faces
  • Fixed plugin documentation link
  • Fixed #1786 Cannot unselect texture if list is full
  • Fixed menu bar menus not closing when clicking again (#1803, thanks @MrKinau)
  • Fixed issues with height of some panels when in sidebar
  • Fixed #1804 Centering view on empty project corrupts view
  • Fixed issues with particle texture import and preview in web app
  • Fixed inflate not working correctly in Bedrock Block format
  • Fixed alignment of panting grid on bent quads
  • Fixed issue with creating mesh faces between disconnected vertices
  • Fixed #1797 Append Box UV elements to template increases size
  • Fixed textures getting stuck in non-existant frame after removing animation frames

4.6.5 - The Animation Controller Update [Patch 5]

09 Mar 18:01
Compare
Choose a tag to compare

Changes

  • Update UV mode description in project settings
  • Allow placeholder string in Property API
  • New language: Ukrainian - thanks to Moonka et al on POEditor

Fixes

  • Fixed issue when creating new display presets
  • Fixed #1760 Undo+save does not track mesh seams
  • Fixed "Deactivate Size Limit" setting being ignored on rotate and vertex snap
  • Fixed locators not importing "ignore inherited scale"
  • Fixed #1763 Canceling closing save dialog still closes project
  • Fixed #1725 issue with nested molang expressions, when using variable placeholders with expressions
  • Fixed Transform > Scale always affecting all axes on bones
  • Fixed unused form inputs affecting dialog label width
  • Fixed incorrect keybinding in menu for Center on Selection
  • Fixed interpolation between linear and step keyframe
  • Fixed line numbers in CSS editor
  • Fixed #1762 Occasional issue when converting cubes to meshes
  • Fixed issue with UV editor not syncing correctly after duplicating an element
  • Fixed texture from memory only being applied to north face on bedrock block models

4.6.4 - The Animation Controller Update [Patch 4]

04 Feb 21:23
Compare
Choose a tag to compare

Changes

  • Updated Minecraft Vex skin model
  • Improved mesh selection conversion between selection modes (#1740)
  • Updated plugin loading log messages
  • Take project name for name suggestion when exporting modded entity
  • Change default position of long searchable menus

Fixes

  • Fix issue with styling in plugin dialogs
  • Fixed #1746 themes do not load on web app
  • Fixed color in menu items on hover when using custom theme
  • Fixed style of search bar in menus
  • Fixed clipped dialog title text in keybinding and theme dialog
  • Prioritize menu over dialog when using confirm/cancel keys
  • Fixed: Cannot set empty string as settings profile value if there is a master value

4.6.3 - The Animation Controller Update [Patch 3]

02 Feb 09:41
Compare
Choose a tag to compare

Fixes

  • Fixed multi-selection not working correctly in viewport
  • Fixed single bezier keyframes between linear keyframes not getting exported correctly
  • Removed duplicate tooltips in icon-mode bar-select widgets.

4.6.2 - The Animation Controller Update [Patch 2]

01 Feb 22:42
Compare
Choose a tag to compare

Changes

  • Display icon mode bar select option name in tooltip (#1739)
  • Add "Limit to Palette" texture edit feature
  • Change bow display slot names to mention they are charged
  • Improve mesh UV mirroring by aligning with the UV bounding box

Technical changes

  • Add event hooks to loading animations and controllers
  • Update electron to 22.0.3
  • Update electron builder

Fixes

  • Fixed issue with display skin in web app
  • Fixed issues with animation controller saving
  • Fixed randomly assigned element marker colors not including pink and silver
  • Fixed mesh selection not properly synced between 3D and UV
  • Fixed incorrect name when creating display preset
  • Fixed texture render sides updating incorrectly in some cases
  • Fixed incoming connectors in animation controller states overflowing when there are too many
  • Fixed #1731 Canceling copy-paste tool moving does not reset texture correctl
  • Fixed gradient tool not working when alpha channel is locked

4.6.1 - The Animation Controller Update [Patch 1]

20 Jan 20:03
Compare
Choose a tag to compare

Changes

  • Added icon for bézier keyframes
  • Loop cuts no longer floors offset coordinates
  • Increased compatibility of OBJ importer

Fixes

  • Optimized extruding with edges
  • Fixed edge drag selection not selecting all vertices
  • Fixed issue with dissolving edges between quads
  • Fixed error when extruding all edges around face
  • Fixed ghost selection issues when switching between different selection modes
  • Fixed issues with select all in mesh selection modes
  • Fixed edge selection tool selecting vertices multiple times
  • Fixed icon for animation controller panel
  • Fixed particle size when in locator local space
  • Fixed #1732 Clicking autocomplete doesn't update text correctly
  • Fixed pressing tab does not switch between UV editor sliders
  • Fixed MolangJS error when not enough arguments are present in functions
  • Fixed formatting of other controllers not optimized after saving controller to file
  • Fixed controllers are never marked as unsaved
  • Fixed delete not working on animation controllers
  • Fixed issues with cropped screenshots (#1733)
  • Fixed crop issue with orthographic camera in GIF recorder
  • Fixed loading error on older browsers
  • Fixed #1726 Freeze when switching from playing animation to controller
  • Fixed empty animation controller blend values not handled correctly
  • Fixed #1728 Animation controller blend value not handling 0 correctly
  • Fixed potential issue with animated texture playback
  • Fixes to Shapeless dialog API
  • Fixed for importing bedrock entity models in web app (#1727)

4.6.0 - The Animation Controller Update

16 Jan 17:56
Compare
Choose a tag to compare

Welcome to Blockbench 4.6 - The Animation Controller Update!

Animation controller editor

Blockbench 4.6 introduces a brand new interface to edit animation controllers for Minecraft Bedrock Edition.

image

Generally, animation controllers are handled similarly to animations.
They are automatically imported when loading a model, based on the client entity file. You can also import them using the Import Animations button.
Selecting an animation controller brings up the editor, where, on new controllers, you can pick a controller preset. Once your controller has states, you can arrange and edit them, create transitions, and preview the animations.

https://bedrock.dev/docs/stable/Animations#Animation%20Controllers

  • Please note that animations use short names in animation controllers to link them to a state. Blockbench cannot edit the client entity file at this time to change these short names, so you need to manually make sure that they are correct in there. Blockbench automatically assumes the last part of the animation ID to be the short name, but you can also change it manually.

Preview

  • Use the buttons at the top to change the animation controller preview playback.
    1. By default, it is on Manual, which lets you click on a state to preview the transition and animation.
    2. Paused will pause the animation controller preview entirely.
    3. Setting it to Auto Play will automatically transition between the states by evaluating the transitions.
      • Use the new button type impulse to trigger respective transitions. Example: variable.attack_time = impulse('Attack')
  • At the moment, recursively playing animation controllers won't preview.
  • Also, preview for start_delay and loop_delay is not implemented but planned for the future.
  • The "Blend by Shortest Path" option also has no effect on the preview at the moment.

Transitions

  • Transitions are displayed as connection lines above and below the states. Where the transitions going towards the right are displayed below the states, and the transitions looping back to the left are displayed above the states.
  • You can click on a connection line to select the other state and preview the transition.
  • You can double click a connection line to jump to the transition and edit the condition.
  • Click and drag on the connection port of a state (the blue shape at the top and bottom of a selected state) to create a connection to another state. Alternatively, use the plus button in the Transitions list.

Options

  • You can add animations to a state. Animations consist of a linked animation (optional) for preview, a short name (used by Minecraft), and a condition / blend value (also optional).
  • You can add particles and sound effects, just like you can with keyframes.
  • Under On Entry and On Exit, you can add a Molang script to run on transitions.
  • Lists can be re-arranged by dragging the gray rectangle on the left side.

Settings Profiles

Settings profiles let you define profiles that override specific settings based on a condition

image

Here are a few example use cases that you could use them for:

  • Create a Recording profile for recording videos. The profile could scale up the interface to be easier to read on videos, enable Streamer Mode to hide your sensitive information, etc.
  • Create a profile for a specific format or to files in a specific directory. Change whether project files are minified, how often automatic backups are created, or how big default cubes are.
  • Create a profile for another user who has different preferences and another user name in edit sessions, or another Sketchfab account.

How to use profiles

  1. Open the settings menu
  2. Create or select a profile in the top right corner, above the search bar.
  3. Change the value of a setting. The setting will highlight in the color of the profile, indicating that the profile is changing the setting.
  4. You can press the X button to clear the profile override of a setting again.
  5. Switch back to the profile "None" to see and edit the master values of the settings.

Profile condition types

There are different types of conditions for profiles, and more might be added in the future:

  • Manually Selectable: Manually choose the profile from File > Preferences > Profiles, or using the button in the window frame.
  • Format: Enable the profile if a specific model format is used.
  • File Path: The profile is enabled when editing files or projects that match the file path. The condition value uses regular expression syntax, forward slashes separate the directory names, case is ignored. Example: my-project/.+\.json$ matches JSON files in the my-project directory.

Bézier keyframe interpolation

4.6 introduces bézier keyframe interpolation. The option can be selected from the keyframe interpolation menu. It adds two handles to the keyframe for each axis in order to change their curve.

Bézier keyframes should be used along with the Graph Editor in order to adjust their control points

  • The two handles can be locked together and unlocked by right clicking the keyframe and changing the option in the context menu.
  • Bezier keyframes are baked on export in all formats that support animations. In Minecraft Bedrock animation files, they are baked too, but optimized in order to create fewer keyframes when possible. This should still be kept in mind when creating animations, since sine curves or catmull rom (Smooth) keyframes can create more optimized files.
  • You can choose whether to show or hide the handles of not selected bezier keyframes in the settings.

image

Other new features

  • Added mesh cluster selection mode
  • Added looped playback toggle
  • Added RGB color sliders and color picker options menu
  • Added additive texture view mode
  • Added render sides option per texture
  • Added UI mode setting
  • Added ability to import bedrock entity files in order to open the model
  • Added "impulse" button type to placeholders
  • Ability to paint through transparent pixels (#875)

Changes

  • New tab overview screen
  • Multiple dialogs can now stay open at once
  • Added armor stand ground display presets
  • Color coded display mode sliders
  • Improve start screen loading order, the backup section now shows up instantly when available
  • Update and improve display skin selecting
  • Faces and edges can now be selected individually rather than vertex based (#1050)
  • Make focus on selection shift camera by default (#1498)
  • Added keyboard modifier menu in tablet mode
  • Added a warning when scaling box UV models (#1701)
  • Hide 0 width Box UV faces in UV editor
  • Hide UV-related context menus in image editor
  • Render images smooth in editor when image smaller than screen
  • Enabled blend modes on fill and shape tool (#1657)
  • Support unhandled fields and render_type in java block/item format
  • Added render sides and render mode options to texture properties dialog
  • Added orientation option in image extruder
  • Added Option to embed textures in bbmodel file (#907)
  • Display UV and Element panels when no elements selected
  • Let new cubes and meshes inherit parent marker color
  • Allow selecting appimage files as image editor
  • Improved startup performance
  • Improved element performance

GIF Recorder update

  • GIFs now record without anti aliasing by default to improve render quality and reduce artifacts
  • Added Pixelate option
  • Added background image option (#1432)
  • Added option to record as Animated PNG (APNG)
  • Added option to record as PNG sequence (#1521)
  • GIF size in KB or MB is now displayed in the screenshot result dialog.
  • Improved recording performance

Molang features (MolangJS 1.6)

Technical changes

  • Added ShapelessDialog API for shapeless dialogs such as the new tab overview
  • Removed Jimp library
  • Added selected condition in Condition API
  • Update material icons
  • Allow plugins to be installed from URL queries
  • Added additional event hooks (#1655)

Fixes

  • Fixed #1692 Closing other tab closes "New Tab"
  • Fixed locators and nulls not updating when flipped
  • Fixed #1675 Fix default context menu in Firefox
  • Fixed links not correctly underlined in Firefox
  • Fixed cubes forced to box UV when generating box UV template
  • Fixed template generator suggesting invalid resolution presets
  • Fixed pasted cubes not switching to required UV mode
  • Fixed error when loading animation with no matching element
  • Fixed comment in 1.17 modded entity template
  • Fixed vertex snap for individual vertices not working in some cases
  • Fixed export scale setting not applying to OBJ format
  • Auto export keyframe with slight rotation when bone is relative to entity
  • Fixed #1694 hovering over the borders of a texture shows the brush outline in the wrong place
  • Fixed min max not working correctly for number settings
  • Fixed typo in "Face Properties"
  • Fixed textures not updating correctly when painting across multiple textures in one stroke
  • Fixed #1682 Bidirectional resizing can create negative cube size
  • Fixed #1697 copy paste overlay remains after switching tool
  • Fixed #1686 skin poses inconsistent when cubes invisible
  • Fixe...
Read more

4.6.0 Beta 2

08 Jan 21:07
Compare
Choose a tag to compare
4.6.0 Beta 2 Pre-release
Pre-release

Welcome to the second beta for Blockbench 4.6!

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 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.

Most new features are listed in the changelog for the first beta: https://github.com/JannisX11/blockbench/releases/tag/v4.6.0-beta.1

Profiles

  • Profiles can now be set to "Manually Selectable"
  • Selectable profiles can now be selected via File > Preferences > Profile

GIF Recorder update

  • Added PNG sequence support (#1521)
  • Always render GIFs with antialiasing disabled
  • Improved recording performance
  • Added background image option (#1432)
  • Added Pixelate option
  • Display image size in screenshot return dialog

Changes

  • Added orientation option in image extruder
  • Added copy/paste/duplicate/save support for animation controllers
  • Added Option to embed textures in bbmodel file (#907)
  • Display UV and Element panels when no elements selected
  • Let new cubes and meshes inherit parent marker color
  • Allow selecting appimage files as image editor
  • Startup performance improvements
  • Element performance improvements

Animation changes

  • Add button to reset keyframe bezier handles

Technical changes

  • Add additional event hooks for animation controllers
  • Converted Transform > Scale dialog to new system
  • Converted extrude image dialog

Fixes

  • Fixed rotation order in dae and fbx export
  • Fixed issues with loading certain plugins from URL
  • Fixed issue with quick message box
  • Fixed pressing tab in autocomplete switching input
  • Fixed display issue in vue prism editor
  • Fixed animation controllers previewing in edit mode
  • Fixed model memory data not loading correctly
  • Fixed incorrect molang error on ternary expression
  • Fixed issue with resizing textures
  • Fixed #1718 issue with moving texture with UV
  • Fixed keyframe bezier handles not affected by flipping and reversing
  • Fixed visual issue with graph editor handles
  • Fixed animation (controller) file menu options not working correctly
  • Fixed #1708 Textures missing when importing java block
  • Reset variables when switching animations and modes (#1489)