/// <inheritdoc /> protected override void HandleJavaMeta(MetaDataEntry entry) { base.HandleJavaMeta(entry); if (entry.Index == 14 && entry is MetadataFloat flt) { //Additional hearts //HealthManager.MaxHealth } else if (entry.Index == 15 && entry is MetadataVarInt score) { Score = score.Value; } else if (entry.Index == 16 && entry is MetadataByte data) { SkinFlags.Value = data.Value; if (ModelRenderer != null) { SkinFlags.ApplyTo(ModelRenderer); } } else if (entry.Index == 17 && entry is MetadataByte metaByte) { IsLeftHanded = metaByte.Value == 0; } }
/// <inheritdoc /> protected override void OnModelUpdated() { base.OnModelUpdated(); var modelRenderer = ModelRenderer; if (modelRenderer != null && SkinFlags != null) { SkinFlags.ApplyTo(modelRenderer); } }
/// <inheritdoc /> public SkinFlags Convert(ICollection <string> value, object state) { if (value == null) { throw new ArgumentNullException("value"); } SkinFlags result = default(SkinFlags); foreach (var s in value) { result = result | this.skinFlagsConverter.Convert(s, state); } return(result); }