Change log - mchorse/bbs-mod-wiki GitHub Wiki

This page documents changes between BBS mod versions.

IMPORTANT: Sinytra Connector mods (Connector, Forgefied Fabric API and Connector Extras) are required for BBS mod to run on Forge!

1.7.7

Possibly the last official BBS mod update.

  • Fixed actor replays not making stepping sounds

1.7.6

So close to 1.7.10. I hope you will find more bugs. 😈

  • Fixed axes not displaying for body parts
  • Fixed clicking on body part poses not selecting their pose track

1.7.5

You wouldn't believe it... but I found more bugs.

  • Added Create .mcmeta file in texture picker (right click the text field on top, it's useful to create basic .mcmeta file for animated sprites)
  • Added automatic creation of config/bbs/assets/textures/ folder
  • Added bbs-addon entry point to Fabric Loader (by @TheUranofficial)
  • Fixed axes always display local mode
  • Fixed Alt + LMB not working if you are currently selected a disabled replay

1.7.4

Very crucial fix (made a null handling mistake when developing "Fixed axes for global transform not taking in account local translation"), I did mess up! Special thanks to Nioum for testing!

  • Fixed stuff just crashing (opening a film, creating a body part, etc.)

1.7.3

Another small fix update. I found more annoying stuff that was bugging me.

  • Added tracking of last selected pose keyframe to select keyframes in the last edited track (i.e. if you edited a keyframe in pose_overlay2, deselected and clicked on the limb again, it will select closest keyframe in pose_overlay2 instead of pose)
  • Fixed trackpad's text field not updating when using arrow up and arrow down increments
  • Fixed .0 appearing in the grid tick markers when Use seconds is disabled
  • Fixed axes not appearing when editing pose and transform overlays
  • Fixed axes for global transform not taking in account local translation
  • Fixed keyframe shapes and colors not supported in the Edit track x...
  • Fixed full audio gets exported instead of selected region via looping

1.7.2

Small fix update. There were a couple of minor things that were bugging me.

  • Changed trackpad fields to display 3 decimal places by default, but by holding Alt upon clicking the field will give you all of the decimal places
  • Fixed instant jump when resizing animation state or replay editor keyframe editor
  • Fixed Use seconds

1.7.1

Fix update for the The Ultimate BBS mod Guide video.

  • Fixed Eyes rigs configuration
  • Fixed negative ticks can't be input into the tick field
  • Fixed F8 toggle axes not working in the film editor
  • Fixed limitation of limb picker (models with more than 250 limbs wouldn't get recognized)
  • Fixed crash with Paste keyframes in replay list
  • Fixed BBS gun scatter fields are having wrong labels

1.7

Huge update! It's so strange that BBS mod didn't have gizmos before, but now it does!

It's worth mentioning, that there are two significant BBS mod forks were published, so it's worth checking them out:

  • BBS REFORGE (Modrinth and CurseForge) is a 1.21.1 port with a couple of minor features added.
  • BBS CML EDITION (Modrinth) is a fork with a handful of useful features, and an alpha (possibly unstable) 1.21.1 version.

Also special thanks to Nioum and Rüyaperest for beta testing this version, and to translators mentioned below for translating BBS mod into different languages! 💖

Additions

  • Added gizmos (inspired by the gizmo feature in ElGatoPro's CML fork)
  • Added Gizmo option under Appearance to disable gizmo
  • Added 3D extruded player models (from ElGatoPro's CML fork)
  • Added model block Look at option (from ElGatoPro's CML fork)
  • Added Audio export option to video settings (enabling it will put together exported wave file from all audio clips with the video)
  • Added Camera preview option to disable camera frustum in the film editor
  • Added events where add-on develops can register event handlers for certain registration events (by TheUranofficial)
  • Added a keybind Q to toggle between local and global translation mode for transform fields
  • Added Find ffmpeg.exe button by right clicking on Encoder path's text field (Windows only)
  • Added a button to set duration of the animation state (and a keybind Shift + S) from the current cursor position
  • Added vanilla sounds extraction (by Sweatent)
  • Added likes to audio track picker (by Sweatent)
  • Added Ctrl modifier when zooming in/out in model viewer makes it faster to zoom in/out
  • Added Axes preview replay option (to display other replay's axes, it's useful for making it easier to sync axes for anchoring)
  • Added changing global amplitude with mouse wheel when dragging gizmo or using GSR keybinds when posing
  • Added removed Circular clip to Keyframe clip conversion
  • Added eyes rig with bends (2px tall and 1px tall)
  • Added old Circular clip to Keyframe clip conversion

Changes

  • Changed layout of keyframe shape and color fields to not mess with tick and forced duration
  • Changed in local translation mode, rotating with R (or gizmo) affects the second rotation (only with Gizmo enabled)
  • Changed embedded keyframe editors in the camera clips menu always having blank space to avoid resizing when selecting/deselecting keyframes
  • Changed keyframe editor with one track will not have an option to exit to dopesheet view (pressing Escape will close embedded keyframe editor immediately)
  • Changed camera copy-paste position (RMB the Teleport to camera button) to be compatible with clip editors' position copy-paste
  • Changed GSR keybinds to use same factor for transformations (including Shift and Alt for amplifying and weakening the extent, respectively)

Fixes

  • Fixed form keybinds crashing in the main menu
  • Fixed keyframe shape and color not carrying over during keyframe creation (fixed by FunkyFight)
  • Fixed an error in the log related to L10n during launch
  • Fixed replays not rendered with chroma sky and shaders
  • Fixed keyframe tracks don't update when body parts being changed
  • Fixed MoLang true and false being parsed correctly
  • Fixed Encoder path can't be used from PATH
  • Fixed body part overlays (transform and pose) not receiving the correct color (fixed by @elgatopro300)
  • Fixed query.age model variable not working in model block and BBS gun item
  • Fixed crashing when re-entering the keyframe editor in the curve clip
  • Fixed video recording freezing in F4 when hiding the HUD via F1
  • Fixed old films not loading due to Circular clip

Translations

  • Removed Greek translations (they were present for too long without an update)
  • Updated languages:
    • Chinese (Simple and Traditional) by Chunk7
    • French by Nioum
    • German by CheesyKirah
    • Hungarian by csabee
    • Polish by Legoego19
    • Portuguese (Brazil and Portugal) by Fanyel
    • Russian (fixed) by McHorse
    • Spanish by El_Redstoniano
    • Thai by Nikashi
    • Turkish by Rüyaperest
    • Ukrainian by Kirkus
    • Urdu by Eleeter
    • Vietnamese by Diobede

1.6.2

One more quick patch hotfix. This update fixes the corruption of films. Shout out to Abhi Studios for finding the root of the issue! 🔥

  • Added Relative option to Item drop action
  • Fixed backups with . in the name not correctly creating the folder
  • Fixed corruption of films due to "phantom limbs" in a pose
  • Fixed pose editor's default state not picking a limb

1.6.1

Quick patch hotfix thingy. Thanks to FunkyFight and Sweatent for contributing to BBS mod!

  • Added ability to change keyframe's shapes and colors (developed by FunkyFight)
  • Added an option to toggle between hourly and 10-minutely backups
  • Added HTTP-based assets synchronization mechanism
  • Changed base_post action to add instead of replace
  • Changed backup system to save every 10 minutes by default
  • Fixed zoom form not getting main animation state playback
  • Fixed exporting audio clips to a file sound quality (fixed by Sweatent)
  • Fixed (potentially) issue with films getting corrupted

1.6

Huge update! The main highlight of this update is animation states mechanism (which is an improved version of sequencer morphs from Blockbuster mod). Every form can be animated outside of film editor, and specific animation states can be triggered either by marking them as a Main animation state (will play by default), by pressing a key, or with a command (only for model blocks).

Animation states mechanism is possible thanks to generous sponsors of this update: Clouser, Nioum, Ferited, Rüyaperest, AnTaluS, SergiDPlay, LOLOG, Alek, and FinalBlock Studios! 💖

  • Added Undo/Redo (Ctrl + Z / Ctrl + Y) to form editor
  • Added Animation states mechanism to all forms (basically Blockbuster's Sequencer morph replacement):
    • Added animation state editor to form editor (can be opened by clicking 4 square icon or with \ key)
    • Added animation states that have following options:
      • ID, allows to specify custom string that be used as an identifier to trigger that specific state via commands
      • Main, marks the animation state as default one to play upon receiving it (whether it be on a morphed player, entity selector, model block, BBS gun or BBS gun's projectile). Having multiple "main" states allows the system to pick one random from all of the main animation states states
      • Keybind, allows you to specify a keybind that will trigger this state upon pressing that key for the morphed player, model block's main form, or BBS gun's main form
      • Duration, allows you to specify animation state's duration
      • Fade in/Fade out, allows you to specify (in ticks) how long will the animation fade in or fade out from the previous or initial state of form's properties
      • Looping, marks the animation state as looping. It turns the animation state into a toggleable animation, pressing the key once plays it on loop, pressing once more stops the playback
      • Offset, allows you to specify looping offset (in ticks) to which it will rewind after the first rewind (meaning you can create an intro for the animation, and then create a looped segment after offset. For example: 0-35 ticks will be waving animation, so you set offset to 35, and the idle animation will be from 35-100)
  • Added drag-and-drop sorting in the replay list
  • Added a mechanism to load additional animations from .bobj files in the config/bbs/assets/emotes/ folder for Emoticons models
  • Added zoom transform to BBS gun
  • Added /bbs model_block refresh <random_range> to force synchronize/desynchronize model blocks' playback
  • Added new backup mechanism that saves original copy every hour (at worst you can lose an hour of work now due to power outage instead of fully)
  • Changed BBS gun projectile's tick rate update to make it less jittery on higher speeds
  • Fixed BBS gun shooting in random direction with actor feature
  • Fixed shader options not being translated in the curve list
  • Fixed pose editor doesn't scroll to selected bone upon picking keyframe
  • Fixed keyframe selection get reset when picking a limb
  • Fixed F9 not being triggered everywhere
  • Fixed anchor property working only with a single level (axes alignment is still important!)
  • Fixed crash when flipping a pose
  • Fixed pasted (either via Ctrl+C/V or presets) or duplicated keyframes not respecting initial offset in multiple tracks
  • Removed State triggers (they are converted to basic version of an animation state)
  • Updated language translations to latest version:
    • Chinese (Simplified and Traditional) by Chunk7
    • French by Nioum
    • German by CheesyKirah
    • Hungarian by csabee
    • Polish by Legoego19
    • Portuguese (Brazil and Portugal) by Fanyel
    • Spanish by El_Redstoniano
    • Thai by Sam Su~
    • Turkish by Rüyaperest

1.5.7

Quick patch fix due to issues in the previous update. 1.6 is still being worked on!

  • Added Additional overlays option that enables to have more pose and transform overlays (commissioned by Choppa)
  • Fixed Curve clip not overlaying properties correctly and reading keys for shader curves
  • Fixed grabbing by scrollbar activates model viewport rotation
  • Fixed string form properties like model, text, etc. not being animated
  • Fixed entity selectors not rendering for mobs that have overridden render method
  • Updated Turkish translations up to 1.5.6 by Rüyaperest

1.5.6

Big update, but not substantially big enough for it to be 1.6.

Lots of bug fixes, improved first person recording/playback, chroma sky, relative replay option, etc.

  • Updated German translations up to 1.5.5 by CheesyKirah

First-person improvements

The whole feature set was commissioned by FinalBlock Studios!

  • Added fp_main and fp_offhand to allow for first-person rendering of the model (works only with non-BOBJ models)
  • Added current inventory caching while recording and playing back in first-person
  • Added selected_slot track to replays for tracking of current active inventory slot for first-person playback (previous recordings will default to the first slot in the hotbar)
  • Added hotbar capturing to video recording via F4
  • Added saving of the inventory for the first-person playback (and Replace inventory option by right clicking the triple bar icon in the top-right corner)
  • Added HP, hunger and XP recording (only the initial state) for first-person recording
  • Fixed first-person triggered in the film editor
  • Fixed form properties not applying on the first person playback

Chroma sky

This feature was commissioned by FinalBlock Studios as well!

  • Added Chroma sky options to BBS mod's settings:
    • Enabled — toggles the chroma sky option that replaces the sky with a solid color
    • Color — allows you to pick the keying color you'd like to be displayed for chroma sky
    • Terrain — allows you to disable terrain rendering when chroma sky is enabled (allowing you to have a green screen room anywhere)
    • Billboard distance — majority of shader packs have custom sky rendering that override vanilla sky, hence hiding chroma sky. Billboard distance allows you to configure the distance of a solid plane that will be rendered away from the camera of the chroma sky color (shader pack's Bloom option should be disabled in majority of cases for best result)

Miscellaneous

  • Added icon rendering to clips to help indicate which clip it is
  • Added Weather curve that allows you to animate the weather (instead of using /weather command)
  • Added Relative option to replays allowing to animate replays relative to the camera
  • Added Damage action clip to inflict damage on the replay itself with Actor option enabled
  • Added Shading option to Extruded form (commissioned by Nightie)
  • Changed films no longer are saved during video recording
  • Changed layout of Replays overlay panel
  • Changed BBS actor's entity command permissions from 0 to 4, allowing it to virtually execute any commands
  • Changed to be able use hotkeys when Replays overlay panel is opened
  • Changed .mtl baking feature is disabled whenever there is only one material found in the .mtl file
  • Changed path to ffmpeg now can be specified to the main ffmpeg folder instead of specifically to bin/ffmpeg.exe file
  • Fixed texture picker not scrolling to currently picked item when opening or searching for the texture
  • Fixed selection (weights) for simple variants of Emoticons models
  • Fixed cutting Curve clip incorrectly handle keyframe data
  • Fixed particle effects' certain properties wouldn't save correctly due to duplicate components
  • Fixed video export folder not being created
  • Fixed texture scale for particles not working without local position/rotation (commissioned by Rüyaperest)
  • Fixed resized form tree not remembering the width

Removed features

  • Removed Circular clip (use Keyframe clip with distance instead)
  • Removed State triggers editor. State triggers still are active for existing models, and they still work for recorded scenes, but they will be fully removed in the next update (1.6 will feature a much powerful replacement for this feature)
  • Removed Assets syncing feature in favor server sync add-on

1.5.5

Response update to 1.5.4 bug with keyframe editor zooming when changing replays.

  • Added track name property to forms, so that you could give display prefixes for forms (i.e. turning paths like 0/0/1/3/transform into a custom prefix like cool_board/transform)
  • Changed pressing Open current replays keybind in the world doesn't open films list when another panel was opened
  • Fixed keyframe editor's viewport glitch upon changing replays

1.5.4

Small update. Random stuff and more shader curves fixes.

  • Added camera preview to film editor whenever you are in non Camera camera mode
  • Added option to paste an item from a hotbar for item stack UI element
  • Added Text shadow toggle to Subtitle clip
  • Added ability to rebind utility panel (F6), overlay panel confirmation (Ctrl + Enter) and overlay panel close (Escape) keybinds
  • Changed, when a keyframe editor gets resized, the horizontal view range will stay the same
  • Fixed edited shader options don't appear in shader curves' list

1.5.3

Small update. I had more ideas how to improve shader curves.

  • Added billboard option to extruded forms
  • Added instant update of shader options
  • Added pressing Escape exits editing a curve
  • Added section and translations to list of curves
  • Changed trackpads to edit beyond 3 floating numbers
  • Updated Polish by Legoego19

1.5.2

Language update. Beside language updates, there is also a feature from the Uniforms mod.

  • Added dynamic update when editing most of shader options (from Uniforms mod)
  • Added Korean by Aura (aoa)
  • Updated Arabic by McMiro
  • Updated Chinese (Simplified and Traditional) by Chunk7
  • Updated French by Nioum
  • Updated Hungarian by csabee
  • Updated Portuguese (Brazil and Portugal) by Fanyel (Cristian)
  • Updated Spanish by El_Redstoniano
  • Updated Turkish by Rüyaperest
  • Updated Vietnamese by Diobede

1.5.1

Quick hotfix for shader curves.

  • Added Arabic translation by McMiro
  • Changed curve clip to support multiple keyframe tracks per clip
  • Fixed shader curves not working with Forge (Sinytra Connector mixin error)
  • Fixed shader curves not working with photon and Hysteria shaders
  • Fixed actions played for the recording replay (and lack of consideration for the countdown)

1.5

Another day, another update. More bug fixes, tweaks and features! The highlight of this update is the BETA version of shader curves. It's not thoroughly tested, but overall it works.

  • Added Shader curves mechanism. It works through Curve clip. Only dynamic shader curve options work. By default, this mechanism is disabled
    • Added brightness curve that lets you animate vanilla's gamma setting
  • Added Scale toggle to anchor property (to keep rotation and translation, but not scale). It doesn't work with Translate toggle, either toggle Translate or Scale, but both makes it work like as if Translate was enabled
  • Added Horizontal clip editor option to be able to bring back the old vertical layout for clip editor
  • Added internal Cyrillic to QWERTY conversion to search lists (ауьфду_ылшт translates to female_skin when searching)
  • Added searching to shape keys/pose context menu
  • Added flood fill (Ctrl + B) to texture editor
  • Added Automatic keyframe insertion option (right click on Record replay... button) to automatically insert entity properties (instead of manually pressing I)
  • Changed form sidebar resizing to be capped at 50% of the screen
  • Changed shape keys/pose context menu to be taller
  • Changed clip cutting for keyframe clip to get rid off unwanted keyframes out of bounds
  • Changed clip conversion works homogenously for all selected clips instead of just the current one
  • Fixed orbit camera keeps flying after releasing a key with cursor outside of preview area
  • Fixed recording outside overwriting existing actions (fixed by @Helgust)
  • Fixed PBR not working with .mcmeta (.mcmeta textures must corresponding .mcmeta _s/_n texture with same number of frames)

1.4.4

Random update. I wanted to include more features in this update, however I also wanted to release UI improvements as soon as possible. This is too cool to release later! Also, BBS mod's source code was released.

  • Added Shader shadow option to forms to disable shadows when shaders enabled
  • Added extend duration button to audio clip editor
  • Added restart particle emitter button to particle editor
  • Added default track filters (works only on clean installs of BBS mod)
  • Added Remove all forms to recent forms' context menu option
  • Added Translate option to anchor track keyframes allowing to attach a replay without rotation
  • Added a reference texture editor to texture editor for dual editing of textures
  • Added envelope modes to clips
  • Added feature to convert all selected clips of the same type instead of only selected
  • Added pressing Escape to close an embedded view within clips editor
  • Added looping affects in-editor recording, stopping recording when it reaches the end of the looping range
  • Changed cutting a keyframe clip in the middle will clean up keyframes outside of relevant area
  • Changed ray tracing (for Move replay to cursor and other picking options) from 64 blocks to 512
  • Fixed the media importer didn't recognize what to do with files if their extensions were in upper case (developed by @Sweatent)
  • Fixed Emoticons/S&B models appear black in preview
  • Fixed editing keyframe clip in flight mode would always use linear interpolation instead of the neighboring keyframe's interpolation
  • Fixed background doesn't support semi-transparent texture (fixed by @Diobedevn)
  • Fixed actions not shifting when using time offset option

1.4.3

I forgot Nioum's French translations (my bad), so here is another update!

  • Added pose presets (~120) for default player models (player/alex, player/alex_bends, player/steve, player/steve_bends)
  • Fixed particles not taking in account PBR materials with shaders enabled
  • Updated tracking and render distance to 24 chunks for BBS gun projection
  • Updated French translation by Nioum

1.4.2

Feature dump.

Special thanks to translators, Chunk7 (Chinese simplified & traditional), Nioum (French), CheesyKirah (German), csabee (Hungarian), Legoego19 (Polish), Cristian aka Little.Froggy (Portuguese Brazil & Portugal), El_Redstoniano (Spanish), Sam Su~ (Thai), Rüyaperest (Turkish), and Diobede (Vietnamese)!

  • Added automatically set default particle texture
  • Added Enabled option to replay
  • Added /gamerule bbsEditing to prohibit editing of data server-side
  • Added Ctrl + mouse wheel to move cursor in the film editor
  • Added on_cpu property that forces rendering models on CPU
  • Added absolute option to orbit clip
  • Added animatable option to forms to hide keyframe tracks
  • Added holding Alt when editing pose transform to override fully rather than difference
  • Added axes rendering to film preview
  • Added first person toggle to enable first person playback in the world
  • Added linear and mipmap options to billboard form
  • Added local velocity in particle editor
  • Added pause film global keybind
  • Added pose overlay to model forms
  • Added support for mouse keybinds
  • Added transform overlay track
  • Added OGG to WAV drag-and-drop
  • Added UX updates to trackpads
    • Mouse wheel scrolling upon field without focus increments/decrements values
    • Mouse wheel scrolling upon focus changes global amplitude
    • Pressing MMB inverts value
    • Typing non-number values into trackpad unfocused it
  • Added when clicking + while holding Shift in film, create with automatic name
  • Added when creating a film add an idle clip at current position
  • Added resetting a transform resets to all selected pose keyframes
  • Added saving a texture in the texture editor also picks the texture in the list
  • Added option to toggle mouse wheel scrolling on trackpads
  • Added download from URL in texture picker (right click textbox)
  • Added Ctrl + V to texture picker to fill in the URL from the copy paste buffer (see feature above)
  • Added distance track to keyframe clip (allows orbiting without orbit clip)
  • Added Record microphone... to camera clips editor (you can record VO in BBS mod)
  • Added open folder button to audio clip editor
  • Added basic mechanism for mob poses (no highlighting nor matrix caching, WIP)
  • Added breaking a model block in survival drops as an item
  • Added displaying replay's preview in the top right corner next to the label
  • Added resizing of sidebars to form editor panels
  • Changed disabled replays will display gray in the list
  • Changed from model blocks from context menu to overlay list
  • Changed replay picking to framebuffer instead of hitboxes
  • Changed form searching ignore case
  • Changed texture manager panel to texture picker
  • Changed the way undo/redo filling data (should fix embedded view)
  • Changed the default clip's default layer from 0 to 7 and select it upon film creation
  • Changed camera clip's editor layout to horizontal
  • Fixed crash with disabled actor teleporting
  • Fixed crash with first person
  • Fixed editing clips underneath modifiers distorting original position
  • Fixed jittering during paused actor control
  • Fixed jittering of current replay when no control
  • Fixed mouse wheel trackpad interferring by adding delay between scrolling and value changing, and make smaller area
  • Fixed strange freeze with Sinytra Connector when updating files
  • Fixed trackpad fields now don't accept math expressions
  • Fixed underlying sampling clips affecting final position when editing underneath
  • Fixed yaw rotations with drag clip
  • Fixed last keyframe duplicated when recording via Ctrl + R or outside
  • Fixed yaw envelope interpolation
  • Fixed Snowstorm particle appear opaque when texture is transparent
  • Fixed stacking keyframes not copying fixed duration
  • Fixed the initial's idle clip position to copy current player's POV
  • Fixed mouse wheel not working for trackpads in scroll views
  • Fixed envelope fields disappear/fly away during editing
  • Fixed incorrect audio getting picked after VO recording when using paths
  • Fixed form's HP not being applied to replay actor entity
  • Fixed huge difference in angles not correctly for wraps around
  • Fixed mob form sliding
  • Fixed damage control stopping before finishing recording
  • Improved clip dragging: collision and snapping
  • Improved list ordering to natural sorting in UI lists
  • Removed voice line editor (ElevenLabs TTS)
  • Updated b.a and c.s paths to assets for particles
  • Updated max held frames to 1000
  • Updated partilce effect upon save

1.2.7

Final community update. This update mostly fixes critical issues and adds features to make it easier to work with multiple replays.

Thanks for everyone who supported BBS mod by providing financial support, translating it, promoting it, or helping in the community! 💖

  • Added Adjust values to keyframe editor (allows to adjust values relatively to the most left or the most right selected keyframe)
  • Added ability to edit multiple replays at the same time in the replay list. Editing values below will edit that property for all of the currently selected replays (shadow, form, label, etc.). Additional feature for multi-editing include:
    • Added Offset replay(s) time to shift all keyframes given a math expression
    • Added Process replay(s) to process given replay properties with a math expression
    • Added Paste keyframes... to paste keyframes currently in the copy-paste buffer at current tick with ability to randomize offset by @FunkyFight
  • Added Shift + LMB to select list elements in a row in multi-lists
  • Added Insert space context menu option (right click ||| looking top right icon)
  • Added video recording overlay (when recording video with F4) by @FunkyFight
  • Added background gradient to audio waveforms
  • Added From model block... option in replay list
  • Added baking of MTL textures to one texture for OBJ models
  • Added ability to see currently available URL domains (http and https folders) in the texture picker
  • Added Shift + Alt clicking the replay will force picking the first replay (if there are multiple in a row)
  • Added Alt and hovering will display coordinates of blocks in film editor's preview
  • Changed duplicating replays to by default prompt how many times to duplicate, and holding Shift when duplicating will not show that prompt
  • Fixed first frame being outdated when recording video
  • Fixed Apply to children in film editor
  • Fixed crash with pressing Space in audio editor
  • Fixed crash when editing body parts
  • Fixed trail form preview is gone
  • Fixed Ctrl + F in texture picker resets multi-skin
  • Fixed config/bbs/assets/audio/ folder isn't created by default
  • Fixed actions not correctly positioned with outside recording from tick
  • Fixed body yaw not applied when toggling control mode
  • Fixed error with .mcmeta files when loading via URL (by prohibiting loading)

1.2.6

Bug fixes, and updates to French (Nioum), Polish (Legoego19), and Portuguese (Cristian aka Little.Froggy) languages.

  • Added /bbs structures save <name> <from> <to> to save a structure without using structure blocks
  • Changed video frame capturing to double-buffered (should fix video recording for some people)
  • Changed dragging left corner of the audio clip keeps the audio in place
  • Changed film saving process using atomic file system operation (hopefully Mrs. Getsuya's work won't get lost anymore)
  • Fixed form properties not being animated while recording in the world
  • Fixed BBS mod exclusive particle system variables not being highlighted in the expression editor
  • Fixed - and + expressions erroring (now they are evaluated to 0)
  • Fixed XYZ offset affecting vanilla particles' velocity
  • Fixed custom texture for mob forms replacing texture of wearables (like armor, items, etc.)
  • Updated French by Nioum
  • Updated Polish by Legoego19
  • Updated Portuguese (BR & PT) by Cristian aka Little.Froggy

1.2.5

Just bug fixes, updates to Chinese (Chunk7), Turkish (Rüyaperest), and Vietnamese (Diobede) languages, and Hungarian 🇭🇺 translation by csabee!

  • Added Hungarian 🇭🇺 translation by csabee
  • Added back Ctrl/Alt modifiers to camera angle speed
  • Added Local option for vanilla particle form
  • Change actor's tracking rate from 3 to 1 ticks
  • Fixed Render audio clips feature rendering also audio clips that are enabled
  • Fixed Move to hotkey not appearing in F9 menu
  • Fixed actor control incorrect rotation and position when toggling
  • Fixed audio keeps playing after finishing recording
  • Fixed camera jittering in orbit, firts and third person camera modes
  • Fixed chalkboard's color picker not letting clicking buttons
  • Fixed copy pasting transforms to multiple keyframes
  • Fixed extra 2 doesn't get inserted
  • Fixed flipbook animated coordinates going beyond max frames
  • Fixed label form formatting when carry over line
  • Fixed replays appear in first-person
  • Fixed trail form glitching in inventory
  • Fixed tracker clip is influenced by incorrect replay with BOBJ models
  • Updated Chinese (CN & TW) by Chunk7
  • Updated Turkish by Rüyaperest
  • Updated Vietnamese by Diobede

1.2.4

Small update still focused on fixing bugs and crashes, but also has a couple of neat features! Highlights of this update are: new Trail form, folder navigation in minecraft root folder, and BBS gun zoom options!

  • Added v.get([particle_index], property) and v.set([particle_index], property, value) functions to particles to assign custom properties to a particle
  • Added HP, movement speed and step height options to forms
  • Added BBS gun zoom options
  • Added texture scale option to particle system
  • Added folder navigation to root minecraft folder
  • Added Trail form (passed by yancie, and originally developed by cerberus)
  • Added Speed and Angle speed settings to control flight speeds
  • Added holding Shift when pasting transform flips the transform on X axis
  • Added Pick and Edit keybinds to item editor menu to quickly pick the form
  • Added Apply to children context menu item for Fix, Color and Lighting UI elements in pose editor
  • Added Move film context menu to hamburger icon in film editor to move all replays and camera relatively
  • Added Uniform scale option that allows you to force uniform scaling when all scale coordinates are the same
  • Added Click sounds option that switches click sound to old BBS Studio sound
  • Changed command action clip to execute as an actor, if actor toggle is enabled
  • Changed Increment arrows option hides arrow instead of disabling them
  • Changed default flight mode movement and angle speed
  • Changed interaction with BBS gun not causing arm hit animation anymore
  • Changed pose editor to use the first limb in the list instead of the last one from film editor
  • Changed pressing Right Alt to stop recording outside no longer opens the film menu
  • Changed Action clip's command level from 4 to 2
  • Changed pick next/previous replay hot keys to Page Up and Page Down
  • Fixed forms get duplicated due to item form
  • Fixed Emoticons/.bobj model rendering with shaders being extra bright
  • Fixed crash with particles having unknown mode
  • Fixed crash with pasting keyframes sometimes
  • Fixed flight mode to be enabled when switching between path points
  • Fixed model animations 360+ degree winding when transitioning between different animations
  • Fixed shading rendering issues (body parts are becoming lighter/darker) when scaling limbs

1.2.3

Small update with more bug fixes. Update highlight support for .mcmeta file for animated textures, and copy/pasting transforms with keybinds.

  • Added basic .mcmeta texture animation support
  • Added Ctrl + C and Ctrl + V (copy/paste) when hovering over transform fields
  • Added Slim toggle to mob form to switch between wide and slim player models
  • Added Ctrl + LMB on a limb in film editor to pick adjacent limbs
  • Added - and = hotkeys to pick previous/next replay in film editor
  • Fixed shading option not displaying when shaders are enabled
  • Fixed mob form with player mob ID displaying name tag
  • Fixed mob form with player mob ID not displaying in film editor
  • Fixed audio playback in sound overlay audio player
  • Fixed mob forms not syncing items to equipment slots
  • Fixed query.life_time model animation variable
  • Fixed loading grayscale (with no alpha) PNGs

1.2.2

Small update with more bug fixes. There were some bugs introduced in 1.2.1, so this update fixes them. Chroma blocks were added.

  • Added 8 chroma blocks
  • Added FOV slider and toggle to Tracker clip
  • Added audio player to Pick a sound event overlay panel
  • Added transform flipping on X axis when pasting by holding Shift key
  • Fixed recording with F4 crash the first time
  • Fixed category names lacking text formatting in Remove category overlay

1.2.1

Small update with bug fixes. It's mostly a clean up update after 1.2, however, one notable feature is fixing visual glitches with film editor's preview with Distant Horizons. Big thanks to Helgust from AMVS Universe for clues to fixing the preview... however, it's still not fully fixed. Check out this video for more information.

  • Added Overlays toggle to recording category to disable recording overlays (countdown, current tick, and camera frustum preview)
  • Added automatic Use target being enabled when picking any particle forms as body parts
  • Fixed Play film outside not spawning actors
  • Fixed armor slots not being synced
  • Fixed skins folder not being generated
  • Fixed OBJ models texture not working
  • Fixed forced duration
  • Fixed BOBJ model animation jitter at the end (due to animations having non-full tick length)
  • Fixed BOBJ model animation apply incorrect interpolation
  • Fixed held item rotations with Emoticons models
  • Fixed trident/shield item rendering with Emoticons
  • Fixed interpolating color keyframe interpolation with hermite
  • Fixed crash by removing a keyframe clip and still being able to edit it
  • Fixed film editor's preview with Distant Horizons
  • Reduced file size by extracting BOBJ animations from all Emoticons models

1.2

Big update that features a dozen of bug and crash fixes as well as new new features like copy/paste presets, vanilla armor rendering for player models, actor option, basic BBS gun, model and video rendering optimization, floating point tick for keyframes, record outside from any tick, and more!

Special thanks to Joll and Conc for sponsoring actor entity mechanism, ZoGa sponsoring and HollowHorizon's expertise for making model and video rendering optimization, and ChillinWithDylan for sponsoring S&B/Emoticons model format porting possible! Special thanks to Rüyaperest for inspiring to work BBS gun!

Camera

  • Added dolly zoom clip (originally implemented by MiaoNLI) from Aperture
  • Added Clip preview option to toggle preview of currently selected clip in keyframe editor
  • Fixed font color's alpha affecting transform in subtitle clip
  • Fixed tracker clip one tick behind
  • Fixed clicking clips shifting due to clip snapping

Forms

  • Added Vanilla particle (bbs:vanilla_particle) form that lets you emit particles from Minecraft's particle system
  • Added Pick model... button to model form editor (holding Ctrl when clicking on the model in the list also changes texture to picked model's default texture)
  • Added body part preview to anchor form when there are body parts
  • Changed lighting form property from boolean (True/False) to float allowing animate transition
  • Changed body part to be hidden when bone list is empty
  • Fixed anchor lines in label form editor not being filled in the UI
  • Fixed colors and animations not working for item and block forms (like fire block being static)

Models

  • Added low_body group to all player models, allowing to rotate the body and up from the bottom
  • Added ability to add spaces to cause a break with label form
  • Added model rendering optimization (thanks to HollowHorizon and ZoGa) making rendering high poly count models (also applies to extruded forms) extremely fast in comparison to what it was
  • Added pose flipping (can be found by right clicking the bone list and clicking on ↔️ looking icon), the way it works is by looking at following patterns of limb names: left.*, left_*, right.*, right_*, *.left, *_left, *.right, *_right, and the same thing by replacing left with l and right with r. If limb's name is in any formats, then it can do a swap of transformations
  • Added vanilla armor rendering to player models
  • Added S&B model format (.bobj) support
  • Added Emoticons models
  • Fixed crash with models which shape keys mismatch vertex count with base OBJ model
  • Fixed model rendering issues with shader packs' POM (Parallax Occlusion Mapping)
  • Fixed poses and shape keys presets not reloading upon model reloading
  • Fixed model not reloading when editing config.json file
  • Fixed MichaelCreeper_'s bendable models' UVs

Keyframes

  • Added Round up ticks context menu item to round (to closest integer) ticks for all selected keyframes
  • Added Filter tracks... context option to hide unwanted keyframe tracks
  • Added Spread keyframes context option (and a keybind Alt + B) to spread keyframes in between more than 3 selected keyframes equal distance apart
  • Changed keyframes' tick from integer to floating point, allowing animate in between ticks and making scale operation way more smoother. Holding Shift when creating or dragging keyframes will allow you to move selected keyframe(s) in between ticks, by default it's whole numbers though
  • Fixed crash with changing certain types of keyframes (like user1-user6 for particle forms)
  • Fixed item stack and block state keyframe editors not saving in undo/redo
  • Fixed select all keyframes to the left not selecting first keyframes

Film editor

  • Added Actor option to replays (sponsored by Joll) that allows you to replace replay as an actor, which opens opportunity to: hitting an actor, die, triggering pressure plates, picking up items, mod compatibility with certain features (dynamic lights when holding a torch with LambDynamicLights mod, Wakes splashes, etc.), etc.
  • Added F1 visibility toggle to film panel (press Space to toggle playback)
  • Added item_head, item_chest, item_legs, and item_feet keyframe tracks
  • Added ability to exit actor control mode with Escape key
  • Added context menu item to Record video button to quickly access video settings in film editor
  • Added tooltip to press the toggle key to disable actor control mode
  • Added Outside option to Ctrl + R to record outside from current tick
  • Changed icons for third person camera modes
  • Changed orbit camera angles and distance won't be reset upon undo/redo
  • Changed orbit camera to be able vertically adjust when holding Z key during orbiting
  • Changed outdated tooltip for picking different camera modes
  • Changed when switching between panels, flight mode gets disabled
  • Fixed GSR editing not working when the UI element not visible on the screen in film editor
  • Fixed GSR keybinds not working with relative multi-keyframe editing
  • Fixed GSR not correctly cancelling with multiple keyframes
  • Fixed GSR resetting rotation incorrectly
  • Fixed visible mouse movement when in actor control mode
  • Fixed replay's Loop option not working in the world

UI

  • Added Scrolling smoothness option to toggle smooth scrolling
  • Added horizontal scroll to keyframe and clips editors (works with trackpads or mouses with horizontal scroll buttons)
  • Added uniform scale toggle (click the icon to the left of scale row fields) to transform UI
  • Added Cycle editors (backtick key by default) keybind to form editor and item menu editor
  • Changed when using pose editor, the picked limb will be saved until picked other limb or pose editor can't find the saved limb in the list
  • Fixed smooth scrollbars being broken in 1.1

Presets

There is a new presets system available in keyframe editor, clips editor, body parts, texture picker and BBS gun editor. You can save copied data as a preset, and then reuse it later. It's useful to speed up process for commonly used elements, like specific animations (waving), clips (shake, transitions, etc.), etc. They are stored in config/bbs/settings/presets/.

  • Added preset system to keyframe editor, clips editor, body parts, texture picker and BBS gun editor

Miscellaneous

  • Added Enabled option to entity selectors
  • Added BBS gun item with basic options:
    • BBS gun can be found in BBS mod's creative tab, editing options is done by pressing Home key while holding a BBS gun
    • Shooting options: launch, launch power, additive launching, scatter (horizontal and vertical), and projectile count
    • Projectile options: form, transform, use target, life span, speed, friction, gravity, rotations (yaw and pitch) and scaling fading (in/out)
    • Impact options: form, bounces, bounce damping, vanish, damage, knockback, and collision (blocks and entities)
    • Commands: when firing, on impact, on death, and on tick (with tick frequency)
  • Added /bbs boom <x> <y> <z> <radius> <fire> command to create explosion
  • Added webp to png in the media importer system
  • Added ability to load textures from Minecraft's resource system (only in minecraft domain)
  • Added button Execute default commands in utility panel (F6 in dashboard) to execute default /gamerule commands to disable: doDaylightCycle, doWeatherCycle, doWardenSpawning, doMobSpawning, and doTraderSpawning
  • Added optimizations to video rendering (thanks to HollowHorizon and Minema mod)
  • Added Render all and Can be clicked options to BBS mod's settings
  • Added Default form section to item editor menu
  • Added Enabled option to model blocks
  • Added Rewind option to camera editor settings
  • Fixed Forge not finding factory models (and remove copy models code)
  • Fixed Forge bug with actor control not working
  • Fixed being able to input nothing to create an empty data entry
  • Fixed color code editing (handles can be streched outward)
  • Fixed crash due to BBS mod's block renderer not supporting Sodium's vertex buffer writer
  • Fixed entity selectors not adequately update to NBT changes
  • Fixed teleporting player in different features
  • Fixed particle effects crashing due to MoLang syntax error
  • Fixed mob forms not rendering damage tint
  • Fixed particle system block expiration components not working
  • Fixed model block and BBS gun messing with model variables
  • Removed annoying popup with version change
  • Removed next variables

1.1

Huge update that features a ton of bug and crash fixes as well as new features like basic OBJ and shape keys, server-client assets synchronization, mob form, bendable player models by MichaelCreeper_, local translation for transformation controls, axes preview in film editor, keyframe tools and much more!

  • Added Indonesian 🇮🇩 by Nikashi
  • Added Vietnamese 🇻🇳 by Diobede
  • Added Polish 🇵🇱 by Legoego19

Audio

  • Changed audio color code editor to its own panel
  • Fixed audio waveform rendering incorrectly when it's too long (pixel-wise)
  • Fixed audio editor cursor not moving before playback
  • Fixed NPE crash in audio editor when no audio sound

OBJ models

Commissioned by FavreMySabre. 💖

  • Added basic OBJ model support
  • Added shape keys to OBJ models
  • Added shape_keys keyframe track to model form

Commands

  • Added /bbs cheats command
  • Added /bbs config set command
  • Added /bbs on_head command to copy main item's stack to head

Models

  • Added bendable player models by MichaelCreeper_
  • Added player/eyes and player/eyes_1px to BBS mod
  • Fixed error loading model when there is no .geo.json file
  • Fixed poses.json not working with hardcoded models

Forms

  • Added Mob form, which allows you to use entities added by Minecraft or mods (not 100% of them get rendered correctly or animated)
  • Added shading option to billboard form
  • Added billboard (look at camera) option to label form
  • Added context menu options to move body part up and down in its body part list
  • Added model form state triggers that allow you to trigger single animations or change specific properties by pressing key
  • Added context menu option to generate /bbs morph command
  • Added color and lighting to pose transformations
  • Added color property to block and item forms
  • Added context menu option to share forms between players
  • Fixed lighting issue with item form in the picker during night
  • Fixed billboard forms appearing opaque (no transparency)
  • Fixed body part management incorrectly handling empty or exact same body parts
  • Fixed items and block forms onion skin not being applied

Camera

  • Added Tracker clip, by Chryfi, which allows attaching camera to replay's form body parts
  • Added Curve clip, which at the moment can only animate sun angle, every unit in keyframe editor is 1000 of units of whatever /time set <...> operates in
  • Added the icon of which camera mode is currently activated in the preview
  • Added a warning when camera is needed for specific features (like before recording a video)
  • Added E keybind to quickly open keyframe editor in clips (remapper, keyframe)
  • Added , and . hot keys to clip editor to set fade in and fade out for clips, respectively
  • Added clip snapping
  • Added Snap to ticks option to allow clip snapping to snap to tick markers
  • Changed orbit camera to allow arbitrary WASD movement, holding Z allows you to orbit around the center point
  • Changed behavior when pasting or creating clips to fit empty space instead of overlapping them
  • Fixed free camera mode not allowing changing the camera speed with mouse wheel
  • Fixed exiting model block locking camera
  • Fixed accidental camera clip editing when picking another clip
  • Fixed toggling flight mode during playback makes camera twitch
  • Fixed camera movement when picking a form in model block panel
  • Fixed scene's camera still playing after exiting the world
  • Fixed Enabled option not being respected by action editor
  • Fixed keyframe clip offsetting when editing during pause
  • Fixed clip handle dragging not colliding with other clips
  • Fixed pasting clips crashing for wrong type of clip editor
  • Fixed translate clip's components not being filled in
  • Fixed model block panel not resetting model block that was removed
  • Removed circular interpolation (last icon) because it was broken and unused
  • Fixed FOV sliding for a frame when there is a sudden FOV change on 1.20.1

Keyframes

  • Added V hot key to keyframe editor to scale keyframes horizontally
  • Added B hot key to keyframe editor to stack (duplicate) keyframes horizontally
  • Added clip position preview to keyframe editor
  • Added option to convert Blockbench animation to pose keyframes
  • Added [ and ] hot keys to select/jump to left and right keyframes
  • Added back Bezier interpolation for numeric keyframes
  • Change pose and transform editors to apply to all keyframes relatively
  • Changed viewport to stay the same when changing a replay
  • Fixed interpolations not updating for all selected keyframes when editing numeric arguments (4 number fields)
  • Fixed forced duration isn't previewed in the graph editor
  • Fixed forced duration being negative
  • Fixed keyframe scroll to doesn't get calculated correctly when jumping to selected keyframe
  • Fixed tick field bugging after pressing increment buttons a couple of times

Film editor

  • Added icons to form properties when right clicking on a replay in film editor
  • Added axes preview to film editor when editing pose or transform keyframes
  • Added copy/paste context menu items in film editor's replays list
  • Added Looping option to replay to specify the looping region (you still need to adjust the length of the scene for film to work indefinitely)
  • Added name tags to replays
  • Added an option to toggle replay reset upon video recording (right click Record video button)
  • Added player morphing when recording outside
  • Added when right clicking in replay editor with held Shift, picking Move replay to... option will position replay in the center of the block
  • Added Axes scale option
  • Changed Alt + R (reload actions) to also reload replays state
  • Fixed random crash within film editor (due to ConcurrentModificationException)
  • Fixed held items interfering with limb/form picking in film editor

Editors

  • Added F7 hot key in model block panel's form editor to toggle between in-world and in UI form rendering
  • Added key to teleport player to model block
  • Added teleporting back to original position
  • Changed axes to display like in Blockbuster mod (in local mode they rotate with the origin, but without they don't get rotated, so you could see which fields you have to drag to move the bone)
  • Fixed onion skin being displayed at current tick
  • Fixed Ctrl + G not working overshadowed by transform's G

Morphing

  • Added formatting codes support with [ to user form category titles
  • Added ability to modify user form categories' forms directly (without copying) only in morphing panel
  • Added saving of form categories visibility (toggling visibility will persist after shutting down Minecraft)
  • Added /bbs morph_entity command which morphs the player into the mob they are looking at
  • Added an icon button to morph into a mob form the player currently looking at
  • Fixed player's form reset in multiplayer
  • Fixed morphed players constantly walking in multiplayer
  • Fixed morphing panel not respecting BBS mod's background settings
  • Fixed Escape key closes menu when editing a form in the morphing panel

Server-client assets sync

Commissioned by Checkpoint. 💖

To enable it on the server, execute /bbs config set tweaks.server_id "your_server_id", and then upload to server's config/bbs/assets/. These files will be sent to config/bbs/server/your_server_id/ to every client.

You can additionally pick one person to be able to change files on the server by executing /bbs server asset_manager <player_username>, and this person can press F6 > Models in dashboard, update files and the files will be updated.

  • Added a system to synchronize assets (models, audio, particles, textures) from server to client
  • Added /bbs server assets and /bbs server asset_manager <player>
  • Added watch dog on the client which would send the assets to the server when the player is an asset manager
  • Fixed error with packet size (aka 36787 error) by splitting big packets into smaller chunks

Undo/redo

  • Added undo/redo history panel to film editor
  • Changed film editor undo capacity to 100
  • Fixed crash with undo/redo with films whose name has .
  • Fixed extra undo when grabbing

UI tweaks

  • Added highlight when onion skin is enabled
  • Added Ctrl + F hot key to texture picker, which opens a panel with all texture paths found in assets
  • Added a warning for Optifabric users to not expect BBS mod to work with Optifine
  • Added context menu item to paste player's item in the main slot to item stack editor
  • Added local/global translation to transform editor
  • Added F8 key to toggle XYZ axes
  • Added icons to all transform editor
  • Fixed scrolling jumping in some cases when filling data
  • Fixed camera speed with 60+ FPS
  • Fixed scrollbars being too slow at low FPS

Miscellaneous

  • Added URL texture support (in the texture picker, you can insert URL where assets:... is, it's also better in comparison to Blockbuster's as it has a fix for downloading Imgur images, and it now stores cache of all URLs in config/bbs/url_cache/)
  • Added model settings to ElevenLabs
  • Added button in texture manager's list to extract frames from a texture atlas
  • Added NBT field to entity selectors
  • Added Y global keybind to teleport player to current replay at the current tick
  • Added option to add attack clip on swipe action
  • Added .flac and .aiff audio file importers
  • Changed how paused particle form keyframe works (before: right keyframe's value first, now: left keyframe's value first)
  • Fixed steady particle rate not working with accumulative model
  • Fixed scene still playing in the world when entering film editor
  • Fixed colorful name tags not working with entity selector
  • Fixed play and record film keybinds not working when films panel isn't opened
  • Fixed missing error texture when error.png can't be loaded
  • Fixed actions configuration looping option
  • Fixed damage control not detecting block changes by /fill or other commands

1.0.2

Another bug fix update. There are a couple of neat features like keyframeable user particle variables, picking adjacent/parent limbs, and French, Portuguese (Portugal) and Thai translations.

  • Added French (fr_fr) by Caméléon Gamer and Nioum
  • Added Portuguese (Portugal) (pt_pt) by Cristian (Little.Froggy)
  • Added Thai (th_th) by Sam Su~ (แซมซู~)
  • Added teleport player to camera context item option under Teleport player option
  • Added keyframable user particle variables (variable.emitter_user_1 - variable.emitter_user_6)
  • Added position particle variables variable.particle_x, variable.particle_y, and variable.particle_z
  • Added alternative jump animation (jump_alt)
  • Added next variables (${next_x}, ${next_y}, ${next_z}) to command action clip in BBS mod's settings
  • Added damage control toggle in BBS mod's settings
  • Added Freeze when paused option under play/pause button
  • Added button to resize texture in texture editor
  • Added ability to pick adjacent and parents bones with Alt + LMB and Shift + LMB
  • Added onion skin saving
  • Added ability to Ctrl + LMB in audio color code editor to quickly create colored sections
  • Added Freeze models option in BBS mod's settings
  • Added transform hotkeys (GSR) for transform editing in other places
  • Added UI scale option to forms
  • Added support for transparency in subtitle clip
  • Added headwear as a separate group for models
  • Added Select by same value (L) hot key in keyframe editor
  • Changed billboard and extruded form preview in UI
  • Changed picking a texture in texture keyframes changes texture to all selected instead of to just the currently selected
  • Changed fix trackpad in pose editor to have increment of 1.0 in order to quickly toggle the state
  • Fixed crash with onion skin group with no replay
  • Fixed crash when reloading audio
  • Fixed query.limb_swing and query.limb_swing_amount variables
  • Fixed free camera not having sound
  • Fixed particle bug with paused keyframes
  • Fixed replay names aren't being used in anchor, orbit and look panels
  • Fixed axes are too big in model block editor
  • Fixed F9 not possible to toggle in model block form editor
  • Fixed audio editor saving color codes not updating the waveform
  • Fixed path points cancel scrolling
  • Fixed Pick/Edit buttons state in replay list upon initial creation
  • Fixed crash when texture is null in texture picker
  • Fixed Ctrl + LMB body part bone crashes when no form selected
  • Fixed adding keyframe clip from player recording
  • Fixed zoom when too zoomed in zoom out slowly
  • Fixed crash with duplicate film
  • Fixed Pick | Edit buttons' status in model block editor
  • Fixed overlay panels can be dragged out of the screen
  • Fixed different byte rate audio exporting incorrectly with Render audio clips
  • Fixed crash with GSR when editing transform
  • Fixed text rendering issues when item or block form get rendered in UI
  • Fixed vertical scroll is limited to 20 layers in clips timeline
  • Fixed can't rotate camera if clicking at the model block's hitbox
  • Fixed name list when Alt + LMB picking multiple actors
  • Fixed rendering bug that tore models, items and blocks in all directions
  • Fixed crash with undo/redo due to incorrectly handling current replay
  • Fixed tick field in a keyframe panel
  • Remove clamping from envelope keyframes

1.0.1

Hot fix update with Onion skin, lots of tweaks and bug fixes.

Film editor

  • Added onion skin (second icon in the preview):
    • O keybind to toggle onion skin
    • Amount of frames and colors for previous and next keyframes
    • Whether to render onion skin for one replay or all
    • Pick which form property will be used as a guide for onion skin
  • Added Play film context menu option when right clicking Play/Pause icon under film preview
  • Added From camera... context option in the replay list to generate a replay from current camera
  • Added Open replay list keybind to film editor Right Shift
  • Added Free camera mode in film editor, which lets you control camera in flight mode as you want
  • Added ` (backtick) keybind in film editor to cycle between editor panels (Shift to go back)
  • Changed form picking/editing from context menus to buttons in replays list
  • Fixed keyframe editors for envelopes and remapper don't immediately enter the track
  • Fixed looping option recording one frame in film editor
  • Fixed Ctrl + Z not working after deleting a replay (make sure to exit replay overlay first though)
  • Fixed horizontal layout resize handle placement
  • Fixed path's default interpolations to hermite

Keyframe editor

  • Added possibility to select multiple keyframe columns with Shift + Alt + LMB
  • Added Ctrl + , and Ctrl + . to select all keyframes from the left or the right of the mouse cursor (respectively)
  • Fixed editing forced duration not applying the value to all keyframes

Miscellaneous

  • Added Spanish (es_es) translation by El_Redstoniano
  • Added speed label appear in model block panel
  • Added base_pre and base_post to procedural animators
  • Added Shift + P keybind to open texture picker
  • Added Edit context menu item to edit form in form picker
  • Added color picker to extruded form
  • Added Open morphing panel global keybind B
  • Added Ctrl + LMB a limb in form editor changes the body part
  • Added auto chunk refresh when toggling Global toggle for a model block
  • Changed player models to have culling disabled by default
  • Changed save texture textbox cursor to select the filename
  • Improved item stack editor
  • Fixed audio/ folder isn't created by default
  • Fixed possibility to roll the camera in model block panel
  • Fixed open model folder context menu item isn't available everywhere
  • Fixed TNT not triggering
  • Fixed some particles not rendering with shaders
  • Fixed in-world audio kept playing after stopping recording/playing scene
  • Fixed rendering with F4: gray screen due to 1366x768, solid color with shaders and unplayable file with even screen resolution
  • Fixed Tutorials button link not working
  • Fixed when textbox placeholder text is too long not fitting
  • Fixed crash with action clips when there are no item keyframes
  • Fixed double rendering in model block
  • Fixed constant interpolation not working with the last keyframe

1.0-ea6

Hotfix update for some important bug fixes.

IMPORTANT: BBS mod only works with Iris 1.7 and above!

  • Added actions keyframe, that should allow you to change actions configuration for the form (experimental)
  • Added support for normal and specular textures with multi-skin
  • Changed HUD and first-person arm visibility when film's camera plays in the the world
  • Changed yaw and pitch always enabled when creating a shake clip
  • Fixed crash when there is are .json files in the config/bbs/assets/models/ folder
  • Fixed macOS related issues: cursor being misplaced and track pad scrolling issues
  • Fixed leaves waving not being tick synchronized with Iris mod's shader packs
  • Fixed models translucently glowing due to other mods not changing the blending mode back to default
  • Fixed entity selectors not saving
  • Fixed user categories mysteriously disappearing
  • Fixed camera roll affecting Iris mod's shader packs' shadow

1.0-ea5

Lots of different stuff update. Highlights of the update are: compatibility with specular and normal maps with Iris mod, Bedrock model format support, in-world player recording, ffmpeg motion blur, and entity selectors.

IMPORTANT: BBS mod only works with Iris 1.7 and above!

About "Films not saved on the server without BBS mod"

One of the fixes that was introduced in Early Access Build 5 is an ability to save films on the servers that have no BBS mod installed. Films are saved to .minecraft/config/bbs/data/films/ folder on any server, so you may want to create a folder for individual servers (or prefix films) to keep things organized.

However, this feature has to be used with caution, because servers can ban you for certain mods. BBS mod doesn't offer any hacking or cheating abilities, however, it's camera feature can be used for moving around in the world and looking up diamonds, hidden players, etc.

BBS mod has a couple of fail-saves like not allowing using player control mode (1 key in control mode) on a BBS modless server. You can still use the in-world recording feature to record on a server with no BBS mod.

Be advised: USE BBS MOD ON SERVERS WITH NO BBS MOD ON YOUR OWN RISK OF GETTING BANNED!

Additions

  • Added /bbs films stop and <film> suggestion
  • Added lighting option to base form to make it glow in the dark
  • Added all voices option for ElevenLabs
  • Added compatibility with Iris' PBR textures (_s for specular, _n for normal)
  • Added support for .geo.json and .animation.json (Bedrock entity models)
  • Added support for nested model folders like in Chameleon mod
  • Added anchor form
  • Added target picker to orbit and look clips
  • Added remove category context menu option
  • Added export model feature to .bbs.json
  • Added model categories and updating model forms in the list
  • Added yellow highlight in the keyframe editor between two same keyframes
  • Added video settings:
    • Added export path folder option
    • Added motion blur option
    • Added ability to change to some factory presets
  • Added nested folder form categories for models and particles
  • Added watchdog support for particle and model forms
  • Added asynchronous model loading
  • Added support for MoLang q. and v. shorthands
  • Added support for teleporting (instant change) when previous entity property is marked with Constant interpolation
  • Added films menu (Right Alt key by default) that allows you to quickly play films in the world, with or without camera
  • Added in-world recording like in Blockbuster mod (accessible in the films menu or in replay editor panel right next to recording)
  • Added camera frustum preview in in-world recording
  • Added axes rendering to model block
  • Added entity selectors
  • Added global option to model block
  • Added damage entity keyframe channel

Changes

  • Changed Iris compatibility to 1.7
  • Changed label form UI preview to being centered
  • Changed particles' folder from config/bbs/data/particles/ to config/bbs/assets/particles/
  • Changed availability of control mode in the film editor on a server with no BBS mod (only extra variable groups can be recorded in the film editor)
  • Changed form category storage to multiple .json files in config/bbs/settings/forms/ folder instead of config/bbs/settings/forms.json

Fixes

  • Fixed instant animation is out of sync during playback
  • Fixed crash with model not having specific group introduced by the pose
  • Fixed lighting with anchor property
  • Fixed orbit and look clips
  • Fixed audio clip not correctly generating in voice line editor
  • Fixed path clip causes crashes by Ctrl + Z
  • Fixed bug where you can't toggle F3 + N due to BBS mod
  • Fixed model block outline in F3 not appearing on top
  • Fixed color picker and poses context menu appearing outside of the screen
  • Fixed another crash due to empty model
  • Fixed keyframe editors display as dopesheet instead of graph for remapper clip and envelope keyframes
  • Fixed tick and duration fields not updating
  • Fixed fields don't update to tick/seconds when toggling Use seconds option
  • Fixed films not saved on the server without BBS mod
  • Fixed camera staying behind in the film editor whenever moving as a player to other place
  • Fixed crash when when copying big data structures
  • Fixed damage (red tint) not displaying on entities
  • Fixed vanilla shadows not smoothly disappearing during anchor transition
  • Fixed <film> argument in /bbs films commands not accepting non-latin characters
  • Fixed holding space triggering playback during uniform scaling

Miscellaneous

  • Removed Fortnite from BBS mod
  • Updated Portuguese by Little.Froggy
  • Updated Ukrainian by Kirkus

1.0-ea4

Due to popular demands, I will be publishing occasional 1.20.1 builds. That doesn't mean that I'm open to making builds for other versions. 1.20.1 was really easy to fix code from 1.20.4.

  • Added 1.20.1 build
  • Added buttons in replay editor to toggle orbit mode and change orbit perspective mode
  • Added Alt + Mouse Wheel scrolling in the flight mode to change the speed of the camera
  • Added third-person, inventory, and first-person forms to model blocks
  • Changed orbit perspective mode to be a context menu instead of cycling
  • Changed distance formulas for orbit camera controllers
  • Changed flight mode controls in dashboard to old Aperture controls:
    • Left Mouse Button is now to move camera around (pitch and yaw)
    • Right Mouse Button is now to change roll
    • Middle Mouse Button is now to change the FOV
  • Fixed lighting when downscaling models
  • Fixed model block is not visible in F1 mode
  • Fixed scrubbing through timeline during flight mode would've spammed keyframes

1.0-ea3

Another fix patch update. There are still bugs, but there are some important fixes that can't wait another time! Thank you for your support! 😊

  • Added German (de_de) translation by CheesyKirah
  • Added Greek (el_gr) translation by Ninja2die
  • Added dividers between sidebar icon buttons in film editor
  • Added collision detection in clip editor so it wasn't possible overlap clips
  • Added Delete keybind to keyframe editors to delete selected keyframes
  • Added shadow transition during form anchor property animation
  • Changed path to keyframe converter to allow path clips with one point to convert to keyframe
  • Changed pose presets folder from config/bbs/settings/poses/GROUP.json to config/bbs/assets/models/GROUP/poses.json
  • Changed orbit mode in film controller to take in account actor's body yaw
  • Fixed body part model lighting in UI preview
  • Fixed when starting recording Extra 1 and Extra 2 groups the control mode still stays for All groups
  • Fixed Ctrl + S not working when pose editor is present
  • Fixed left and right clicking not working during GSR editing
  • Fixed crashes with empty models
  • Fixed black form rendering with shaders in some environment (Linux)
  • Fixed depth rendering after rendering label form
  • Fixed crash when converting dolly to dolly
  • Fixed rare bug that would send off keyframes into infinity (tick 2147483647)
  • Fixed matrix precision with form anchors
  • Fixed audio clip not stopping when it's out of bounds
  • Fixed model blocks not getting saved after editing

1.0-ea2

This is a quick hot fix for pressing bugs! Thank you so much for support! 😊

  • Added teleport to camera button in the film editor's sidebar
  • Added Ctrl + S to language editor
  • Added sprinting model action animation support
  • Fixed language keys not loading in automatic mode
  • Fixed UI lighting for model's body parts
  • Fixed depth issues due to block and item body parts
  • Fixed F1 hides the film editor panel
  • Fixed crash with empty audio clip
  • Fixed broken path to mod icon

1.0-ea1

This is the first build of Early Access. This release is basically port of my BBS Studio app as a Fabric mod for Minecraft 1.20.4, but with a couple of extra features.

You can download it on Patreon (this is a mockup page there is nothing there yet!). The builds are available for BBS Early Access ($5) tier and up!

Keybinds

BBS mod's keybinds can be found in Options > Controls > Key Binds...

  • Dashboard (0 key by default) — opens main dashboard UI.
  • Model Block Editor (Home key by default) — opens model block item editor, which allows to configure item's transformations. Can be opened only when the player holds a Model block in the main hand.

Settings

BBS mod has its own settings editor, which can be accessed from ⚙ icon in the Dashboard screen.

  • Added Settings overlay panel, which lets you edit BBS mod's settings. Following categories were added:
    • Appearance — allows you to change general appearance in BBS mod's UIs like language, primary color, tooltip style, color picker model, etc.
    • Tutorials options — allows you to enable some options that are useful for recording tutorials like mouse cursor, buttons, keystrokes, etc.
    • Background — allows you to customize the background in certain panels.
    • Scrollbars — allows you to customize scrollbars.
    • Multi-skin — allows you to choose between multi-threaded or single-threaded processing of multi-skin.
    • Video capturing — allows you to configure film video recording settings.
    • Audio — allows you to configure audio bar options.
    • ElevenLabs (TTS) — allows you to specify your API token for speech synthesis and edit voice colors.
  • Added UI keybinds section, where keybinds within BBS mod's menus can be reconfigured.

Model blocks

Model block is a special block that can be used to hold decorations in your arms, or place decorations in the world.

  • Added Model block (bbs:model) and Model block entity (bbs:model_block_entity), which possess following options:
    • Form — how model block will appear.
    • Shadow — toggles vanilla shadow underneath the model block.
    • Transform — allows you to translate, scale, and rotate the form.
    • Transform (3rd-person) — allows you to transform the item in the 3rd-person (only available in the Model Block Editor).
    • Transform (1rd-person) — allows you to transform the item in the 1st-person (only available in the Model Block Editor).
    • Transform (inventory) — allows you to transform the item in the inventory (only available in the Model Block Editor).
  • Added Model Block Editor, which can be opened by pressing Home key (by default).
  • Added Model Block panel, where model blocks can be edited in the world. Ctrl + G keybinds allows you to move the model block to the block at which the mouse cursor is pointed at.

Film editor

Film editor is where all of the movie magic is happening. This panel offers many tools to create Minecraft machinimas: camera editor, replay editor, and voice line editor (TTS is powered by ElevenLabs).

  • Added flight mode (can be toggled by pressing F key by default). When a clip is selected, some clips supports editing current position or rotation interactively, when in the flight mode.
  • Added Take a screenshot button to take a screenshot.
  • Added Record video button to start video recording. ffmpeg must be configured in BBS mod's settings!
  • Added Open videos folder... button to quickly access .minecraft/config/bbs/movies/ where all of the video footage gets recorded to.
  • Added clip-based camera editor. It features a ton of different clips to assist in camera work creation.
    • Added camera clips:
      • Idle clip — overwrites current camera position and rotation.
      • Dolly clip — moves the camera forward or backward, given distance.
      • Circular clip — revolves the camera around given point.
      • Path clip — traverses the camera through given point.
      • Keyframe clip — applies keyframes upon camera.
      • Translate clip — moves the camera relatively or absolutely.
      • Angle clip — rotates the camera relatively or absolutely.
      • Drag clip — smoothens the camera movement using accumulative (fast, but frame rate dependent and can be unstable) or deterministic (slow, but stable) models.
      • Shake clip — shakes the camera using sine and cosine.
      • Math clip — applies math expression to camera component(s).
      • Look clip — rotates camera toward entity(-ies), block or forward.
      • Orbit clip — attaches camera to an entity, with possibility to follow entity's rotation
      • Remapper clip — remaps the way time applies upon camera clips below.
      • Audio clip — plays audio track.
      • Subtitle clip — displays subtitle overlays using Minecraft's font renderer.
    • Added clip conversion mechanism, which allows to convert clip's type. Not all of the data is preserved, this feature is for convenience. Only certain clips support clip conversion:
      • Idle to Dolly, Path and Keyframe.
      • Dolly to Idle, Path, Keyframe, and Dolly.
      • Circular to Idle.
      • Path to Idle.
      • Keyframe to Idle and Keyframe
    • Added ability to convert player recordings' path to Keyframe clip.
    • Added multi-selection by Shift + LMB dragging.
    • Added moving around selected clips by Ctrl + LMB dragging.
  • Added replay editor. It allows you to record and animate actors.
    • Added entity keyframes editor, which allows you to manage general keyframes like position, rotation, extra model variables, etc.
    • Added form properties editor, which allows you to manage form property keyframes, which allow you to animate poses, color of the model, and other form properties.
    • Added context menu when right clicking in the preview, which allows you to:
      • Place a new replay at pointed position at cursor.
      • Insert X, Y and Z keyframes at pointed position at cursor.
    • Added form highlighter, which allows you to hover and right click on the current replay's forms to pick keyframes/bones for pose property. Picking the property in the list will jump the cursor to the nearest keyframe in the timeline. Holding Shift while right clicking will insert a keyframe at current tick for selected property.
    • Added controller, which can be toggled by pressing H key by default. It allows you to control current replay as it was an actor, using vanilla key binds (like WASD, moving mouse around etc.). You can switch between controlling modes by pressing 1-6 keys. 1 is for controlling character with WASD, and 2 and up are for controlling specific variables by moving the mouse.
    • Added replay recorder, which can be started by pressing Ctrl + R, which allows you to record actions or extra model variable. Pick the group you want to record (numeral key binds can be used to pick the group) and record the action.
    • Added keyframe inserting, by pressing I key. It would insert keyframe(s) of the currently controlled group. You can insert keyframe in desired category by pressing Ctrl + I.
  • Added voice line editor. It allows you to generate TTS voice lines using ElevenLabs. Internet connection is required!
    • Added clip-based editor which preview of voice lines.
      • Added Voice line clip — allows you to specify a voice line. It allows you to pick a generated or cloned voice from your VoiceLab, generate that voice line, and open the folder with variants/takes.
    • Added master track, which allows you to compile all of the voice lines into a single wave file. There are also features to save it to a .wav file, and create subtitle clips for every voice line.
    • Added Import fountain screenplay... feature, which allows you to import dialogue lines that match voices from the list of voices as replies, and auto generate those.
  • Added viewport resizing. If you hover on the edge between preview area and the editor, a scrollbar will appear. Click it to resize the viewport to editor width.

Morphing

Morphing is an ability of players turn into specific forms.

  • Added dashboard Morphing panel, where you can pick the form you want to appear like in the world. Editing the form will show how form looks in the world.

Forms

Forms (also known as morphs in Metamorph mod) determine how model blocks, actors and player will look like. It sets the appearance.

  • Added form system, which allows you to specify an appearance in BBS mod's features. All forms have following features:
    • Body parts — allows you to put forms into forms, like the nested Russian doll.
    • Display name — allows you to name a form, that name will be displayed instead of form's ID.
    • Visible — allows you to toggle visibility of the form. This option also affects visibility of nested forms.
    • Transform — allows you to apply a transformation on the entire form.
    • Anchor — allows you to specify to which actor it can be attached. It's used only in the Film editor.
  • Added factory forms:
    • Billboard bbs:billboard form (also known as Image morph in Blockbuster mod) — allows you to pick an image that would be displayed as a quad 3D.
    • Block bbs:block form — allows you to use Minecraft's block states as a form. Certain blocks can't be displayed for some reason, like water, lava, end portal, etc.
    • Extruded bbs:extruded form — It's like Billboard, but 3D or extruded. Think of it as Item morph, but you can specify your texture.
    • Label bbs:label form — allows you to use Minecraft's font renderer as a form. It could be used for signs, computer screen's text, etc.
    • Item bbs:item form — allows you to use Minecraft's items as a form.
    • Model bbs:model form — allows you to import animated models from Blockbench using BBS Model Ex/importer plugin.
    • Particle bbs:particle form — allows you to use Snowstorm/Bedrock particle inspired system.

Models

BBS mod provides a system that can load different animated models. Currently, BBS mod offers model loaders for its own format .bbs.json format, and for MagicaVoxel .vox format.

  • Added model loaders system, which can load:
    • BBS models (.bbs.json) format, which support Blockbench's cubes, groups, meshes, math expression keyframes, but only one texture per model.
    • MagicaVoxel (.vox) format, which allows loading static voxel models.

Particles

BBS mod supports a simple and incomplete implementation of Bedrock Particle system. Majority of the features should work, however following features are missing:

  • MoLang support is stuck at 1.14.
  • MoLang shorthands like v.particle_age instead of variable.particle_age.
  • Bezier type for custom curves.
  • Material modes.
  • Events.
  • Local velocity.
  • Direction modes: Look at direction, Direction X/Y/Z, Emitter planes.
  • Variables: Particle Update, and Particle Render.

UI elements

There are a lot of reoccurring UI elements in BBS mod, and some of the have pretty cool features that aren't apparent. Here is a list of hidden useful features. Keybinds aren't covered by this section, because F9 keybinds list exists. You can always open the F9 keybind to see the list of currently available keybinds.

Keyframe editors

Keyframe editors, like in Keyframe and Remapper clips, clips' envelopes, and entity keyframe panel in the film editor, have following features:

  • Quick double left clicking in an empty spot creates a keyframe.
  • Quick double left clicking on a keyframe removes that keyframe.
  • Alt + LMB when no keyframe selected will select all keyframes in a column (the further away the zoom, the more keyframes will be captured).
  • Alt + LMB when keyframe(s) are selected will quick duplicate at clicked position.

Trackpads

Trackpads are numerical fields which you can drag horizontally to change the number. They have arrows to the both sides to increment the value.

  • When dragging, you can hold:
    • Alt to weaken the intensity of change.
    • Shift to amplify the intensity of change.
    • Ctrl to use 1 as the intensity.
  • Clicking while holding Ctrl rounds the number.
  • Pressing - while cursor is hovered at the trackpad inverts the value.
  • Math expressions can be typed into trackpad fields. For example, typing in 2 + 2 and pressing enter will replace the field with 4. Some math functions can be used in that field like random(-100, 100) will yield a random number between -100 and 100.
  • When typing in the number, pressing Arrow up or Arrow down keys will increment or decrement the value respectively.

Overlay panels

Overlay panels are the popups that popup and the background darkens. These overlay panels have some common undocumented features.

  • Pressing Esc will close the popup. If it's some confirm, prompt or an input panel, it will cancel the operation.
  • Pressing Enter will confirm the action. If it's a prompt it would essentially submit the information, if it's a confirmation, it will confirm the action.
  • If you hover mouse cursor between the title and the close button, you'll see 4 arrow icon. Left clicking it and grabbing will allow you to move the overlay panel around.
  • BBS mod will memorize dragged position for similar overlay panels. If you want to reset the position by clicking the 4 arrow icon while holding Ctrl.

Miscellaneous

Everything else.

  • Added dashboard Supporters panel, which links to some resources, and mentions and thanks BBS mod's supporters.
  • Added dashboard Texture manager panel, which allows you to check out which textures are loaded by BBS mod, edit, and export them.
  • Added dashboard Graphing calculator panel, which allows you to play around with math expression engine that comes with BBS mod, and used by Math modifier and Particle system.
  • Added dashboard screen keybinds:
    • F1 toggles visibility of the current panel.
    • F6 opens utility panel, which has some useful utility functions:
      • Open important folders
      • Reload textures, language strings, models, sounds, or terrain.
      • Resize window.
      • Analyze, compile, and edit language strings.
    • F9 opens currently available list of keybinds.
  • Added watch dog, that would keep track of the files in .minecraft/config/bbs/assets/ and would reload:
    • Audio will reload when a file in .ogg and .wav formats will change.
    • Models will reload the model when .vox or .bbs.json file will change.
    • Textures will reload when a .png file changes within assets/ folder.
⚠️ **GitHub.com Fallback** ⚠️