Migrating from LDLib SyncData
General migration guidelines
- Remove all
ManagedFieldHolderfields. - Replace
FieldManagedStoragefields withSyncDataHolderfields. - Replace
IEnhancedManagedobjects withISyncManaged. - Replace
IAsyncAutoSyncBlockEntity,IAutoPersistBlockEntity,IAutoSyncBlockEntityandIManagedBlockEntityby extendingManagedSyncBlockEntity.
Annotations
Warning
Client sync fields do not automatically detect changes. When changing a client sync field, call ISyncManaged.syncDataHolder.markClientSyncFieldDirty(FIELD_NAME)
@DescSynced->@SyncToClient@RequireRerender->@RerenderOnChanged@Persisted->@SaveField@UpdateListener->@ClientFieldChangeListeneron listener method.@DropSaved- Removed, make machines implementIDropSaveMachineinstead@ReadOnlyManagedand@LazyManagedSee usage docs for instructions on complex sync objects
Other changes
saveCustomPersistedData&loadCustomPersistedDatamethods: Use@CustomDataModifier&@FieldDataModifier