Blockbuster

Blockbuster

809k Downloads

Features 1.5

mchorse opened this issue ยท 3 comments

commented

Blockbuster 1.5 patch adds new features to model and director blocks, improves custom models (especially the OBJ support), adds new /record subcommands, and updates all GUIs.

General

  • Add green screen config option (suggested by Andruxioid)
  • Add check for 1.12.2 forge version check (thanks to Sub)
  • Add pure green block
  • Extract all strings to language upon finishing all features
  • Fix model block and actors get reset on the server after restart
  • Fix local server model thing
  • Fix security ACG in ServerHandlerRequestLength, ServerHandlerModifyModelBlock and about everywhere where getTileEntity is used (thanks to Paul Fulham)
  • Give some credit to Charles
  • Make custom morphs preserve themselves
  • Remove remaining old obsolete features
  • Switch to sendStatusMessage in several places
  • Update wiki to 1.5 (including features from 1.4.10)

Director block

  • Add director Block configuration
    • Start/stop commands (and a way to disable/enable them)
    • Looping
    • Disable changing states to block
    • Hide on playback
    • Display name (for organization purpose) (as requested by Andruxioid)
  • Add individual replay properties
    • Actor starting health
    • Whether this replay should be played
    • Use fake player instead of an actor
  • Improve duplicate in director block feature (by scanning other entries for increments)

GUIs

In 1.4.10 and below, GUIs are looking very awful, and it's not very comfortable to use. This update will rework most of GUIs and add player recording editor GUI which will allow adding effects so much easier (it's time to ditch /record <add|search|remove> commands, haha).

  • Add player recordings editor GUI
    • Add unique action editor panels (which allow editing action properties)
      • Chat action
      • Drop action
      • Equip action
      • Shoot arrow action
      • Place block action
      • Mounting action
      • Interact block action
      • Break block action
      • Morph action
      • Attack action
      • Damage action
      • Command action
      • Break block animation action
      • Use item action
      • Use item block action
    • Add new and remove actions
    • Move actions between frames
    • Duplicate action button
  • Add pose editor in morph picker
    • Add acquire morph button
    • Add a checkbox which "apply on sneak" for custom pose
  • Fix morph builder NPE
  • Rewrite main GUIs into one dashboard based interface
    • Rewrite model block GUI
      • Add a block list of recently accessed blocks
      • Hide excessive GUI elements during pose mode
    • Rewrite director block GUI
      • Add a block list of recently accessed blocks
    • Rewrite model editor GUI
      • Editing limb transformations
      • Editing limb properties
      • Editing model properties
      • Managing limbs (adding, removing, changing name and parent limb)
      • Managing poses (adding and removing)
      • Managing models (saving, saving as new model, mob model import via ModelExporter class)
      • Add a tab to manage view settings such as rendering of AABB, displaying items, swiping, swinging, reset camera, etc.
    • Add system to allow rendering tooltips
  • Rewrite Aperture's GuiPlayback to use a proper ScrollArea

Damage control

Restoring just blocks isn't enough. This update also adds damage control of tile entities (chests, model blocks, banners, flower pots, etc.) and entities (removing all entities which were created during playback/recording).

  • Add damage control of TE's
  • Add damage control of entities created after damage control (REEE items on the floor)

Model block

  • Add shadows to model block (configurable) (suggested by _TroloTroll_)
  • Add global model block rendering
  • Add config option for toggling inventory rendering (1.12.2 only)
    • Try making it dynamic, instead of on start up only (thanks to Shadows)
  • Add model block rendering in inventory (1.12.2 only)
  • Add one scale slider mode
  • Add support for configuring items to entity slots in model block
  • Add XYZ (currently it's ZYX) rotation mode to model block
  • Attempt fixing lighting issue with culling workaround
  • Remove connections neighbor fences (1.12.2) (reported by _TroloTroll_)
  • Remove particles from model block #destruction

Custom models

  • Add lighting and shading limb properties
  • Add GUI scale option
  • Add skins folder property which allows referencing skins from another folder (suggested by Andruxioid)
  • Add slot limb property which allows rendering armor parts on top of limbs
    • Add leggings body part to this set
    • Adapt default models to this standard
  • Add is3D limb property which allows making limbs act like MPM's outer layers
  • Add support for MTL materials files and multi-texture OBJ
    • Disable it by default, and add an option to toggle it
      • Add check box to model editor (for GUI scale and provides MTL)
    • And maybe add a feature to automatically create folders for materials... ?
    • Add some way to allow using linear filtering for textures (map_Kd_linear instruction)
      • Add support for linear textures mipmapping.
    • Make MTL models appear without placing textures to /skins/
    • Make default texture poses appear in the correct category
    • Make it work with shaders by generating a color texture and setting up UV for colored elements
    • Add NBT custom model morph property to inject custom textures
  • Add support for OBJ quads
  • Add support for g groups (for C4D users) (suggested by Andruxioid)
  • Fix NPE in model editor
  • Improve auto-OBJ feature
    • Make the auto OBJ feature to disallow MTL if the MTL file wasn't provided
    • Make the auto OBJ feature generate automatically limbs based on the OBJ file
  • Make model editor singleton (i.e. don't create a new one when opening it)
  • Move model code from Metamorph
    • Investigate X axis UV flipping โ€“ the X axis flip didn't only affected UVs, but also the model itself. The cause of this issue is Minecraft's internals which setup scaling factor and transformations for entity models. So it's not really fixable, because otherwise it will break all models which were created before.
  • Move hand pose code to ModelCustom
  • Optimize custom model reloading process (reload only changed models)
    • Add a feature to blacklist models by renaming model folder with __ prefix
  • Reduce AABB size for auto OBJ models (suggested by Devon)
  • Rewrite model reloading code using proxies
  • Rewrite blockbuster.actors actors pack

Commands

  • Add /record origin <file> [rotation] [x] [y] [z] command (which changes the first frame of the player recording to that new origin, and also recalculates the other frames based on delta with optional rotation) (credit to Galaxtone, and Olrik&Flynn)
    • Make [x], [y] and [z] accept relative values
  • Add /record prolong [post] [pre] command which allows prolonging the player recording either in beginning (i.e. delay) and in the end of player recording (post delay before actors disappear)
  • Add /record dupe <filename> <new_filename> (credit to Agirres)
  • Add [path] argument to /model clear command so it would allow reloading only some of the skins (i.e. it might take some time if there are 4K skins)
  • Add /record tp <filename> [tick] command which allows tping to the frame in given player recording at given tick (credit to Olrik&Flynn)
  • Add /record clean <filename> <property> [from] [to] command which cleaning given property frame information from player recording (credit to Olrik&Flynn)
    • Allow to specify a value to use instead of original frame [value] before [from], it should also be able to accept relative values
  • Fix /model export command
  • Make /model reload [force] command also reload models on the client side and [force] flag

Recording

  • Switch equip action recording from ids to ItemStack comparison
  • Investigate why flint and still doesn't trigger TNT
  • Investigate why model block aren't getting placed with item use block action
  • Creative mode item actions...
  • Apparently prolongated player recordings use prolongated tick...
commented

cool bro, cant wait for Blockbuster 2.0

commented

Me too, haha ๐Ÿ™‚

commented

Done!