-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCHANGELOG.txt
executable file
·170 lines (156 loc) · 13.3 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
-It's now possible to record multiple recordings at the same time.
-It's now possible to start playback of currently recorded recordings.
-It's now possible to set playback modifiers for "/mocap playback start" command.
-Renamed "/mocap playing" to "/mocap playback".
-Added command to discard recordings - "/mocap recording discard".
-Added command to set playback modifiers - "/mocap playback modifiers".
-Added command to clear server and clients mocap cache - "/mocap misc clear_cache".
-Added support for custom NBT data with "player_as_entity" modifier.
-Added "scale" playback modifier (thanks to netcore10 for suggestion).
-Added "entity_filter" playback modifier.
-Added setting "allow_ghosts" which enables usage of ghost players when using a "player_as_entity" modifier (true by default).
-Added setting "pretty_scene_files" which makes scene JSON files look pretty (true by default).
-Added setting "start_as_recorded" which makes playback of currently recorded player start as this player (false by default) (thanks to damiendier for suggestions).
-Added setting "block_allow_scaled" which allows playback of scaled block actions (false by default).
-Added setting "start_instantly" to start recording instantly instead of waiting for movement or second command (false by default) (thanks to Antimality for suggestion).
-Added setting "assign_player_name" to assign recorded player names to a recording (false by default).
-Settings are now divided into 3 categories - recording, playback and advanced.
-Merged "/mocap scenes list_elements" into "/mocap scenes list" and "/mocap scenes element_info" into "/mocap scenes info".
-Split "player_info" modifier into "player_name" and "player_skin".
-Removed position offset arguments from "/mocap scenes add_to".
-Replaced command "/mocap recording state" with "/mocap recording list".
-Replaced settings "trackVehicleEntities", "trackItemEntities" and "trackOtherEntities" with "track_entities".
-Replaced settings "playVehicleEntities", "playItemEntities" and "playOtherEntities" with "play_entities".
-Replaced "trackPlayedEntities" setting with "prevent_tracking_played_entities" (true by default) which better represents what it's actually doing.
-Replaced "recordPlayerDeath" setting with "on_death" which defines recording behavior on player death and unlike old setting actually works (end_recording by default).
-Replaced "recordingSync" setting with "/mocap misc sync" command.
-Renamed settings: "playing_speed" to "playback_speed", "play_block_actions" to "block_actions_playback", "set_block_states" to "block_initialization".
-Changed "entities_after_playback" setting type from integer to enum.
-Changed settings, command names and command arguments naming convention from lower camel case to snake case.
-Added "for_all_players" optional argument to "/mocap playback stop_all".
-Added "instant_save" optional argument to "/mocap recording start" to instantly save recording after stopping it (thanks to Antimality for suggesiton).
-Renamed "from_..." to "skin_from_..." simple modifiers in "playback start" and "scene add_to" commands.
-It's now possible to add player_as_entity modifier using simple modifiers (thanks to Narfu for suggestion).
-Item types and block states are now stored using string IDs (instead of numeric IDs), providing better compatibility between different Minecraft versions and modpacks.
-Scene format is now JSON-based.
-Recording now continues for short period after player death.
-Added suggestions for "/mocap scenes modify" "to_modify" argument.
-Added suggestions for "/mocap playback stop" command.
-Suggestions for recordings/scenes names no longer require mod to be installed on a client.
-For scene name suggestions where dot can be omitted, user input without a dot is now properly parsed by suggestion provider.
-Improvements to recording format.
-Improvements to recording information command output.
-Improvements to error messages.
-General command output improvements.
-Improved output of trying to change setting value with "/mocap settings" command, when value remained unchanged.
-Renamed "settings.mcmocap_conf" to "settings.txt".
-Removed argument value limits that existed for some settings in "/mocap settings" command.
-Output of "/mocap recordings list" and "/mocap scenes list" is now alphabetically sorted.
-Changed some "errors" to "failures" and some "failures" to "errors" - it should be now easier to distinguish user errors (failures) from mod errors.
-Fixed recording being in a glitched state after restarting the integrated server (leaving and rejoining world in a singleplayer mode).
-Fixed issues with loading mocap_files directory when using Flashback (thanks to hablethedev for reporting).
-Fixed some interactions with blocks (e.g. placing candles) not working on version 1.20.5 and later.
-Fixed setting values not being applied or using values from previous world when obtained without first starting playback or interacting with "/mocap settings" command.
-Fixed fake players not being fully removed from the client when playback ended with death.
-Fixed fake players in "player as entity" mode not being able to interact with blocks (thanks to awesome_nobel46 for reporting).
-Fixed vehicles not appearing in the playback after disabling "playItemEntities", "playOtherEntities" and "playBlockActions", despite "playVehicleEntities" being enabled.
-Fixed directories with a proper name showing up on a list of recordings or scenes.
-Fixed server crashing when trying to start playback with player name longer than 16 characters (thanks to SPY for reporting).
-Fixed fake players with empty name having tiny gray bar above their head.
-Fixed blocks not initializing for playback of currently recorded recording (thanks to Robobuilder for reporting).
-Fixed "recordPlayerDeath" setting not working (by removing it) (thanks to damiendier).
-Fixed recording not stopping after recorded player leaves the server (thanks to damiendier).
-Minor spelling improvements.
-Minor improvements to error detection.
-Added Chinese [traditional] translation (thanks to dirtTW).
===Version 1.3.9===
-Fixed playback stopping after a non-player entity places a block on version 1.19.2 and older (thanks to awesome_nobel46 for reporting).
===Version 1.3.8===
-Fixed fake players receiving damage only one time during playback.
===Version 1.3.7===
-Fixed fake players not being removed from the client level after being outside of render distance during the entirety of playback.
-Name "Mocap" is now used instead of "MocapMod" in "/mocap info" and "/mocap help" command output.
-Version information is no longer sent to logs during startup.
===Version 1.3.6===
-Fixed Forge 1.20.6 version not working.
===Version 1.3.5===
-Updated recording format.
===Version 1.3.4===
-Fixed an issue causing recording corruption when recording item or entity with NBT data containing non-ASCII characters (thanks to INV-PLA for reporting).
-Fixed missing translation key for copying and renaming a scene.
===Version 1.3.3===
-Fixed a compatibility issue with JourneyMap (issue reported by seriousfreezing).
===Version 1.3.2===
-Placing fire with flint and steel is now recorded on Fabric (issue reported by Libreh).
-Fixed issue with skin top layers when playing multiple players on version 1.19.2 and older (reported by fogartyfox_gamer).
===Version 1.3.1===
-Added settings "fluentMovements" controlling distance to played entity for player to receive additional packets for more fluent movements (32 by default).
-Fixed entity data synchronization issues.
-Fixed packets being sent to players far away from played entities.
-Fixed issue with horse armor not being set properly (reported by M7MEDpro).
-Fixed issues with players position being offset during playback on versions 1.19.4 and 1.20.1.
-Fixed horse variant resetting to default or chest disappearing on horse-like entities when their mouth "is open" on versions 1.19.2 and lower.
-Fixed llama variants not being recorded on versions 1.19.2 and lower, on Fabric.
-Fixed setting "preventSavingEntities" not preventing saving entities on version 1.16.5.
-Fixes for loading skin from a file.
===Version 1.3===
-Changes to command structure - split "/mocap recording" into "recording" and "recordings".
-Added commands to rename, copy and get information about recordings and scenes.
-Added commands to modify and get information about scene elements.
-Skins can now be set from another player (without changing fake player name) or from a local file (proposed by Live_CK).
-Player model can now be swapped with the other entity by editing scene element (proposed by cucurbito).
-Entities other than player are now recorded.
-Player riding other entity is now properly recorded (mentioned by Snownee, M7MEDpro, Afirmaran1010, erixon_07).
-Hurting player or other entities is now recorded.
-Player death is now recorded.
-Placing double blocks (like beds or doors) is now properly recorded.
-Block destroying progress is now recorded.
-Arrow and bee stinger count are now recorded.
-Potion effects are now recorded.
-Sleeping is now properly recorded.
-Added option to make fake player not collide with other entities (proposed by Snownee).
-Added suggestions for recording and scene names in commands.
-Added setting "trackVehicleEntities" which enables tracking vehicle entities (enabled by default).
-Added setting "trackItemEntities" which enables tracking item (enabled by default).
-Added setting "trackOtherEntities" which enables tracking entities other than vehicles and items (disabled by default).
-Added setting "trackPlayedEntities" which enables tracking entities that are currently played (disabled by default).
-Added settings "playVehicleEntities", "playItemEntities" and "playOtherEntities" which are counterparts of "track..." settings but for playback (all are enabled by default).
-Added setting "entityTrackingDistance" which controls entity tracking distance (128 by default, the number represents the distance from the player in blocks, 0 disables tracking and -1 disables limit).
-Added setting "entitiesAfterPlayback" which determines what will happen with entities after playback (1 by default, -1 - will be released as a normal entity, 0 - will be left untouched, 1 - will be removed, 2 - will be killed with animation).
-Added setting "preventSavingEntities" which prevents game from saving played entities in case of for example leaving game (enabled by default).
-Added setting "dropFromBlocks" which enables drop from blocks (disabled by default - recommended with "playItemEntities" disabled to prevent duplicates).
-Added setting "useCreativeGameMode" which sets fake players game mode to creative therefore making monsters ignore then (disabled by default).
-Added setting "recordPlayerDeath" (enabled by default).
-Fixed message about recording start being sent to recorded player instead of player who started recording.
-Updated help message.
-Stack trace of some non-critical, unknown exceptions is now logged.
===Version 1.2.1===
-Fixed a compatibility issue causing skin top layer not being visible (thanks KlashRaick, JLUsr and efi1212 for reporting).
-Fixed fake players not being removed from the server level causing memory leaks, performance issues, strange mob behaviour, problems with placing blocks, blocks staying activated and probably many other bad things (thanks KlashRaick for reporting).
-When mod is not installed on a client-side, the server now sends text with English translation instead of translation keys.
===Version 1.2===
-Placing, breaking and interacting with blocks is now recorded.
-Skins can now be set from the mineskin.org URL.
-Added setting "playBlockActions" which by default is enabled and controls whether placing, breaking and block interactions are played back.
-Added setting "setBlockStates" which by default is enabled and causes block states to be reset on playback start.
-Added setting "allowMineskinRequests" which by default is enabled and allows HTTPS requests to mineskin.org to load skins.
-Added optional argument "mineskinURL" to "/mocap scenes addTo" that can be used to set skin from the mineskin.org URL.
-Added optional arguments "playerName" and "mineskinURL" to "/mocap playing start".
-Removed "startPos" optional argument from "/mocap playing start" (it didn't work anyway).
-Item enchantments are now recorded.
-Using off-hand item or trident with riptide enchantment is now properly recorded.
-Fake players can now interact with pressure plates and tripwires.
-Fixed multiple issues with Minecraft and mod compatibility caused by UUID duplicates.
-Fixed files being loaded and saved to the same directory after switching saves on the client.
-Fixed server freezing after setting "playingSpeed" to extremely high value.
-Fixed playback freezing after setting "playingSpeed" to zero or value close to zero and then changing it back to normal.
-Fixed command execution ending with unexpected error when trying to list recordings or scenes when one of the files in the directory starts with a dot.
-Added Chinese [simplified] translation (thanks to Kasualix).
===Version 1.1.1===
-Fixed skin top layers not showing properly on Fabric 1.16.5 (thanks ZaCronium for reporting).
===Version 1.1===
-Added "/mocap settings" command.
-Added setting "playingSpeed" that changes playing speed.
-Added setting "recordingSync" which when enabled, syncs playing start with recording start. It can help with creating complex scenes.
-When failed to play scene, error message now also contains path to resource that caused error.
-Small improvements to chat messages.