Blockbuster Versions Save

The Machinima Studio mod

2.6.1

1 year ago

This update was made by @Chryfi , exceptions are mentioned at the respective items

Compatible with McLib 2.4.2, Metamorph 1.3.1 and Aperture 1.8.1. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added model block hitbox button to enable default block hitbox
  • Added audio delay functionality to audio shift. Negative numbers will delay the audio
  • Fixed model blocks NBT not copying on plugin servers
  • Fixed light morph entity hitbox rendering for some players
  • Fixed sequencer morph having a flickering animation with Emoticons
  • Fixed newer voxel formats not loading because of changed version number
  • Fixed snowstorm particles playing very fast on servers with multiple players
  • Fixed crash with JourneyMap mod and fake player (thanks to @Sam-0324)
  • Fixed scene not starting in paused state when started by camera editor
  • Fixed scene stopping when the only actor left is the recording Player
  • Fixed bb gun overwriting other bb gun items when switching between them (thanks to @OtakuGamer)
  • Major update to Ukranian translation (thanks to @Andruxioid)

2.6

1 year ago

This update was made by @Chryfi, exceptions are mentioned at the respective items

Compatible with McLib 2.4.1, Metamorph 1.3.1 and Aperture 1.8.1. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added light morph (requires Optifine's dynamic lighting)
  • Added custom light strength for model blocks
  • Record editor
    • Added ability to select multiple things in record editor
      • Area selection via mouse drag (press shift after dragging to add the area to the previous selection)
      • Select an area by pressing shift and clicking
      • Add / deselect individual actions to the selection
    • Added keybinds for record editor
      • CTRL + C = copy, CTRL + V = paste, CTRL + A = select all, CTRL + X = cut, SHIFT + D = duplicate, DEL = delete selected actions, ESC = deselect or escape screen if nothing is selected
    • Added right click to abort moving selected actions
  • Model block
    • Added render last for model blocks
    • Added "prevent reset" button to model block to prevent reset on playback when that option is enabled in BB config
    • Added "always render" option for model block when BB disable model block rendering config is enabled (suggested by gewenzsko)
  • Added local / global translation mode
  • Added facing option to image morph
  • Added "remove parent space" option to image morph: it removes the transformations of the parent morph e.g. bodyparts
  • First person playback related
    • Added HotBarChangeAction for recording of hotbar current slot changes and item changes
    • Added rotation filter to scene's menu to fix flickering in first person playback after recording from cursor (sponsored by Not Safe)
    • Added recording of XP and food level in an easy straightforward way (without actions)
    • Added "playback XP and food" button to scene's menu to enable playback of the recorded XP and food level (not recorded via actions)
  • Added "look at" to tracker modifier (suggested by Herr Bergmann)
  • Added config option to disable rendering actor paths in debug screen (suggested by gewenzsko)
  • Re-added the panel with item scale and anchor point for items for obj models in model editor
  • Fixed record tp and other recording tp GUI elements not supporting body yaw
  • Fixed emoticons sequencer issue while walking (by MiaoNLI)
  • Fixed bb gun shoots not in the direction where the recorded actor looks at (fixed by McHorse)
  • Fixed bug where actor spams "Tried to add entity but it was marked as removed already" in logs
  • Fixed crash concurrent modification exception in ScenesManager when an acotr starts another scene
  • Fixed morph resetting to replay morph when playing beyond recording's end
  • Fixed sequencer morph animation broken and weird in preview (e.g. when pausing) and broken with tracker modifier
  • Fixed GIF crashes when duration of GIF frames is 0
  • Fixed rounding format error in snowstorm causing lag spikes when opening model block
  • Fixed limb transparency going completely transparent at 10% alpha
  • Fixed tracker morph being at camera position when used directly as actor morph without bodyparts
  • Fixed actor first person playback invincibility not being applied
  • Fixed crash with Carry-on mod when picking up entity actor
  • Fixed tracker morph not rendering in GUI
  • Fixed crash when McLib is missing (by MiaoNLI)
  • Improved render last performance of actors and combined with model blocks
  • Improved serialisation of NBT and ByteBuffer in model block

2.3.3

2 years ago

This update was made by @Chryfi, which features dozen or so QoL tweaks. Exceptions are mentioned at the respective items.

Compatible with McLib 2.3.6, Metamorph 1.2.11 and Aperture 1.7. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added ApertureTracker (to TrackerMorph as type)
  • Added TrackerMorph (by NyaNLI)
  • Added gradient GUI to snowstorm (by McHorse)
  • Added emitter plane facing modes to Snowstorm (compatible with snowstorm.app)
  • Added copy recordings content option for scene duping
  • Added /record delete <filename> [force] command
  • Added /record remove_all <filename> [force] command to remove all actions
  • Added confirmation screen for commands /record delete, /record remove, /record remove_all
  • Added [force] arguments to the commands /record delete, /record remove, /record remove_all
  • Added [overwrite] argument to /record dupe to overwrite existing recording files
  • Added ability to remove all actions at one tick (index = -1) for command /record remove
  • Added a popup message for replay renaming when the name is given in the same scene (it is only a notification, you don’t need to act)
  • Added Oriented Bounding Box API for later usage...
  • Changed Snowstorm collision enabled option into a MoLang condition (compatible with snowstorm.app)
  • Fixed record renaming bugs with scene duping -> rename prefix now allows for names in the indexes as long as the name begins with the scene name and indexes are separated by “_”. Example: “scene1_cut2_protagonist_1” - “scene_1_cut2” is the scene name, protagonist and 1 are the indexes
  • Fixed record morph resetting the recording when nested into an animated pose as a body part
  • Fixed Snowstorm GUI expiration delay field's max length

2.3.1

2 years ago

This patch update fixes a couple of bugs.

Compatible with McLib 2.3.1, Metamorph 1.2.7 and Aperture 1.6. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added a feature when duplicating a scene, all player recordings will be renamed using rename prefix algorithm to avoid overwriting player recordings from previous scene
  • Added a feature to pack manually models into Blockbuster's jar (see assets/blockbuster/models/user/ folder)
  • Added anchor point option to structure morph
  • Added support for loading n-gons in OBJs models
  • Added shadow option to image morph
  • Removed eye height animation to being laggy

2.3

2 years ago

This update doesn't have any aim, but rather has a lot of random features, nothing groundbreaking though.

Compatible with McLib 2.3, Metamorph 1.2.7 and Aperture 1.6. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

General

  • Added limiting of editing Blockbuster data on the server to OP only
  • Added Emoticons version check for those who forget to update
  • Added search bar to texture manager panel (suggested by ALL.Creator)
  • Added audio bar playback time display option (suggested by gewenzsko)
  • Added reset transformation to pose transformations
  • Added a replay option to render actor last (suggested by gewenzsko)
  • Added depth sorting of always rendered actors
  • Added canceling of player recording by pressing pause scene keybind (suggested by Chunk7)
  • Added truly random option to sequencer morph
  • Added outline and background to selected replay in the scene menu (suggested by Chunk7)
  • Changed model block to be uneditable in adventure mode (suggested by The Darvin Studio)
  • Fixed sequencer morph entry doesn't get copied when it should be
  • Fixed break block animation not working in first person playback (reported by Silent)
  • Fixed jittery body yaw rotation in first person playback (reported by zoombie)
  • Fixed custom model blocks are dropped as default Steve model blocks in survival (reported by The Minebox)
  • Fixed scene's loops option (reported by Centryfuga)
  • Fixed concurrent modification crash when a scene launches another scene (reported by gewenzsko)
  • Fixed ignored option wasn't being handled properly in better preview
  • Fixed crash with first person playback on dedicated server (reported by gewenzsko)
  • Fixed floating point precision with long coordinates for player recordings
  • Fixed interpolation list overflown by pick model button

BB gun

  • Added ammo item stack option to BB gun
  • Added knockback factor option to BB gun (suggested by Centryfuga)
  • Added on vaniash and on entity impact command options to BB gun (suggested by Centryfuga)
  • Added ignore blocks, ignore entities (suggested by Centryfuga) and vertical knockback
  • Changed BB gun's scatter to radial model, which allows creating 360 degree guns (suggested by Joziah2)
  • Fixed BB gun projectiles bounce off of non opaque blocks (reported by Centryfuga)
  • Fixed collision and clipping of BB gun projectiles (reported by Chryfi and Centryfuga)
  • Fixed BB gun with one projectile with sequencer and random enabled not being truly random (reported by Chunk7)
  • Fixed firing command not working with 0 projectiles

Commands

  • Added /record apply <target> <source> <properties> [relative] [from] [to] command, which applies certain properties from one player recording's frames on top of another
  • Added /mount <target> [destination] command (suggested by Jvonlins)
  • Added /action cancel command to cancel recording (suggested by El_Redstoniano)
  • Fixed /record append player recording not working with 0 countdown (reported by gewenzsko)
  • Fixed /record origin not rotating body yaw (reported by RunnyHero)
  • Fixed /scene loop resetting the scene

Models

  • Added NBT presets to custom models
  • Added legacy OBJ loading option to allow disabling an old way of loading models which are flipped on X axis
  • Added ability to edit shape keys per pose
  • Added rename pose context menu to model editor
  • Added more default models:
    • eyes/3.0 which is eyes rig 3.0 (suggested by Jvonlins)
    • eyes/3.0_1px which is eyes rig 3.0 but 1 pixel high
    • eyes/3.1 which is eyes rig 3.1 (3.0 but with with bends)
    • eyes/3.1_simple which is eyes rig 3.1 (3.1 but with less bends)
    • eyes/alex which is alex but with 3D head for covering eyes holes
    • eyes/fred which is fred but with 3D head for covering eyes holes
    • eyes/steve which is steve but with 3D head for covering eyes holes
    • eyes/head which is just fred model's 3D head for using with Emoticons morphs for covering eye holes
    • eyes/head_3D which is just fred model's 3D (but also outer layer 3D) head for using with Emoticons morphs for covering eye holes
    • mchorse/head which is McHorse's head model
  • Added McHorse morph in Blockbuster extra
  • Added factory textures that can be accessed in texture picker:
    • blockbuster/textures/entity/eyes/ are default eye skins for Steve and Alex
    • blockbuster/textures/entity/eye_masks/ are eyes masks that allow erasing 2 and 1 pixel high eye holes with multi-skin
    • blockbuster/textures/entity/skin_masks/ are skin masks (by Silverx) that allow erasing body parts on Minecraft player skins
    • blockbuster/textures/entity/mchorse/ are McHorse's eyes, head and skin textures
    • blockbuster/textures/entity/pixel.png is a white pixel that can be used with image morph for glow effects (use the color filter to change the color of the pixel)
  • Changed shape keys' relative option to be enabled by default
  • Fixed shape keys incorrectly calculating after morph merging
  • Fixed OBJ files not being copied when duplicating a model (reported by SergiDPlay)
  • Fixed shape keys normal interpolation
  • Fixed steve armor shoes swinging
  • Fixed shape keys merging NPE crashing
  • Fixed shape keys not reloading

Snowstorm particles

  • Added saving of collapsed tabs in particle editor (developed by Chryfi)
  • Added inertia option (developed by Chryfi)
  • Added realistic collision drag (developed by Chryfi)
  • Added tangential velocity (developed by Chryfi)
  • Added local velocity (developed by Chryfi)
  • Added local scale (developed by Chryfi)
  • Added scale texture (developed by Chryfi)
  • Changed duplication of particle effects also saves it immediately (suggested by El_Redstoniano)
  • Fixed Snowstorm particle effects not loading upon entering the world (reported by Jvonlins)
  • Fixed NPE crash when particle doesn't exist anymore on the disk but was still present in the list (reported by zoombie)
  • Fixed NPE crash in Snowstorm's morph editor when particle doesn't exist anymore (reported by Chryfi)
  • Fixed once lifetime emitter component working incorrectly

Structure morph

  • Added animation and transformations options to structure morph (suggested by Chunk7)
  • Added structure morph's name display (suggested by Guider)
  • Added biome picker for structure morph (developed by NyaNLI)
  • Added lighting option for structure morph (developed by NyaNLI)
  • Fixed structure morph not rendering without disabling cached rendering (fixed by NyaNLI)
  • Removed Cached structure rendering

2.2.2

3 years ago

This patch update was made to complement BB guns tutorial video.

Compatible with McLib 2.2.2, Metamorph 1.2.5 and Aperture 1.5.2. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added Cycle between panels keybind to configure BB gun GUI
  • Added Particle expression in Initialization expression section of particle editor (implemented by Chryfi)
  • Added new functions to MoLang according to 1.16 spec: math.acos(value), math.asin(value), math.atan(value), math.atan2(y, x), math.random_integer(min, max, seed), math.die_roll(num, low, high), math.die_roll_integer(num, low, high) and math.hermite_blend(x)
  • Changed layout of BB gun panels
  • Fixed entity motion and preserve energy toggles not updating when changing values (reported by Chryfi)
  • Fixed character limit in some fields within particle editor (reported by Chryfi)
  • Fixed sequencer morph editor removing first similar morph instead of currently selected (reported by Chunk7)
  • Fixed BB gun's default morph not updating in hand and gun transformations preview
  • Fixed BB gun's vanish option bugging, not respecting sticks option and prematurely vanishing on the client side

2.2.1

3 years ago

This patch update adds a couple of neat features and fixes.

Compatible with McLib 2.2.1, Metamorph 1.2.5 and Aperture 1.5.2. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added body_yaw and roll properties to /record clean and /record process commands
  • Added support for nested animated morphs for morph action's animation duration marker
  • Added Update scene after saving option (suggested by gewenzsko)
  • Added Item scale and Cape options for model limbs
  • Added new default cape model
  • Fix crash with playback button GUI (reported by 1Deni)
  • Fix record button not working in the standalone player recording editor (reported by gewenzsko)

2.2

3 years ago

This huge update features lots of new cool features like first person player playback, easier animation of body parts and sequencers and lots of quality of life features and tweaks, and bug fixes.

Compatible with McLib 2.2, Metamorph 1.2.5 and Aperture 1.5.1. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added shape key feature to OBJ model loading (it allows creating animations based on different states of OBJ models in model's shapes folder)
  • Added support for local variables in particle system
  • Added use target option to BB gun, to be able to use particle morph inside of BB gun's default and firing morphs (suggested by Centryfuga)
  • Added save texture (suggested by edgyhumanzombieninja) and copy path buttons to texture manager panel
  • Added /modelblock command which allows to edit model blocks (suggested by Crazy)
    • /modelblock morph <x> <y> <z> [morph_nbt] changes morph of the model block at XYZ
    • /modelblock property <x> <y> <z> <property:enabled> <value> changes a property of the model block at XYZ
  • Added Cached structure rendering mod option
  • Added animation preview into sequencer's morph editor (suggested by MaiZhi)
  • Added a feature to set colorful name tags for actors (suggested by Mopolo)
  • Added /record rename <filename> <new_filename> command
  • Added Copy pose and Paste pose context menu to pose editor's limb list and pose list in model editor's pose panel (suggested by Joziah2)
  • Added Target option to scene's replay, which allows playing back replays with a real actor
  • Added a feature that automatically reloads a scene if a scene gets edited when it's already playing
  • Added configuration of playback button upon sneak + right click (suggested by Mopolo)
  • Added /model combine <paths...> command which allows creating permutations of skins in given folders relative to config/blockbuster/models/ (suggested by Tossler)
  • Added /model report command which allows creating a report about models and skins
  • Added Roll option to limbs, which allows rolling the limb based on actor's or player's roll
  • Added roll property to player recording (suggested by Chryfi)
  • Added /record camera <filename> <camera_profile> [x] [y] [z] command which updates, or generates a new, player recording based on motion in <camera_profile>
  • Added variable.particle_bounces variable to particles of particle system (helped by Chryfi)
  • Added actor path rendering in F3 screen (suggested by noob and Andruxioid)
  • Added /action append <filename> <offset> [scene] command, which allows to start recording at desired <offset> tick
  • Added Teleport to tick (Ctrl + T key combo) and Record at tick (Ctrl + R key combo) buttons to player recording editor
  • Added BB gun sync distance mod option
  • Added /damage <entity> <amount> command (suggested by Centryfuga)
  • Changed sequencer morph's set duration option to be off by default
  • Changed /action play's command syntax to /action play <filename> [invincibility] [morph_nbt] (suggested by Centryfuga)
  • Changed the way player recordings are getting saved upon modifying them with commands and player recordings to being able restore previous versions (reported by Ethobot)
  • Change the wording of director block outdated messages (and send video link in the chat)
  • Fixed incorrectly calculated bottom face in UV editor
  • Fixed structure morph's lighting bug (glowing in the dark)
  • Fixed crash when putting /scene play command into command on stop playback of another scene (reported by Crazy)
  • Fixed Edit camera and Teleport buttons going off screen with large GUI scale
  • Fixed audio gets resumed after pausing it when it was already paused
  • Fixed extruded layers disappearing at random (reported by Warkanam)
  • Fixed structure morphs not correctly appearing after Minecraft resources reload (reported by Joziah2)
  • Fixed actors not having more than 20 health when setting custom health value above 20 (reported by Amin)
  • Fixed new "x", "y" and "z" values for disc shape's normal breaking the particle effect for particle system (reported by agirres)
  • Fixed GIF texture not resetting playback upon model block update
  • Fixed audio file is not being scrolled upon picking a different scene
  • Fixed /model convert's help message (reported by Andruxioid)
  • Fixed steve and steve_3d not having chestplate and boots (reported by Miscodes)
  • Fixed inconsistency with vertical and horizontal image morph's cropping (reported by TimeShadow Studios)
  • Removed Recording frame skip mod option

Chryfi's particle system extension

Besides all that cool stuff in the list above, Chryfi worked for more than 3 months adding a lot of mind blowing features to the particle system. All of these additions below are Chryfi's outstanding work:

  • Added variables variable.particle_speed.length, variable.particle_speed.x, variable.particle_speed.y and variable.particle_speed.z. Could be used for motionblur like effect.
  • Added Сamera facing mode button to Appearance section
  • Added more options to Local space section:
    • Relative direction: when enabled, it rotates the direction vector when spawning according to the rotation of the emitter/body part. Example: make particles shoot out of a body part like blood.
    • Relative acceleration: when enabled, it rotates the acceleration vector throughout the whole lifetime of a particle according to the body part's local rotation.
    • Gravity: when enabled, it vertically accelerates every particle by -9.81 which won't be affected by the local acceleration.
  • Added more options to Collision section:
    • Realistic collision: the direction vector will be mirrored on collision. Example: together with gravity particles can now bounce realistically like a bouncy rubber ball.
    • Random direction: this randomizes the direction on collision. It can be used with realistic collision on or off. It doesn't affect the speed, it only changes the direction. When bounciness is 0 this still changes the direction just without reflecting on the surface. This could be used for force fields.
      • Preserve energy: when bounciness is 0 and random bounciness is not 0, an enabled preserve energy would ignore that the vector component responsible for colliding will be 0. Enabled preserve energy will make the particles fast.
    • Split particles: this splits the particles into a given amount on impact. Their speed will change according to the number of splits e.g. 4 splits => speed / 4.
    • Split particles speed threshold: this is the speed threshold for activating the split process.
    • Damping: reduce the velocity of the particles on impact. Valid range 0..1, 1 being the highest damping (1 reduces the velocity completely).
    • Random damping: randomize the damping. Values are 0..1. Example: damping of 1.0 and random damping of 0.5 means the damping will vary between 0.5 and 1.5.
    • Change texture/appearance on collision.
    • Change tint and lighting on collision.
    • Expire on impact delay: would be also useful for texture on impact. It can be used with Molang expressions like math.random(), negative values will be turned into positive values.
    • Collision with entity's hitboxes.
    • Collision with entity pseudo momentum.

2.1.1

3 years ago

This small patch update features texture coordinates preview in the model editor, a bug fix for extruded models and updated the tutorial link to the new version of tutorial series.

Compatible with McLib 2.1.1, Metamorph 1.2.3 and Aperture 1.5. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added texture coordinates preview to the model editor panel
  • Changed the tutorial link to new Blockbuster academy (2020) playlist
  • Fixed extruded layers not working from time to time with asynchronous multi-skin

2.1

3 years ago

This update is focused on simplifying some aspects of recording actors, and editing the player recordings. This update features a game changer feature called in-game audio synchronization. Director blocks' functionality was removed.

Compatible with McLib 2.1, Metamorph 1.2.3 and Aperture 1.5. It doesn't mean that future versions of Metamorph and Aperture would be incompatible, but older versions are most likely incompatible.

  • Added an option to specify custom model folder on the disk (implemented by Maxi)
  • Added /item_nbt <generate_give_command:true|false> command which allows to copying currently held item's NBT and optionally generate a /give command of this item (suggested by Tossler)
  • Added extrusion max and extrusion factors options to model editor, which allows having HD skins to have smaller HD bits (suggested by ZyphoxFilms)
  • Added in-game audio syncing feature to scenes, which allows attaching a .wav audio track which plays and syncs when you playback a scene, record an actor and edit camera profile
  • Added better preview mechanism to sync animated poses, image animations, etc. while previewing the scene in the camera editor (it's not 100% accurate yet still better than what we had)
  • Added a new body_yaw property to player recording's frames (which represents horizontal body rotation)
  • Added /record calculate_body_yaw subcommand that allows to calculate the body_yaw property for old player recordings
  • Added Set duration option to sequencer morph, which allows to overwrite the duration of the animated morph with sequence's duration (suggested by Chunk7)
  • Added options to Recording category:
    • Added Playback body yaw option to Actor category which allows to disable recorded playback of body's horizontal rotation (it's enabled by default)
    • Added Better preview option to toggle better preview (it's enabled by default)
  • Added Snowstorm option category with one option to enabled particle depth sorting
  • Added Audio option category with new options:
    • Audio bars visible — whether preview waveform audio bars should be visible
    • Waveform density — how many pixels per second for waveform
    • Audio bar width — how wide is a single audio bar (in 0..1 percentage)
    • Audio bar height — how high is a single audio bar (in pixels)
    • Show audio bar's filename — whether filename of a played audio should be shown
  • Added Reset on playback option to Model block category which allows resetting model blocks upon playback of the scene (suggested by Herr Bergmann)
  • Added a simpler skin loading mechanism that allows to drop any Minecraft player skins into minecraft/config/blockbuster/skins/, and they will be transferred into correct folder, depending on the format of the skin (1:1 skins, like 64x64, will go to fred/skins, while 2:1 skins, like 64x32, will to go steve/skins, HD skins supported as well, inspired by Chunk7's suggestion)
  • Added animated and sequencer morph indicators to display to morph action block in the player recording editor
  • Added camera editor's timeline cursor to the action editor
  • Changed the horizontal zoom reset after selecting another player recording to edit (suggested by Andruxioid)
  • Changed the way action editor is being synced with camera editor's timeline when scrubbing and playing
  • Fixed hovering actors bug (after 3 years, reported by Badr, KazerLight and El_Redstoniano)
  • Fixed Always render actors option not working in culled chunks (reported by many in the past)
  • Fixed enchanted armor not working on custom models (reported by VillagerFilms)
  • Removed the functionality of Director blocks (however data in director blocks will be converted to scenes upon loading this update)