ActorPrefix: {
    type: "compound";
    value: {
        Chested: { type: "byte"; value: 0 | 1 };
        Color: { type: "byte"; value: 0 | 1 };
        Color2: { type: "byte"; value: 0 | 1 };
        CustomName?: { type: "string"; value: string };
        CustomNameVisible?: { type: "byte"; value: 0 | 1 };
        definitions?: { type: "list"; value: { type: "string"; value: string[] } };
        FallDistance: { type: "float"; value: number };
        Fire?: { type: "short"; value: number };
        identifier: { type: "string"; value: string };
        internalComponents: {
            type: "compound";
            value: {
                EntityStorageKeyComponent: {
                    type: "compound";
                    value: { StorageKey: { type: "string"; value: string } };
                };
            };
        };
        Invulnerable: { type: "byte"; value: 0
        | 1 };
        IsAngry: { type: "byte"; value: 0 | 1 };
        IsAutonomous: { type: "byte"; value: 0 | 1 };
        IsBaby: { type: "byte"; value: 0 | 1 };
        IsEating: { type: "byte"; value: 0 | 1 };
        IsGliding: { type: "byte"; value: 0 | 1 };
        IsGlobal: { type: "byte"; value: 0 | 1 };
        IsIllagerCaptain: { type: "byte"; value: 0 | 1 };
        IsOrphaned: { type: "byte"; value: 0 | 1 };
        IsOutOfControl: { type: "byte"; value: 0 | 1 };
        IsRoaring: { type: "byte"; value: 0 | 1 };
        IsScared: { type: "byte"; value: 0 | 1 };
        IsStunned: { type: "byte"; value: 0 | 1 };
        IsSwimming: { type: "byte"; value: 0 | 1 };
        IsTamed: { type: "byte"; value: 0 | 1 };
        IsTrusting: { type: "byte"; value: 0 | 1 };
        LastDimensionId?: { type: "int"; value: number };
        LinksTag?: {
            type: "compound";
            value: {
                entityID: { type: "long"; value: [high: number, low: number] };
                LinkID: { type: "int"; value: number };
            };
        };
        LootDropped: { type: "byte"; value: 0
        | 1 };
        MarkVariant: { type: "int"; value: number };
        Motion?: {
            type: "list";
            value: { type: "float"; value: [number, number, number] };
        };
        OnGround: { type: "byte"; value: 0
        | 1 };
        OwnerNew: { type: "long"; value: [high: number, low: number] };
        Persistent?: { type: "byte"; value: 0 | 1 };
        PortalCooldown: { type: "int"; value: number };
        Pos: {
            type: "list";
            value: { type: "float"; value: [number, number, number] };
        };
        Rotation: {
            type: "list";
            value: { type: "float"; value: [number, number] };
        };
        Saddled: { type: "byte"; value: 0
        | 1 };
        Sheared: { type: "byte"; value: 0 | 1 };
        ShowBottom: { type: "byte"; value: 0 | 1 };
        Sitting: { type: "byte"; value: 0 | 1 };
        SkinID: { type: "int"; value: number };
        Strength: { type: "int"; value: number };
        StrengthMax: { type: "int"; value: number };
        Tags?: { type: "list"; value: { type: "string"; value: string[] } };
        UniqueID: { type: "long"; value: [high: number, low: number] };
        Variant: { type: "int"; value: number };
    };
}

The ActorPrefix schema.

All entities share this base.

