Check the CurseForge project page for the latest versions and information, this MCF post won't be updated often if at all!!
Multishot is a mod primarily meant for making timelapses or otherwise taking screenshots automatically, with a pre-set interval between the screenshots.
It also has some other features that might be useful when making timelapses or other videos, such as a few different motion modes (linear, circle, path) and a basic zoom functionality.
This version of Multishot (v3.x.x) is completely rewritten from scratch for Forge/FML. This means that it should now be compatible with most other mods that are written for Forge. In other words, now you can finally start making those timelapses in FTB or other modpacks! (provided that Forge is installed)
Quick Howto
To start making timelapses, you should first configure Multishot the way you want to make your timelapse.
The most important settings are the Interval, which is the time between screenshots, the target directory where the screenshots will be saved, the image format/compression, and whether you want to use the automatic motion options.
Good starting values are about 1.0 seconds for the interval, and if you have plenty of disk space available, leave the image format as PNG.
(PNG is a lossless format, so it offers the best quality of the available options. The JPG format with the different compression values can save you some disk space and are a fair bit faster to save/compress, but they usually look a lot worse, especially with lower quality options.)
I wouldn't go below 0.5 seconds for the interval, especially if you are using PNG as the format, because unless you have a fast computer, it might not be able to save the previous screenshot before the next one is due. Also, you'll just end up with a huge amount of screenshots and a lot of disk space used.
Also make sure to set Multishot Enabled to ON, and also Motion Enabled to ON to be able to use the hotkeys. Those just enable the hotkeys, they do not mean that the multishot or motion modes are always on. It is also probably a good idea to turn Lock Controls to ON, so that you don't accidentally change the camera angle or position while recording.
When all that is done, you can start taking multishots using the Multishot Start/Stop hotkey (default: M), or if you also want to use the motion feature, just start the motion (default key: N), and the multishot mode mode will also start, if the Interval has been set.
You can hide the Multishot GUI/HUD either on its own with the Multishot Hide GUI hotkey (default: H), or by hiding the Minecraft HUD with F1.
Multishot also includes a few slightly different, simple options to automatically stop the recording and/or motion after some criteria is met.
The four options are: OFF, Video, Real and Shots.
- OFF: Don't stop automatically, stop the recording and/or motion manually.
- Video: Stops after the required number of screenshots have been taken for the requested length of final timelapse video time (NOTE: assumes 24 fps/24 screenshots per second of video. If you use for example 30 fps, you need to calculate the required number of screenshots yourself and use for example the Shots option instead.)
- Real: Stops after the set amount of "real time" has passed, so the time you have been recording, regardless of how many screenshots have been taken in that time.
- Shots: Stops after the requested number of screenshots have been taken.
Note that the Video and Real time options have their own separate time settings!
Tip for single player recording:
If you use two instances of Minecraft on the same computer (often the case for recording timelapses in singleplayer worlds with a separate camera and the main player), be sure to toggle ON the feature where the game does not pause when losing focus, by pressing F3 + P. When it is ON, you should be able to alt+tab out without the game going into the pause/main menu screen.
Here is an example of reasonable basic settings:
Some small examples of paths:
Multishot hotkeys
Here are all the multishot hotkeys and their default values. They can be changed via the regular Minecraft Options -> Controls menu.
- Multishot options menu (default: K)
- Start/stop recording (default: M)
- Start/stop motion (default: N)
- Pause/unpause the recording, preserving the image counter and save directory (default: P)
- Lock/unlock controls (default: L)
- Hide/show the Multishot GUI (icons and messages and path markers) (default: H)
Additional hotkey combinations for controlling the motion settings
Circle and ellipse modes:
- HOME + Pause key (default: P): Set the center point, around which the motion happens
- END + Pause key (default: P): Set the target point, where the camera is pointed at the whole time when moving
- HOME + DEL + Pause key (default: P): Remove the center point
- END + DEL + Pause key (default: P): Remove the target point
Path modes:
- Ctrl + Motion key (default: N): Move to the path start point
- Shift + Motion key (default: N): Move to the closest (= hilighted) point
- HOME + END + Pause key (default: P): Reverse the travelling direction of the currently selected path
- END + Pause key (default: P): Set the target point, where the camera is pointed at the whole time when moving
- END + DEL + Pause key (default: P): Remove the target point
- Pause key (default: P): Add a new path point to the player's current location, including the camera angle
- INSERT + Pause key (default: P): Insert a new path point AFTER the hilighted point
- INSERT + HOME + Pause key (default: P): Insert a new path point BEFORE the hilighted point
- Ctrl + Multishot Menu Key (default: K): "Cut" (= store) the nearest path point (or more precisely, the index/id of it)
- Ctrl + Pause key (default: P): Move (or more precisely, re-create) the previously stored path point to the player's current location
- DEL + Pause key (default: P): Remove the closest (= hilighted) path point
- Ctrl + DEL + Pause key (default: P): Remove all path points from the current path
- UP + Pause key (default: P): Change to the next path (+1)
- DOWN + Pause key (default: P): Change to the previous path (-1)
- UP + DOWN + Pause key (default: P): Reload the current path from file
Multishot options menu keys and tips
To change the multishot options through the options menu, here are the useful buttons and modifiers. The amounts are relative to the smallest unit of change:
- Mouse left click or scroll up: +1
- Mouse right click or scroll down: -1
- Ctrl + mouse left click or scroll up: +10
- Ctrl + mouse right click or scroll down: -10
- Shift + mouse left click or scroll up: +100
- Shift + mouse right click or scroll down: -100
- Ctrl + shift + mouse left click or scroll up: +1000
- Ctrl + shift + mouse right click or scroll down: -1000
- Mouse middle click: Reset the value to default
- Ctrl + mouse middle click: invert the value (+/-)
- Setting the target directory is currently done as follows:
- Copy the full path to the target directory to your clipboard
- Right click on the "Paste Path" button
- The path should then be displayed above the Back To Game button in a small font
(- Middle clicking the "Paste path" button resets the path to the default value)
Copying the path to clipboard in Windows 7:
- Go to the target directory in Explorer
- Copy the full path to clipboard by right clicking the directory in the top location bar and selecting "Copy address (as text)"
- Alternatively just write the path on any text editor, select it and copy it
About the motion modes:
First select the motion mode you want to use from the multishot Motion menu.
The Speed setting in the menu is shared between the Circle, Ellipse and Path modes.
Linear mode uses the separate per-axis settings.
* Linear mode:
- Simple constant, linear change along the x-, z- and y-axes and constant rotation left/right (yaw) and up/down (pitch), according to the settings.
* Circle mode:
- For travelling around a center point, for example when timelapsing the construction of a building.
- Set the center point by moving the player to that spot, and press HOME + Multishot pause key (default: P). You will get a blue marker.
- Set the point you want the camera looking at when moving, again by moving the player to that spot and pressing END + Multishot Pause key. You will get a red marker.
- You can also use the circle mode without the target point set, then the camera rotation is not changed while moving.
- The movement speed is the Speed in the Motion menu.
- The radius is defined by the distance from the player to the center point when you start the motion. In other words, you are on the circle when you start the motion.
* Ellipse mode:
WIP/TODO
* Path modes:
- Note: Path (smooth) mode motion calculation and movement is TODO/WIP.
- 'Path (linear)' mode moves in a straight line between two points. 'Path (smooth)' mode is meant to calculate a smooth curve along the defined points.
- You can add path points by moving the player to the spot you want, including the camera angle, and pressing the Multishot Pause key (default: P).
- After adding a point you will get a marker and a line indicating the camera looking angle.
- The point/marker that you are closest to is hilighted by rendering it as yellow. Useful when deleting, moving or inserting points/markers.
- You can insert new points in the middle of a path with INSERT + Multishot Pause key (default: P) or INSERT + HOME + Multishot Pause key (default: P).
- You can reverse the path travelling direction of the selected path with HOME + END + Multishot Pause key (default: P).
- You can optionally add a "global" target point by moving the player to that spot and pressing END + Multishot Pause key (default: P).
- If a target point has been defined, all the camera angle indicator lines will go to that target point.
- You can remove the target point by pressing END + DEL + Multishot Pause key.
- If no global target point is defined, the camera will turn smoothly from the per-point angle to the next point's angle on the way between the points.
- When you start the motion in path mode, you will first be moved to the path start point, and then the motion (and recording, if interval is not OFF) will start.
Installation
You need to have Forge installed for your version of Minecraft. (See http://www.minecraftforge.net/wiki/Installation/Universal for help. Basically you download the Forge installer jar, run it, and then use the vanilla minecraft launcher to launch the profile that the Forge installer created. Or you can use the MultiMC 5 launcher, which allows installing Forge directly from the settings menu.)
Then just place the multishot .jar file in the mods/ folder of your minecraft working directory.
Changelog
2015-04-01: 1.7.10-3.1.2 & 1.8-3.1.2:
- Fix a bug with some game overlays not rendering or rendering wrong when Multishot GUI is enabled
2015-03-18: 1.7.10-3.1.1 & 1.8-3.1.1:
- Add full localization support for all the previously missing strings
- Fix path movement with negative speed values was broken
- Fix thread stuff, should fix the lag spikes if you were experiencing them (mainly noticeable with PNG format)
- Fix missing file close call after saving screenshots
- Fix camera glitchyness on path mode when crossing certain angle/rotation
- Fix some hotkey/recording/motion state bugs/oddities
- Lots of internal code clean-up
- [1.8 version only] (Hopefully) fix some rendering state leaks that resulted in weird rendering issues
2014-11-28: 1.8-3.1.0-a7:
- Update to Minecraft 1.8
2014-06-27: 1.7.10-3.1.0-a6:
- Update to Minecraft 1.7.10
- Change the zoom value handling (due to changes in vanilla since 1.7.2)
2014-05-28: 1.7.2-3.1.0-a5:
- Improved pause functionality
- Added support for nine separate paths (shared between linear and smooth path modes)
- Added support for reading and writing all the points and paths from/to JSON files (stored in config/multishot/)
- Added more path editing functionality
- Added several hotkey combinations to control the path stuff (see path mode description and keys to see them all)
- Path (linear) mode implemented. It works, but the motion can be pretty sudden at the points when the segment changes.
- Changed the screenshot code to match vanilla 1.7. This also fixes at least the Dxtory overlay being visible in the screenshots.
2014-05-04: 1.7.2-3.1.0-a4:
- Fixed some of the new event stuff in 1.7:
- Controls locking should now work
- Motion looks smooth again
- Fixed the screenshot timing derps introduced in the first 1.7 version
- Negative zoom values are now allowed. Probably not useful for anything, but allows for funky effects...
- Added a button combination for inverting config values (where it makes sense, like motion speeds +/-): ctrl + middle click
2014-05-01: 1.7.2-3.1.0-a3:
- Ported to Minecraft 1.7.2 (Still a bit incomplete, but mostly functional. The main issues are: the motion doesn't look smooth anymore, and the controls locking doesn't work as good as it did before.)
2014-04-13: 1.6.4-3.1.0-a2:
- Ported to Minecraft 1.6.4
- Added another Path motion mode (it now has Linear and Smooth path modes. Both are still non-functional.)
2014-04-12: 1.5.2-3.1.0-a1:
- "The motion update": more motion modes: Circle, Ellipse and Path. Only circle mode is fully implemented atm.
- Added the ability to change the settings also by scrolling with the mouse wheel over the buttons.
- Got rid of the player rotation jitteriness (or whatever) in motion modes by interpolating the yaw rotation in the rendering phase.
- Starting/stopping motion now also starts/stops multishot mode, IF the Interval has been set to something other than OFF
2014-03-30: 1.5.2-3.0.0-b1-1:
- First public beta version, for Minecraft 1.5.2
Downloads
Note: Check the CurseForge project page for the latest versions, this MCF post won't usually be updated!!
- For Minecraft 1.8.9, 1.9 and later: Check the CurseForge project page (see above)!
The horrible mess that is the source code for this mod, can be found at my github repo here.
Thanks to reschs for the original Multishot mod.
Thanks to Pahimar, ProfMobius and Mr_okushama for releasing their mods as opensource, they were a big help for me when learning modding with Forge!
And thanks to the people on #minecraftforge for helping me with some random questions.
Okay, the first freshly baked 1.7.x version is out. It has a couple of regressions still, compared to the previous 1.5.2 and 1.6.4 versions: the motion looks choppy/jittery, and the controls locking lets short key presses and mouse input through. I'll look into those in the coming days, but I wanted to get the first 1.7 version out, since some of you guys have been waiting for it quite a long time already
It might also contain other bugs/crashes still, it hasn't been tested as much as the older releases. If you find other bugs, report them here. If you encounter crashes, be sure to include the full crash log, either in spoiler tags or via pastebin or similar services.
New version for 1.7.2. Anyone who was using the first 1.7.2 version (3.1.0-a3) should update to the new version (3.1.0-a4), it fixes the glitchyness with controls locking, motion looking jittery, some possible crashes and I think the a3 also had the screenshot timings derped.
Next I will try to work on some of the WIP motion stuff.
Great mod, very happy that there is actually someone who decided to update this mod. Keep up the good work!
P.S.: You should implement a resolution setting for downsampling, would be amazing to be able to use this mod to make 4k timelapses.
Thanks!
About the downsampling. Couldn't that be done in the editing program/phase as well, at least if the original resolution is an even multiple of the target resolution? Although that might not be the same... hmm. Anyway, currently the idea is that the user sets the resolution in the launcher (or using something like AutoHotkey to set it "manually"), and multishot uses pretty much the same code than the regular screenshots do, so the screenshot resolution is the game resolution.
I might look into this, but I'm unexperienced with the rendering stuffs so I'm not sure if I can manage that...
Another thing related to this that I would like to implement if I can just figure it out, is third person camera/free moving camera, similar to what Camera Studio has.
I had another question though, when you go into the multishot menu, there is a setting called "Real time" but I cant figure out what it does, I tried changing values but nothing noticeable happens and I cant seem to find anything about it in your thread. Thank you in advance!
Ah, right. I actually meant to improve the description of the settings when I too noticed that those are not explained, but I forgot when I came home for a couple of weeks...
So basically those three settings are all for setting the end of the recording, based on different criteria. So you can set it to record for example 10 minutes and 30 seconds of final timelapse video time ('Video'), assuming 24 fps or 24 images per second (if you use 30 fps or something else, you need to calculate it manually and use probably the number of shots option instead).
Or you can set it to record 10 minutes and 30 seconds in "real time", so basically however many screenshots that would produce in 10min 30s of recording. And then the third option of setting the number of screenshots directly. And the fourth option is Off, where the user would just manually end the recording.
I will add this information to the original post too, hopefully worded a bit better as well...
I am having trouble with multishot, it gives lag spike when it takes picture, makes doing timelapse impossible. Sometimes it works just fine. My computer should be powerful enough, I assembled this computer last year. Any cure for this?
How bad/long lag spikes? Which settings are you using for the image format and interval? Which version of Minecraft and Multishot? Which CPU do you have?
Well that is really strange then. Because the image saving is supposed to happen in another thread, just so that the lag spike doesn't happen in-game. I added that at some point in the old multishot version and it has been in this new Forge version from the start.
I just tested it myself to verify, using PNG format (which is the slowest) and 1 second interval, I notice absolutely nothing in-game when the shots are saved. I wonder if somehow your system doesn't allow or handles the threading differently(?) I'm not that experienced with threading stuff, so I might be doing something wrong, but it does still work for me just the way it is supposed to.
One thing you could try is using JPG at the maximum quality, it is a lot faster to save than PNG, although the quality will suffer a bit.
Edit: Oh wow, actually now that I tested some more, I did get massive lag spikes when I had the creative inventory open at one point. But now it is working again... what is going on with this thing O_o
Do you also get messages in the console from multishot, like 'Multishot: Warning: Saving the screenshot took longer than the set interval!'
When I got that horrible lag in my quick testing, it went away after a few seconds. But I'm guessing your lag spikes persist indefinitely?
Are you using any other mods besides Multishot? Or running other programs on the background that use a lot of CPU? But even then, as I said, the multishot saving should happen in another thread, so it shouldn't freeze the game unless the thread stuff is somehow different so that they synchronize when they shouldn't. I'll try to take a look at it perhaps tomorrow when I get a chance, and see if there is something I could do differently to try to help it.
Hmm... whenever I try to start 'multishotting' with the recording client and then attempt to move to my building client, the recording client will go to Game Menu/Pause screen. I can't figure out how to stop that :l
Here are my settings, tell me if anything is screwing it up.
Hmm... whenever I try to start 'multishotting' with the recording client and then attempt to move to my building client, the recording client will go to Game Menu/Pause screen. I can't figure out how to stop that :l
Press F3 + P to toggle the feature where Minecraft won't pause when it loses focus.
Some general lag, or do you get lag spikes when the screenshots are being saved? (Then you should see messages in the console from multishot, like 'Multishot: Warning: Saving the screenshot took longer than the set interval!'). If you get that message, then it means that it tries to take a new screenshot while the previous one is still being saved, and then it waits for that one to finish, which basically locks up the game for that waiting period. In that case you should try to increase the interval until that doesn't happen anymore. Another solution is switching to JPG, it speeds up the saving by a lot, but also impacts the image quality pretty badly...
Some general lag, or do you get lag spikes when the screenshots are being saved? (Then you should see messages in the console from multishot, like 'Multishot: Warning: Saving the screenshot took longer than the set interval!'). If you get that message, then it means that it tries to take a new screenshot while the previous one is still being saved, and then it waits for that one to finish, which basically locks up the game for that waiting period. In that case you should try to increase the interval until that doesn't happen anymore. Another solution is switching to JPG, it speeds up the saving by a lot, but also impacts the image quality pretty badly...
Ugh, it's just general lag. It's usually fine when doing recording... or screenshoting... f[._."]> ...but in a rare case of rain... oh the rain. Lol, went back to check if it was still recording and it was raining... smoothly ;3
I should be fine Especially now that I got the path motion thingo setup
The mod works great, however one BIG issue, I can not delete points, for some reason the game doesn't recognise my delete key, so using delete + p doesnt work nor does ctrl + delete + p, when i do that it says can not move point no point highlighted/selected, however i can add points just fine
Well that is strange... I just verified, and it works just fine for me. Which operating system and keyboard layout are you using? Does the delete key work in other circumstances, like deleting characters from the MC chat to the right from the cursor?
Latest:
For Minecraft 1.9: 3.1.5 - Download: multishot-1.9-3.1.5.jar (released 2016-03-27)
For Minecraft 1.8.9: 3.1.4 - Download: multishot-1.8.9-3.1.4.jar (released 2015-12-31)
For Minecraft 1.8: 3.1.2 - Download: multishot-1.8-3.1.2.jar (released 2015-04-01)
For Minecraft 1.7.10: 3.1.2 - Download: multishot-1.7.10-3.1.2.jar (released 2015-04-01)
Check the CurseForge project page for the latest versions and information, this MCF post won't be updated often if at all!!
Multishot is a mod primarily meant for making timelapses or otherwise taking screenshots automatically, with a pre-set interval between the screenshots.
It also has some other features that might be useful when making timelapses or other videos, such as a few different motion modes (linear, circle, path) and a basic zoom functionality.
This version of Multishot (v3.x.x) is completely rewritten from scratch for Forge/FML. This means that it should now be compatible with most other mods that are written for Forge. In other words, now you can finally start making those timelapses in FTB or other modpacks! (provided that Forge is installed)
Quick Howto
To start making timelapses, you should first configure Multishot the way you want to make your timelapse.
The most important settings are the Interval, which is the time between screenshots, the target directory where the screenshots will be saved, the image format/compression, and whether you want to use the automatic motion options.
Good starting values are about 1.0 seconds for the interval, and if you have plenty of disk space available, leave the image format as PNG.
(PNG is a lossless format, so it offers the best quality of the available options. The JPG format with the different compression values can save you some disk space and are a fair bit faster to save/compress, but they usually look a lot worse, especially with lower quality options.)
I wouldn't go below 0.5 seconds for the interval, especially if you are using PNG as the format, because unless you have a fast computer, it might not be able to save the previous screenshot before the next one is due. Also, you'll just end up with a huge amount of screenshots and a lot of disk space used.
Also make sure to set Multishot Enabled to ON, and also Motion Enabled to ON to be able to use the hotkeys. Those just enable the hotkeys, they do not mean that the multishot or motion modes are always on. It is also probably a good idea to turn Lock Controls to ON, so that you don't accidentally change the camera angle or position while recording.
When all that is done, you can start taking multishots using the Multishot Start/Stop hotkey (default: M), or if you also want to use the motion feature, just start the motion (default key: N), and the multishot mode mode will also start, if the Interval has been set.
You can hide the Multishot GUI/HUD either on its own with the Multishot Hide GUI hotkey (default: H), or by hiding the Minecraft HUD with F1.
Multishot also includes a few slightly different, simple options to automatically stop the recording and/or motion after some criteria is met.
The four options are: OFF, Video, Real and Shots.
- OFF: Don't stop automatically, stop the recording and/or motion manually.
- Video: Stops after the required number of screenshots have been taken for the requested length of final timelapse video time (NOTE: assumes 24 fps/24 screenshots per second of video. If you use for example 30 fps, you need to calculate the required number of screenshots yourself and use for example the Shots option instead.)
- Real: Stops after the set amount of "real time" has passed, so the time you have been recording, regardless of how many screenshots have been taken in that time.
- Shots: Stops after the requested number of screenshots have been taken.
Note that the Video and Real time options have their own separate time settings!
Tip for single player recording:
Here is an example of reasonable basic settings:
Some small examples of paths:
Multishot hotkeys
Here are all the multishot hotkeys and their default values. They can be changed via the regular Minecraft Options -> Controls menu.
- Multishot options menu (default: K)
- Start/stop recording (default: M)
- Start/stop motion (default: N)
- Pause/unpause the recording, preserving the image counter and save directory (default: P)
- Lock/unlock controls (default: L)
- Hide/show the Multishot GUI (icons and messages and path markers) (default: H)
Additional hotkey combinations for controlling the motion settings
Circle and ellipse modes:
- HOME + Pause key (default: P): Set the center point, around which the motion happens
- END + Pause key (default: P): Set the target point, where the camera is pointed at the whole time when moving
- HOME + DEL + Pause key (default: P): Remove the center point
- END + DEL + Pause key (default: P): Remove the target point
Path modes:
- Ctrl + Motion key (default: N): Move to the path start point
- Shift + Motion key (default: N): Move to the closest (= hilighted) point
- HOME + END + Pause key (default: P): Reverse the travelling direction of the currently selected path
- END + Pause key (default: P): Set the target point, where the camera is pointed at the whole time when moving
- END + DEL + Pause key (default: P): Remove the target point
- Pause key (default: P): Add a new path point to the player's current location, including the camera angle
- INSERT + Pause key (default: P): Insert a new path point AFTER the hilighted point
- INSERT + HOME + Pause key (default: P): Insert a new path point BEFORE the hilighted point
- Ctrl + Multishot Menu Key (default: K): "Cut" (= store) the nearest path point (or more precisely, the index/id of it)
- Ctrl + Pause key (default: P): Move (or more precisely, re-create) the previously stored path point to the player's current location
- DEL + Pause key (default: P): Remove the closest (= hilighted) path point
- Ctrl + DEL + Pause key (default: P): Remove all path points from the current path
- UP + Pause key (default: P): Change to the next path (+1)
- DOWN + Pause key (default: P): Change to the previous path (-1)
- UP + DOWN + Pause key (default: P): Reload the current path from file
Multishot options menu keys and tips
To change the multishot options through the options menu, here are the useful buttons and modifiers. The amounts are relative to the smallest unit of change:
- Mouse left click or scroll up: +1
- Mouse right click or scroll down: -1
- Ctrl + mouse left click or scroll up: +10
- Ctrl + mouse right click or scroll down: -10
- Shift + mouse left click or scroll up: +100
- Shift + mouse right click or scroll down: -100
- Ctrl + shift + mouse left click or scroll up: +1000
- Ctrl + shift + mouse right click or scroll down: -1000
- Mouse middle click: Reset the value to default
- Ctrl + mouse middle click: invert the value (+/-)
- Setting the target directory is currently done as follows:
- Copy the full path to the target directory to your clipboard
- Right click on the "Paste Path" button
- The path should then be displayed above the Back To Game button in a small font
(- Middle clicking the "Paste path" button resets the path to the default value)
Copying the path to clipboard in Windows 7:
- Go to the target directory in Explorer
- Copy the full path to clipboard by right clicking the directory in the top location bar and selecting "Copy address (as text)"
- Alternatively just write the path on any text editor, select it and copy it
About the motion modes:
First select the motion mode you want to use from the multishot Motion menu.
The Speed setting in the menu is shared between the Circle, Ellipse and Path modes.
Linear mode uses the separate per-axis settings.
* Linear mode:
- Simple constant, linear change along the x-, z- and y-axes and constant rotation left/right (yaw) and up/down (pitch), according to the settings.
* Circle mode:
- For travelling around a center point, for example when timelapsing the construction of a building.
- Set the center point by moving the player to that spot, and press HOME + Multishot pause key (default: P). You will get a blue marker.
- Set the point you want the camera looking at when moving, again by moving the player to that spot and pressing END + Multishot Pause key. You will get a red marker.
- You can also use the circle mode without the target point set, then the camera rotation is not changed while moving.
- The movement speed is the Speed in the Motion menu.
- The radius is defined by the distance from the player to the center point when you start the motion. In other words, you are on the circle when you start the motion.
* Ellipse mode:
WIP/TODO
* Path modes:
- Note: Path (smooth) mode motion calculation and movement is TODO/WIP.
- 'Path (linear)' mode moves in a straight line between two points. 'Path (smooth)' mode is meant to calculate a smooth curve along the defined points.
- You can add path points by moving the player to the spot you want, including the camera angle, and pressing the Multishot Pause key (default: P).
- After adding a point you will get a marker and a line indicating the camera looking angle.
- The point/marker that you are closest to is hilighted by rendering it as yellow. Useful when deleting, moving or inserting points/markers.
- You can insert new points in the middle of a path with INSERT + Multishot Pause key (default: P) or INSERT + HOME + Multishot Pause key (default: P).
- You can reverse the path travelling direction of the selected path with HOME + END + Multishot Pause key (default: P).
- You can optionally add a "global" target point by moving the player to that spot and pressing END + Multishot Pause key (default: P).
- If a target point has been defined, all the camera angle indicator lines will go to that target point.
- You can remove the target point by pressing END + DEL + Multishot Pause key.
- If no global target point is defined, the camera will turn smoothly from the per-point angle to the next point's angle on the way between the points.
- When you start the motion in path mode, you will first be moved to the path start point, and then the motion (and recording, if interval is not OFF) will start.
Installation
You need to have Forge installed for your version of Minecraft. (See http://www.minecraftforge.net/wiki/Installation/Universal for help. Basically you download the Forge installer jar, run it, and then use the vanilla minecraft launcher to launch the profile that the Forge installer created. Or you can use the MultiMC 5 launcher, which allows installing Forge directly from the settings menu.)
Then just place the multishot .jar file in the mods/ folder of your minecraft working directory.
Changelog
2015-04-01: 1.7.10-3.1.2 & 1.8-3.1.2:
- Fix a bug with some game overlays not rendering or rendering wrong when Multishot GUI is enabled
2015-03-18: 1.7.10-3.1.1 & 1.8-3.1.1:
- Add full localization support for all the previously missing strings
- Fix path movement with negative speed values was broken
- Fix thread stuff, should fix the lag spikes if you were experiencing them (mainly noticeable with PNG format)
- Fix missing file close call after saving screenshots
- Fix camera glitchyness on path mode when crossing certain angle/rotation
- Fix some hotkey/recording/motion state bugs/oddities
- Lots of internal code clean-up
- [1.8 version only] (Hopefully) fix some rendering state leaks that resulted in weird rendering issues
2014-11-28: 1.8-3.1.0-a7:
- Update to Minecraft 1.8
2014-06-27: 1.7.10-3.1.0-a6:
- Update to Minecraft 1.7.10
- Change the zoom value handling (due to changes in vanilla since 1.7.2)
2014-05-28: 1.7.2-3.1.0-a5:
- Improved pause functionality
- Added support for nine separate paths (shared between linear and smooth path modes)
- Added support for reading and writing all the points and paths from/to JSON files (stored in config/multishot/)
- Added more path editing functionality
- Added several hotkey combinations to control the path stuff (see path mode description and keys to see them all)
- Path (linear) mode implemented. It works, but the motion can be pretty sudden at the points when the segment changes.
- Changed the screenshot code to match vanilla 1.7. This also fixes at least the Dxtory overlay being visible in the screenshots.
2014-05-04: 1.7.2-3.1.0-a4:
- Fixed some of the new event stuff in 1.7:
- Controls locking should now work
- Motion looks smooth again
- Fixed the screenshot timing derps introduced in the first 1.7 version
- Negative zoom values are now allowed. Probably not useful for anything, but allows for funky effects...
- Added a button combination for inverting config values (where it makes sense, like motion speeds +/-): ctrl + middle click
2014-05-01: 1.7.2-3.1.0-a3:
- Ported to Minecraft 1.7.2 (Still a bit incomplete, but mostly functional. The main issues are: the motion doesn't look smooth anymore, and the controls locking doesn't work as good as it did before.)
2014-04-13: 1.6.4-3.1.0-a2:
- Ported to Minecraft 1.6.4
- Added another Path motion mode (it now has Linear and Smooth path modes. Both are still non-functional.)
2014-04-12: 1.5.2-3.1.0-a1:
- "The motion update": more motion modes: Circle, Ellipse and Path. Only circle mode is fully implemented atm.
- Added the ability to change the settings also by scrolling with the mouse wheel over the buttons.
- Got rid of the player rotation jitteriness (or whatever) in motion modes by interpolating the yaw rotation in the rendering phase.
- Starting/stopping motion now also starts/stops multishot mode, IF the Interval has been set to something other than OFF
2014-03-30: 1.5.2-3.0.0-b1-1:
- First public beta version, for Minecraft 1.5.2
Downloads
Note: Check the CurseForge project page for the latest versions, this MCF post won't usually be updated!!
- For Minecraft 1.8.9, 1.9 and later: Check the CurseForge project page (see above)!
- For Minecraft 1.8:
v3.1.2 multishot-1.8-3.1.2.jar
- For Minecraft 1.7.10:
v3.1.2 multishot-1.7.10-3.1.2.jar
- For Minecraft 1.7.2:
v3.1.0-a5 multishot-1.7.2-3.1.0-a5.jar
- For Minecraft 1.6.4:
v3.1.0-a2 multishot-1.6.4-3.1.0-a2.jar
- For Minecraft 1.5.2:
v3.1.0-a1 multishot-1.5.2-3.1.0-a1.zip
The horrible mess that is the source code for this mod, can be found at my github repo here.
Thanks to reschs for the original Multishot mod.
Thanks to Pahimar, ProfMobius and Mr_okushama for releasing their mods as opensource, they were a big help for me when learning modding with Forge!
And thanks to the people on #minecraftforge for helping me with some random questions.
My mods on CurseForge. My Github page with mods, tools and other stuff.
It might also contain other bugs/crashes still, it hasn't been tested as much as the older releases. If you find other bugs, report them here. If you encounter crashes, be sure to include the full crash log, either in spoiler tags or via pastebin or similar services.
My mods on CurseForge. My Github page with mods, tools and other stuff.
Next I will try to work on some of the WIP motion stuff.
My mods on CurseForge. My Github page with mods, tools and other stuff.
Do you mean where you can alt+tab out and the game won't pause? That is a vanilla feature, you can toggle it with F3 + P.
My mods on CurseForge. My Github page with mods, tools and other stuff.
Thanks!
About the downsampling. Couldn't that be done in the editing program/phase as well, at least if the original resolution is an even multiple of the target resolution? Although that might not be the same... hmm. Anyway, currently the idea is that the user sets the resolution in the launcher (or using something like AutoHotkey to set it "manually"), and multishot uses pretty much the same code than the regular screenshots do, so the screenshot resolution is the game resolution.
I might look into this, but I'm unexperienced with the rendering stuffs so I'm not sure if I can manage that...
Another thing related to this that I would like to implement if I can just figure it out, is third person camera/free moving camera, similar to what Camera Studio has.
My mods on CurseForge. My Github page with mods, tools and other stuff.
Ah, right. I actually meant to improve the description of the settings when I too noticed that those are not explained, but I forgot when I came home for a couple of weeks...
So basically those three settings are all for setting the end of the recording, based on different criteria. So you can set it to record for example 10 minutes and 30 seconds of final timelapse video time ('Video'), assuming 24 fps or 24 images per second (if you use 30 fps or something else, you need to calculate it manually and use probably the number of shots option instead).
Or you can set it to record 10 minutes and 30 seconds in "real time", so basically however many screenshots that would produce in 10min 30s of recording. And then the third option of setting the number of screenshots directly. And the fourth option is Off, where the user would just manually end the recording.
I will add this information to the original post too, hopefully worded a bit better as well...
My mods on CurseForge. My Github page with mods, tools and other stuff.
How bad/long lag spikes? Which settings are you using for the image format and interval? Which version of Minecraft and Multishot? Which CPU do you have?
My mods on CurseForge. My Github page with mods, tools and other stuff.
I just tested it myself to verify, using PNG format (which is the slowest) and 1 second interval, I notice absolutely nothing in-game when the shots are saved. I wonder if somehow your system doesn't allow or handles the threading differently(?) I'm not that experienced with threading stuff, so I might be doing something wrong, but it does still work for me just the way it is supposed to.
One thing you could try is using JPG at the maximum quality, it is a lot faster to save than PNG, although the quality will suffer a bit.
Edit: Oh wow, actually now that I tested some more, I did get massive lag spikes when I had the creative inventory open at one point. But now it is working again... what is going on with this thing O_o
Do you also get messages in the console from multishot, like 'Multishot: Warning: Saving the screenshot took longer than the set interval!'
My mods on CurseForge. My Github page with mods, tools and other stuff.
Are you using any other mods besides Multishot? Or running other programs on the background that use a lot of CPU? But even then, as I said, the multishot saving should happen in another thread, so it shouldn't freeze the game unless the thread stuff is somehow different so that they synchronize when they shouldn't. I'll try to take a look at it perhaps tomorrow when I get a chance, and see if there is something I could do differently to try to help it.
My mods on CurseForge. My Github page with mods, tools and other stuff.
Here are my settings, tell me if anything is screwing it up.
Thanks in advanced
~ GGoldMile
Press F3 + P to toggle the feature where Minecraft won't pause when it loses focus.
My mods on CurseForge. My Github page with mods, tools and other stuff.
Gotta say, that was a fast reply! I'll check it out and report back to you immediately, sir!
Email notifications + Gmail notify extension/widget ftw!
My mods on CurseForge. My Github page with mods, tools and other stuff.
Well, it certainly works! Might want to add that in a some sort of tips spoiler.
Now I just need to find a way to reduce some lag
Thanks heaps
Some general lag, or do you get lag spikes when the screenshots are being saved? (Then you should see messages in the console from multishot, like 'Multishot: Warning: Saving the screenshot took longer than the set interval!'). If you get that message, then it means that it tries to take a new screenshot while the previous one is still being saved, and then it waits for that one to finish, which basically locks up the game for that waiting period. In that case you should try to increase the interval until that doesn't happen anymore. Another solution is switching to JPG, it speeds up the saving by a lot, but also impacts the image quality pretty badly...
My mods on CurseForge. My Github page with mods, tools and other stuff.
Ugh, it's just general lag. It's usually fine when doing recording... or screenshoting... f[._."]>
...but in a rare case of
rain... oh the rain.Lol, went back to check if it was still recording and it was raining... smoothly ;3I should be fine
Especially now that I got the path motion thingo setup
Thanks heaps for your help!
The mod works great, however one BIG issue, I can not delete points, for some reason the game doesn't recognise my delete key, so using delete + p doesnt work nor does ctrl + delete + p, when i do that it says can not move point no point highlighted/selected, however i can add points just fine
Maybe try this version I quickly made, where I just replaced the Delete key with the Minus key. So where ever it says to use DEL, use the Minus key instead: http://masa.dy.fi/minecraft/mods/multishot-3/multishot-1.7.10-3.1.0-a6-replacedelkeywithminus.jar
My mods on CurseForge. My Github page with mods, tools and other stuff.