diff --git a/CHANGELOG.md b/CHANGELOG.md index 59f037618..58f9cdee7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,111 @@ +## Version 2.3 + +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 [relative] [from] [to]` command, which applies certain properties from one player recording's frames on top of another +* Added `/mount [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 +* 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 + ## Version 2.2.2 This patch update was made to complement BB guns tutorial video. diff --git a/README.md b/README.md index 5dc58ea37..61443b15b 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,15 @@ +**ATTENTION**: This mod is **no longer being developed**, and it's maintained (bugs and crash fixes) until August/September of 2021. If you wish to continue the mod, feel free to check out the [source code](https://github.com/mchorse/blockbuster). + ![Blockbuster](https://i.imgur.com/fkRVMIw.png) [Planet Minecraft page](http://www.planetminecraft.com/mod/blockbuster-machinima-mod/) – [CurseForge page](https://www.curseforge.com/minecraft/mc-mods/blockbuster) – [GitHub](https://github.com/mchorse/blockbuster) – [Wiki](https://github.com/mchorse/blockbuster/wiki) [EchebKeso](https://twitter.com/EchebKeso) – [Mocap mod](http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1445402-minecraft-motion-capture-mod-mocap-16-000) – [Mocap's source code](https://github.com/EchebKeso/Mocap) -**Blockbuster** is a Minecraft mod which helps you create Minecraft machinimas/roleplays series using NPC body actors. Besides providing basic recording and playback, it also features a ton of miscellaneous features which can help you to add some originality to your video, extending your possibilities beyond plain body acting (see **Features** section). - -This mod works with Forge **14.23.4.2638** (or above) for Minecraft 1.12.2 (past versions available for 1.10.2 and 1.11.2). - -Recording and playback is based on, and rewritten from scratch, Mocap mod by [EchebKeso](https://twitter.com/EchebKeso). - -![MachinimaHub](https://i.imgur.com/jrK0WA2.png) +**Blockbuster** is a Minecraft mod which a machinima studio mod, which offers countless features for video, and possibly for adventure map, production. **It's not advised to use Blockbuster mod a public Minecraft server**, as some features of Blockbuster aren't multiplayer-friendly (like a lack of models and skins synchronization)! **Use it at your own risk**! -If you're interested in any aspect of Minecraft machinimas, roleplays or animations (creation, watching, voice acting and etc.), [feel free to join](https://discord.gg/4YFUmJp) the MachinimaHub. **MachinimaHub** is a community run Discord server about machinimas (and other forms of story-telling videos such as first-person roleplays and animations). +Blockbuster is also available in Chinese language thanks to [ycwei982](https://www.youtube.com/channel/UCfUDMSGlXUblXimkvNl_7Ww), Chunk7, H2SO4GepaoAX and KuenYo, and Russian language thanks to [Andruxioid](https://www.youtube.com/channel/UCnHOceBjwMyqCR5oYOoNqhQ)! -Beside that, MachinimaHub has lots of Blockbuster users, so if you need any help feel free to hop on the server! +This mod works with Forge **14.23.4.2638** (or above) for Minecraft 1.12.2 (past versions are available for 1.10.2 and 1.11.2). Recording and playback is based on, and rewritten from scratch, Mocap mod by [EchebKeso](https://twitter.com/EchebKeso). ## Install @@ -21,32 +17,21 @@ Install [Minecraft Forge](http://files.minecraftforge.net/), download the latest After that, Blockbuster mod should be installed and will appear in Minecraft's mods menu. If Blockbuster didn't appear in the mods menu, then something went wrong. -## Features - -Blockbuster mod provides you with lots of features to create outstanding machinimas/roleplay series: - -* **Actors and player recording** – the most important feature, as you won't be able to create a machinimas without it. With Blockbuster mod you can record yourself doing things and then playback it using an actor. *Recording code has some limitations on which actions it can record*. See [Blockbuster Wiki](https://github.com/mchorse/blockbuster/wiki) for more information about limitations. -* **Scenes** – scenes allow to record and manage multiple actors in the world. They are stored in separate files (in world's `blockbuster/scenes/` folder). With scenes, you can create templates, transfer to another worlds. -* **Model block** – besides actors, Blockbuster also adds a *model block*, allowing you placing down custom models or mobs as static props, which allows creating magnificient and immersive scenes. Besides placing them down, you can also hold those models or mobs in your hand. -* **BB gun item** – a special item which shoots projectiles on right click. This feature provides many different configuration options which can be used to create not only firearm combat scenes, but also special effects like avalanches, fake physics, crowd explosion and much more! -* **[Aperture](https://www.curseforge.com/minecraft/mc-mods/aperture) support** – Blockbuster mod has built-in Aperture integration. When Aperture is loaded, Blockbuster mod provides you with some features such as: ability to attach camera profiles to playback button, previewing playback while editing cameras and editing the player recording actions within the camera editor. -* **Custom models** – recording only player-like entities limits the originality of your machinimas. Blockbuster mod let's you create custom models using in-game model editor. Unleash your creativity with custom models! -* **OBJ and MagicaVoxel models** – beside custom models which can be created with in-game custom model editor, Blockbuster also supports OBJ models and MagicaVoxel models on top of custom JSON models! -* **Morphs support** – thanks to [Metamorph](https://www.curseforge.com/minecraft/mc-mods/metamorph)'s morph API, Blockbuster is capable of using any morphs which Metamorph provides to be used by Blockbuster actors. Including Blockbuster's provided morphs and [Emoticons](https://www.curseforge.com/minecraft/mc-mods/emoticons)' morphs. -* **Advanced morphs** – beside registering custom models into morph system, Blockbuster also provides special morphs for advanced machinima creation: - * **Image morph** – a morph which allows to display an image (on a plane). - * **Sequencer morph** – a morph that switches between given morphs automatically, depending on delays set between multiple morphs. - * **Record morph** – a morph that allows to playback a player recording within the morph itself (useful with model block or body part system). - * **Structure morph** – a morph that allows to morph into a structure saved with structure block. - * **Particle morph** – a morph which allows to emit vanilla and morph particles. - * **Snowstorm morph** (sponsored by [Spark Squared](https://spark-squared.com/)) — a morph which allows to create custom particle effects. -* **Green screen features** – Blockbuster adds glowing green blocks without any shading and an option to turn the sky fully green which makes it easier creating green screens for post processing of your machinimas. Beside that, Blockbuster has keying options which allow to create screenshots and videos with transparency, see [this tutorial](https://youtu.be/OY_USRJofT0). -* **Animated GIF support** – now you can put reaction and meme GIFs onto Blockbuster models and just as images. Credit goes to [MrCrayfish's furniture mod](https://github.com/MrCrayfish/MrCrayfishFurnitureMod) and [DhyanB](https://github.com/DhyanB/Open-Imaging/blob/master/src/main/java/at/dhyan/open_imaging/GifDecoder.java). -* **Animations** — with animated poses and image morph animations, you can add animation to your actors and sets. -* **[Minema](https://github.com/daipenger/minema/releases) compatability** – thanks to frame-based player recording and cameras, you can convert your in-game machinimas to videos with a press of a button. -* **In-game audio synchronization** – if you have an .wav audio track, you can load it into Blockbuster, which will make actor and camera synchronization so much easier! Everytime you'll record an actor, play the scene or edit the camera, an audio waveform preview will be visible, which will make any kind of timing synchronizations a breeze! -* **First-person playback** — with new **Target** option of scene's replays, it's possible to make any player to be an actor. This could be useful for creation of reproducible first-person roleplays, or locking the player in a cinematic within adventure map. -* **Speaks multiple languages** – besides English, Blockbuster is also translated into Russian and Chinese thanks to [Andruxioid](https://www.youtube.com/channel/UCnHOceBjwMyqCR5oYOoNqhQ) and [ycwei982](https://www.youtube.com/channel/UCfUDMSGlXUblXimkvNl_7Ww), respectively. +## For whom is this mod for? + +If you're a YouTuber who is looking for a mod to improve overall quality of your (cinematic or improvised) videos, or you're an adventure map creator who wants to add more visuals to your maps, this is a mod for you! + +Blockbuster mod provides a ton of features to improve your videos: + +* Recording and playback of multiple actors. +* Post editing of recorded player's actions. +* Importing, editing, and using models (OBJ and MagicaVoxel) with actors. +* Using models as static decorations with model blocks. +* Using models as guns and projectiles with BB gun item. +* [Camera](https://www.curseforge.com/minecraft/mc-mods/aperture) and audio synchronization with actors. +* Keying tools (chroma blocks, keying solutions with [Minema](https://github.com/daipenger/minema/releases) mod). +* Simple animation model mechanims. +* And much more... ## Videos @@ -54,9 +39,9 @@ Blockbuster mod provides you with lots of features to create outstanding machini This is change logs playlist. Almost every update (for exception of patches with bug fixes and minor features) comes with a change log video which showcases new features, and briefly shows how to use them. - + -Here is also a playlist of tutorials directly or indirectly related to Blockbuster/Minecraft machinima creation. Make sure to check it out, as it consists out of tutorials such as basics of Blockbuster mod, how to import OBJ models, etc. +Here is also an up-to-date tutorial series which should teach you the basics of the mod (check more videos [on the same channel](https://www.youtube.com/c/McHorsesmods/videos) for more tutorials about Blockbuster mod). @@ -66,32 +51,16 @@ This playlist consists out of videos that I've created a bunch of machinimas dur -Here is also a playlist of 700+ community made videos with Blockbuster mod: +Here is also a playlist of 1,000+ community made videos with Blockbuster mod: -If you're interested in this project, you might as well follow me on any of social media accounts listed below: - -[![YouTube](http://i.imgur.com/yA4qam9.png)](https://www.youtube.com/channel/UCSLuDXxxql4EVK_Ktd6PNbw) [![Discord](http://i.imgur.com/gI6JEpJ.png)](https://discord.gg/qfxrqUF) [![Twitter](http://i.imgur.com/6b8vHcX.png)](https://twitter.com/McHorsy) [![GitHub](http://i.imgur.com/DmTn1f1.png)](https://github.com/mchorse) - -Also, I would really appreciate if you will support me on Patreon! - -[![Become my Patron](https://i.imgur.com/4pQZ2xW.png)](https://www.patreon.com/McHorse) - ## Bug reports If you found a bug, or this mod crashed your game, make sure to check this [compatibility table and incompatible mod list](https://github.com/mchorse/mclib/wiki/Compatibility-table-of-McHorse%27s-mods) page. The most frequent issue people encounter is that they didn't install the compatible versions of my mods. Or updated only one mod while using older version of my other mods. -If the versions of the mod are correct, then you can report a bug or a crash to me either on [issue tracker](https://github.com/mchorse/blockbuster/issues/), or on my [Discord server](https://discord.gg/qfxrqUF). Please, make sure to attach a crash log ([pastebin](http://pastebin.com) please) and description of a bug or crash and the way to reproduce it. Thanks! +If the versions of the mod are correct, then you can report a bug or a crash to me either on [issue tracker](https://github.com/mchorse/blockbuster/issues/), or on my [Discord server](https://discord.gg/qfxrqUF). Please, make sure to attach a crash log ([pastebin](http://pastebin.com) please) and description of a bug or crash, and the way to reproduce it. Thanks! ## License -Blockbuster mod's code is licensed under MIT license. See [LICENSE.md](./LICENSE.md) file for more information about the license. - -## For Devs - -Language files are compiled from YML (which are located in `help/` folder) to INI format. - -If you're going to work with localization strings, modify the appropriate YML file, first. Then use the `./gradlew buildLangFiles` command to convert YML to INI format `.lang` files directly to `src/main/resources/assets/blockbuster/lang` folder. Don't forget to refresh your IDE after building the langauge files. - -Also, you need [Aperture](https://github.com/mchorse/aperture)'s, [McLib](https://github.com/mchorse/mclib) and [Metamorph](https://github.com/mchorse/metamorph)'s dev builds. Build them and then grab `-sources.jar` and `-dev.jar` to `run/libs/` folder, and refresh the IDE. \ No newline at end of file +Blockbuster mod's code is licensed under MIT license. See [LICENSE.md](./LICENSE.md) file for more information about the license. \ No newline at end of file diff --git a/version.json b/version.json index 474b928f5..645f4f3da 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,7 @@ { "homepage": "https://curseforge.com/minecraft/mc-mods/blockbuster/", "1.12.2": { + "2.3": "This update doesn't have any aim, but rather has a lot of random features, nothing groundbreaking though.", "2.2.2": "This patch update was made to complement BB guns tutorial video.", "2.2.1": "This patch update adds a couple of neat features and fixes.", "2.2": "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.", @@ -51,8 +52,8 @@ "1.4.10": "Patch 1.4.10 adds few nice misc. features (model block and OBJ loading without JSON model) which generally should improve UX a bit and simplify decorating set with Blockbuster models/Metamorph morphs, and lay down a foundation for future new features (which involves removing old useless code)." }, "promos": { - "1.12.2-latest": "2.2.2", - "1.12.2-recommended": "2.2.2", + "1.12.2-latest": "2.3", + "1.12.2-recommended": "2.3", "1.11.2-latest": "1.6.6", "1.11.2-recommended": "1.6.6", "1.10.2-latest": "1.6.6",