Type declaration

  • type: "compound"
  • value: {
        Chested: { type: "byte"; value: 0 | 1 };
        Color: { type: "byte"; value: 0 | 1 };
        Color2: { type: "byte"; value: 0 | 1 };
        CustomName?: { type: "string"; value: string };
        CustomNameVisible?: { type: "byte"; value: 0 | 1 };
        definitions?: { type: "list"; value: { type: "string"; value: string[] } };
        FallDistance: { type: "float"; value: number };
        Fire?: { type: "short"; value: number };
        identifier: { type: "string"; value: string };
        internalComponents: {
            type: "compound";
            value: {
                EntityStorageKeyComponent: {
                    type: "compound";
                    value: { StorageKey: { type: "string"; value: string } };
                };
            };
        };
        Invulnerable: { type: "byte"; value: 0
        | 1 };
        IsAngry: { type: "byte"; value: 0 | 1 };
        IsAutonomous: { type: "byte"; value: 0 | 1 };
        IsBaby: { type: "byte"; value: 0 | 1 };
        IsEating: { type: "byte"; value: 0 | 1 };
        IsGliding: { type: "byte"; value: 0 | 1 };
        IsGlobal: { type: "byte"; value: 0 | 1 };
        IsIllagerCaptain: { type: "byte"; value: 0 | 1 };
        IsOrphaned: { type: "byte"; value: 0 | 1 };
        IsOutOfControl: { type: "byte"; value: 0 | 1 };
        IsRoaring: { type: "byte"; value: 0 | 1 };
        IsScared: { type: "byte"; value: 0 | 1 };
        IsStunned: { type: "byte"; value: 0 | 1 };
        IsSwimming: { type: "byte"; value: 0 | 1 };
        IsTamed: { type: "byte"; value: 0 | 1 };
        IsTrusting: { type: "byte"; value: 0 | 1 };
        LastDimensionId?: { type: "int"; value: number };
        LinksTag?: {
            type: "compound";
            value: {
                entityID: { type: "long"; value: [high: number, low: number] };
                LinkID: { type: "int"; value: number };
            };
        };
        LootDropped: { type: "byte"; value: 0
        | 1 };
        MarkVariant: { type: "int"; value: number };
        Motion?: {
            type: "list";
            value: { type: "float"; value: [number, number, number] };
        };
        OnGround: { type: "byte"; value: 0
        | 1 };
        OwnerNew: { type: "long"; value: [high: number, low: number] };
        Persistent?: { type: "byte"; value: 0 | 1 };
        PortalCooldown: { type: "int"; value: number };
        Pos: {
            type: "list";
            value: { type: "float"; value: [number, number, number] };
        };
        Rotation: {
            type: "list";
            value: { type: "float"; value: [number, number] };
        };
        Saddled: { type: "byte"; value: 0
        | 1 };
        Sheared: { type: "byte"; value: 0 | 1 };
        ShowBottom: { type: "byte"; value: 0 | 1 };
        Sitting: { type: "byte"; value: 0 | 1 };
        SkinID: { type: "int"; value: number };
        Strength: { type: "int"; value: number };
        StrengthMax: { type: "int"; value: number };
        Tags?: { type: "list"; value: { type: "string"; value: string[] } };
        UniqueID: { type: "long"; value: [high: number, low: number] };
        Variant: { type: "int"; value: number };
    }
    • Chested: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is chested. Used by donkey, llama, and mule.

      0 | 1

      • 0: false
      • 1: true
    • Color: { type: "byte"; value: 0 | 1 }

      The main color value of the entity. Used by sheep, llama, shulker, tropical fish, etc. Defaults to 0.

      0

      @enum 0 | 1
      • 0: false
      • 1: true
    • Color2: { type: "byte"; value: 0 | 1 }

      The entity's second color value. Used by tropical fish. Defaults to 0.

      0

      @enum 0 | 1
      • 0: false
      • 1: true
    • OptionalCustomName?: { type: "string"; value: string }

      (May not exist) The custom name of this entity.

    • OptionalCustomNameVisible?: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - (may not exist) if true, and this entity has a custom name, the name always appears above the entity, regardless of where the cursor points. If the entity does not have a custom name, a default name is shown.

      0 | 1

      • 0: false
      • 1: true
    • Optionaldefinitions?: { type: "list"; value: { type: "string"; value: string[] } }

      (May not exist) The namespaced ID of this entity and its current and previous component groups.

    • FallDistance: { type: "float"; value: number }

      Distance the entity has fallen. Larger values cause more damage when the entity lands.

    • OptionalFire?: { type: "short"; value: number }

      Number of ticks until the fire is put out. Default 0 when not on fire.

    • identifier: { type: "string"; value: string }

      The namespaced ID of this entity.

    • internalComponents: {
          type: "compound";
          value: {
              EntityStorageKeyComponent: {
                  type: "compound";
                  value: { StorageKey: { type: "string"; value: string } };
              };
          };
      }

      UNDOCUMENTED.

      • type: "compound"
      • value: {
            EntityStorageKeyComponent: {
                type: "compound";
                value: { StorageKey: { type: "string"; value: string } };
            };
        }
        • EntityStorageKeyComponent: { type: "compound"; value: { StorageKey: { type: "string"; value: string } } }

          UNDOCUMENTED.

          • type: "compound"
          • value: { StorageKey: { type: "string"; value: string } }
            • StorageKey: { type: "string"; value: string }

              UNDOCUMENTED.

    • Invulnerable: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if the entity should not take damage. This applies to living and nonliving entities alike: mobs should not take damage from any source (including potion effects), and cannot be moved by fishing rods, attacks, explosions, or projectiles, and objects such as vehicles cannot be destroyed. Invulnerable player entities are also ignored by any hostile mobs. Note that these entities can be damaged by players in Creative mode. needs testing

      0 | 1

      • 0: false
      • 1: true
    • IsAngry: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is angry. Used by wolf and bee.

      0 | 1

      • 0: false
      • 1: true
    • IsAutonomous: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is an autonomous entity.

      0 | 1

      • 0: false
      • 1: true
    • IsBaby: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is a baby.

      0 | 1

      • 0: false
      • 1: true
    • IsEating: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is eating.

      0 | 1

      • 0: false
      • 1: true
    • IsGliding: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is gliding.

      0 | 1

      • 0: false
      • 1: true
    • IsGlobal: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is a global entity (e.g. lightning bolt, ender dragon, arrow).

      0 | 1

      • 0: false
      • 1: true
    • IsIllagerCaptain: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if the entity is an illager captain. Used by pillager and vindicator.

      0 | 1

      • 0: false
      • 1: true
    • IsOrphaned: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is not spawn from its parents. Used by all the mobs that can breed.

      0 | 1

      • 0: false
      • 1: true
    • IsOutOfControl: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if the entity is out of control. Used by boat.

      0 | 1

      • 0: false
      • 1: true
    • IsRoaring: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is roaring. Used by ravager.

      0 | 1

      • 0: false
      • 1: true
    • IsScared: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is scared.

      0 | 1

      • 0: false
      • 1: true
    • IsStunned: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is stunned. Used by ravager.

      0 | 1

      • 0: false
      • 1: true
    • IsSwimming: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is swimming.

      0 | 1

      • 0: false
      • 1: true
    • IsTamed: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is tamed.

      0 | 1

      • 0: false
      • 1: true
    • IsTrusting: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is trusting a player. Used by fox and ocelot.

      0 | 1

      • 0: false
      • 1: true
    • OptionalLastDimensionId?: { type: "int"; value: number }

      (May not exist) UNDOCUMENTED.

    • OptionalLinksTag?: {
          type: "compound";
          value: {
              entityID: { type: "long"; value: [high: number, low: number] };
              LinkID: { type: "int"; value: number };
          };
      }

      (May not exist) UNDOCUMENTED.

      • type: "compound"
      • value: {
            entityID: { type: "long"; value: [high: number, low: number] };
            LinkID: { type: "int"; value: number };
        }
        • entityID: { type: "long"; value: [high: number, low: number] }

          The Unique ID of an entity.

        • LinkID: { type: "int"; value: number }

          UNDOCUMENTED.

    • LootDropped: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity can drop loot when died.

      0 | 1

      • 0: false
      • 1: true
    • MarkVariant: { type: "int"; value: number }

      The ID of the mark variant. Used by villager, horse, bee etc. Defaults to 0.

      0
      
    • OptionalMotion?: { type: "list"; value: { type: "float"; value: [number, number, number] } }

      (May not exist) Three TAG_Floats describing the current dX, dY and dZ velocity of the entity in meters per tick.

    • OnGround: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if the entity is touching the ground.

      0 | 1

      • 0: false
      • 1: true
    • OwnerNew: { type: "long"; value: [high: number, low: number] }

      UNDOCUMENTED. Defaults to -1.

      [high: -1, low: -1]
      
    • OptionalPersistent?: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if an entity should be [persistent](https://minecraft.wiki/w/Mob spawning#Despawning) in the world.

      0 | 1

      • 0: false
      • 1: true
    • PortalCooldown: { type: "int"; value: number }

      The number of ticks before which the entity may be teleported back through a nether portal. Initially starts at 300 ticks (15 seconds) after teleportation and counts down to 0.

    • Pos: { type: "list"; value: { type: "float"; value: [number, number, number] } }

      Three TAG_Floats describing the current X, Y and Z position of the entity.

    • Rotation: { type: "list"; value: { type: "float"; value: [number, number] } }

      Two TAG_Floats representing rotation in degrees.

    • Saddled: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is saddled.

      0 | 1

      • 0: false
      • 1: true
    • Sheared: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is sheared. Used by sheep and snow golem.

      0 | 1

      • 0: false
      • 1: true
    • ShowBottom: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if the End Crystal shows the bedrock slate underneath. needs testing

      0 | 1

      • 0: false
      • 1: true
    • Sitting: { type: "byte"; value: 0 | 1 }

      1 or 0 (true/false) - true if this entity is sitting.

      0 | 1

      • 0: false
      • 1: true
    • SkinID: { type: "int"; value: number }

      The entity's Skin ID value. Used by villager and zombified villager. Defaults to 0.

      0
      
    • Strength: { type: "int"; value: number }

      Determines the number of items the entity can carry (items = 3 × strength). Used by llama. Defaults to 0.

      0
      
    • StrengthMax: { type: "int"; value: number }

      Determines the maximum number of items the entity can carry (items = 3 × strength). Defaults to 0.

      0
      
    • OptionalTags?: { type: "list"; value: { type: "string"; value: string[] } }

      (May not exist) List of scoreboard tags of this entity.

    • UniqueID: { type: "long"; value: [high: number, low: number] }

      The Unique ID of this entity.

    • Variant: { type: "int"; value: number }

      The ID of the variant. Used by cat, villager, horse, etc. Defaults to 0.

      0