mirror of
https://github.com/mt1006/mc-mocap-mod.git
synced 2026-05-30 22:21:56 +02:00
Page:
2.8 Settings
Pages
1 Introduction and general concepts
2.1 Installing mod and troubleshooting
2.2 Basics
2.3 Creating and using scenes
2.4 Applying skins and player_as_entity
2.5 Synchronizing recordings
2.6 Managing recording and scene files
2.8 Settings
4.1 Recording file format
4.2 Scene file format
4.3 Legacy scene file format
Home
No results
1
2.8 Settings
mt1006 edited this page 2026-03-09 20:41:08 +01:00
Table of Contents
Settings
Motion Capture provides many settings which allow to change how its features behave, disable them, or in some cases, enable features disabled by default.
Features disabled or limited by default:
- tracking all entities (by default it tracks vehicles, projectiles, and items; accessible with
track_entities) - chat recording (accessible with
chat_recording) - attacking fake players (accessible with
invulnerable_playback) - fake players attacking real players/entities (accessible with
hit_range) - starting playback with recorded player profile (accessible with
assign_profileandstart_as_recorded)
Motion Capture as of version 1.4 doesn't have any global (client or server) settings.
It saves settings for each world (inside mocap_files directory) and always sets default values when creating new one.
Settings are divided into three categories - recording, playback, and advanced.
Managing settings
You can manage settings using /mocap settings command. There are two forms of it:
/mocap settings [category] [setting]- retrieve setting value, default value, and description/mocap settings [category] [setting] [value]- change setting value
"Recording" category
prevent_tracking_played_entities(boolean) - Prevents tracking (recording) entities that are currently played [default: true]entity_tracking_distance(real) - Limits the entity tracking distance [default: 128]- >0 - tracking radius in blocks
- 0 - disable tracking
- -1 - distance not limited
on_death(enum) - Determines what will happen when recorded player dies [default: end_recording]- end_recording - ends recording
- split_recording - splits recording
- continue_synced - continues recording and records all ticks on death screen (when game is waiting for player to respawn)
- continue_skip_ticks - continues recording but skips ticks on death screen (player is recorded as if it respawned immediately)
on_change_dimension(enum) - Determines what will happen when recorded player changes dimension [default: end_recording]- nothing - ignores dimension change, not recommended in most cases as player and other recorded entities will appear somewhere in a dimension they are not supposed to be in
- end_recording - ends recording
- split_recording - splits recording
start_instantly(boolean) - Makes recording start instantly instead of waiting for movement or second command [default: false]assign_dimension(boolean) - Assigns dimension to the recording. Seedimension_sourcesetting (in "playback" category) for more information. [default: true]assign_profile(enum) - Assigns recorded player profile to the recording. You also need to enablestart_as_recordedfor a recording playback to start as recorded player by default. [default: no]- no - disabled
- only_name - assigns only player name and nothing else
- full - assigns player name, UUID and skin
chat_recording(boolean) - Enables player chat messages recording [default: false]
"Playback" category
playback_speed(real) - Allows you to change speed of played recording or scene [default: 1]can_push_entities(boolean) - Makes fake players push other entities [default: true]entities_after_playback(enum) - Determines what will happen with entities after playback [default: remove]- remove - remove
- kill - kill with animation
- left_untouched - left untouched
- release_as_normal - release it as a normal entity
block_actions_playback(boolean) - Plays back placing, destroying, and interacting with blocks [default: true]block_initialization(boolean) - At the playback start sets block states to those before the start of recording [default: true]block_allow_scaled(boolean) - Allows playback of block actions with scene scaled by natural number. Note that it may cause major destruction of the terrain, so it's recommended to back up your world before using it. [default: false]drop_from_blocks(boolean) - Enables drop from destroyed blocks (recommended with item entities excluded from playback to prevent duplicates) [default: false]start_as_recorded(boolean) - Makes playback start as recorded player, rather than player starting playback. In case of saved recordings you need to start them withassign_player_nameenabled. [default: false]chat_playback(boolean) - Enables player chat messages playback. Note that recording needs to be recorded withchat_recordingenabled. [default: true]invulnerable_playback(boolean) - Makes player and other entities in the playback invulnerable to damage [default: true]dimension_source(enum) - Specifies in which dimension playback will start [default: assigned_or_current]- assigned_or_current - dimension assigned to the recording or, if it wasn't assigned, dimension of player/command block starting playback
- assigned_or_overworld - dimension assigned to the recording or, if it wasn't assigned, overworld
- current - ignores assigned dimension and always uses dimension of player/command block starting playback
- overworld - ignores assigned dimension and always uses overworld
player_name_handling(enum) - Specifies how player name should be handled - should profiles be loaded and what should be done about name letter casing. Note that it doesn't affect from_player skin modifiers. [default: ignore_casing]- disable_loading_profiles - profiles won't be loaded - default skin will be used unless skin modifier is specifying
- match_exact_name - load profile from specified name, but don't apply it if its name casing isn't exactly the same as in specified player name
- ignore_casing - load profile from specified name (ignoring letter casing) and use same casing as in specified player name
- ignore_and_replace_casing - load profile from specified name (ignoring letter casing) and use same casing as in loaded profile
hit_range(real) - Specifies hit range of player in playback when it swings. For 0 (or other nonpositive values) player in playback can't hit other entities. For values greater than 0 hitting is enabled, its range is multiplied by value of this setting, and hitboxes are inflated by value of this setting. Values above 4 are treated as 4. [default: 0]
"Advanced" category
fluent_movements(real) - Sets distance to played entity for player to receive additional packets for more fluent movements [default: 32]- >0 - distance in blocks
- 0 - disable fluent movements
- -1 - no limit
max_float_pos_value(real) - Sets distance from recording start at which recording should switch position precision from 32-bit floating point numbers (float) to 64-bit floating point numbers (double). Set this to negative value to fully switch to double precision. [default: 1024]allow_mineskin_requests(boolean) - Allows HTTPS requests to mineskin.org in order to load skins [default: true]prevent_saving_entities(boolean) - Prevents game from saving played entities in case of for example leaving game [default: true]use_creative_game_mode(boolean) - Sets fake players game mode to creative (monsters will ignore them) [default: false]allow_ghosts(boolean) - Allows usage of ghosts (invisible, server-side only players) when usingplayer_as_entitymodifier. They're created in order to perform actions that can't be done by a non-player entity. [default: true]experimental_release_warning(boolean) - Warns players when a server is using experimental (alpha or beta) release of Motion Capture mod [default: true]pretty_scene_files(boolean) - Makes scene JSON files more human-readable, at cost of slightly bigger file size (scene files are very small anyway, so it shouldn't be a problem unless you're using punch cards for storing them) [default: true]show_tips(boolean) - Gives tips that may help with using the mod [default: true]quick_discard(boolean) - Allows to quickly discard single recording by reusing "stop" command [default: true]required_extensions(enum) - Specifies when and if error should be thrown when extension used in recording is missing [default: let_extension_decide]- require_all
- ignore_all
- let_extension_decide
nbt_recording_mode(enum) - Specifies what should be included in recorded NBT of non-player entity [default: filtered]- disabled - NBT data won't be recorded, not recommended
- filtered - NBT data will be recorded, but known unnecessary tags will be excluded, note that it may change behavior of entity compared to original (like tracking distance) in case you want to let it be free after recording
- full - will record all NBT tags except a few that may cause issues
use_authlib_services(boolean) - Enables use of authlib methods to request player profiles instead of custom implementation. Useful if you defined custom mojang services URLs or proxy, or in case custom implementation will stop working. [default: false]