Features 1.5
mchorse opened this issue ยท 3 comments
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 unique action editor panels (which allow editing action properties)
- 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 model block GUI
- Rewrite Aperture's
GuiPlayback
to use a properScrollArea
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
andshading
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
- Disable it by default, and add an option to toggle it
- 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
- Add a feature to blacklist models by renaming model folder with
- 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
- Make
- 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
- Allow to specify a value to use instead of original frame
- 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...