コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <inheritdoc />
        protected override void OnModelUpdated()
        {
            base.OnModelUpdated();

            var modelRenderer = ModelRenderer;

            if (modelRenderer != null && SkinFlags != null)
            {
                SkinFlags.ApplyTo(modelRenderer);
            }
        }
コード例 #3
0
        /// <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);
        }