Exemple #1
0
        /// <inheritdoc />
        protected override bool HandleMetadata(MiNET.Entities.Entity.MetadataFlags flag, MetadataEntry entry)
        {
            if (flag == MiNET.Entities.Entity.MetadataFlags.Variant && entry is MetadataInt mdi)
            {
                var blockState = ChunkProcessor.Instance.GetBlockState((uint)mdi.Value);

                if (ItemFactory.TryGetItem(blockState.Name, out var item))
                {
                    SetItem(item);
                }
                else
                {
                    Log.Info($"Could not get item: {blockState.Name}");
                }

                return(true);
            }

            return(base.HandleMetadata(flag, entry));
        }
Exemple #2
0
 protected virtual bool HandleMetadata(MiNET.Entities.Entity.MetadataFlags flag, MetadataEntry entry)
 {
     return(false);
 }