Agent skill

Minecraft Resource Pack

by Jahrome907 in Jahrome907/minecraft-agent-skills

Create and debug Minecraft 26.x and 1.21.x resource packs, including pack metadata, textures, models, blockstates, item definitions, sounds, fonts, animations, and shaders.

MITAuto-check passedGame Development

Install Minecraft Resource Pack

skills CLI
$ npx skills add Jahrome907/minecraft-agent-skills --skill minecraft-resource-pack -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Jahrome907/minecraft-agent-skills minecraft-resource-pack --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Jahrome907/minecraft-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/minecraft-resource-pack .claude/skills/minecraft-resource-pack && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
minecraft-resource-pack
GitHub stars
170
Token cost
~3.2k tokens
SKILL.md length
883 words
Files
4 (incl. scripts, references)
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Create and debug Minecraft 26.x and 1.21.x resource packs, including pack metadata, textures, models, blockstates, item definitions, sounds, fonts, animations, and shaders.

  • Client-side visual
  • SKILL.md covers What Is a Resource Pack?, Pack Metadata, Directory Layout and pack.mcmeta, plus 11 more sections
  • Runs JavaScript and Shell scripts from its folder
  • Audio assets without gameplay code

What it does

Minecraft Resource Pack is an agent skill from Jahrome907/minecraft-agent-skills. Create and debug Minecraft 26.x and 1.21.x resource packs, including pack metadata, textures, models, blockstates, item definitions, sounds, fonts, animations, and shaders. Use for client-side visual or audio assets without gameplay code.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/conditional-assets.md` and `scripts/validate-resource-pack.sh`).

It sits in Game Development, covering Shaders. The repository describes itself as: Minecraft AI agent skills and dual-target plugin bundle for Codex and Claude Code. The licence is MIT.

When your agent uses it

  • Client-side visual
  • Audio assets without gameplay code

Example prompts

  • “/minecraft-resource-pack”

Requirements

  • Node.js
  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit dd57c5a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (JavaScript and Shell), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • minecraft.net
    • docs.neoforged.net
    • misode.github.io
    • optifine.readthedocs.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Minecraft Resource Pack loads about 3.2k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 66 tokens; SKILL.md has 883 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~66
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Jahrome907/minecraft-agent-skills at commit dd57c5a, republished under its MIT licence (© Jahrome907). 883 words, ~3,165 tokens.

Download SKILL.mdSave it as .claude/skills/minecraft-resource-pack/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
minecraft-resource-pack
description
Create and debug Minecraft 26.x and 1.21.x resource packs, including pack metadata, textures, models, blockstates, item definitions, sounds, fonts, animations, and shaders. Use for client-side visual or audio assets without gameplay code.

Minecraft Resource Pack Skill

What Is a Resource Pack?

A resource pack is a folder (or .zip) that overrides or adds Minecraft's visual and audio assets: textures, models, sounds, language files, and fonts. No Java or mod loader is required for those vanilla assets.

Routing Boundaries
  • Use when: the deliverable is visual/audio assets (textures, models, sounds, fonts) in resource-pack format.
  • Do not use when: the task requires gameplay logic or runtime behavior changes (use minecraft-datapack, minecraft-plugin-dev, or minecraft-modding).
  • Do not use when: the task is server infrastructure/runtime administration (minecraft-server-admin).

Pack Metadata

Minecraft VersionPreferred pack metadata
1.21 / 1.21.1pack_format: 34
1.21.2 / 1.21.3pack_format: 42
1.21.4pack_format: 46
1.21.5pack_format: 55
1.21.6pack_format: 63
1.21.7 / 1.21.8pack_format: 64
1.21.9 / 1.21.10min_format: [69, 0], max_format: [69, 0]
1.21.11min_format: [75, 0], max_format: [75, 0]
26.1min_format: [84, 0], max_format: [84, 0]
26.2min_format: [88, 0], max_format: [88, 0]

Use legacy pack_format only for resource formats below 65 (through 1.21.8). Resource format 65 and later require both min_format and max_format; use [major, minor] for exact patch targeting, including .0 such as [84, 0]. An integer or [major] min_format means [major, 0]; an integer or [major] max_format permits every minor version on that major line. Do not write decimal JSON numbers. A legacy-only pack can use its integer pack_format alone. A range whose min_format includes a legacy format needs integer pack_format and supported_formats; do not include supported_formats for a modern-only range.


Directory Layout

my-pack/
├── pack.mcmeta
├── pack.png                   ← 64×64 icon (optional)
└── assets/
    └── minecraft/             ← override vanilla (or <namespace>/ for new packs)
        ├── models/
        │   ├── block/
        │   │   └── stone.json
        │   └── item/
        │       └── diamond_sword.json
        ├── items/              ← 1.21.4+ item model definitions
        │   └── diamond_sword.json
        ├── blockstates/
        │   └── stone.json
        ├── textures/
        │   ├── block/
        │   │   └── stone.png
        │   ├── item/
        │   │   └── diamond_sword.png
        │   ├── gui/
        │   │   └── sprites/
        │   │       └── my_sprite.png
        │   └── entity/
        │       └── zombie/
        │           └── zombie.png
        ├── sounds/
        │   └── custom/
        │       └── my_sound.ogg
        ├── sounds.json
        ├── font/
        │   └── default.json
        └── lang/
            └── en_us.json

Client-mod-specific files such as OptiFine CIT and Iris shader packs use their own formats. Read conditional assets before adding them.


pack.mcmeta

1.21.8 and earlier
json
{
  "pack": {
    "pack_format": 64,
    "description": "My Custom Resource Pack v1.0"
  }
}
1.21.9 / 1.21.10
json
{
  "pack": {
    "min_format": [69, 0],
    "max_format": [69, 0],
    "description": "My Custom Resource Pack v1.0"
  }
}
1.21.11
json
{
  "pack": {
    "min_format": [75, 0],
    "max_format": [75, 0],
    "description": "My Custom Resource Pack v1.0"
  }
}
26.2
json
{
  "pack": {
    "min_format": [88, 0],
    "max_format": [88, 0],
    "description": "My Custom Resource Pack v1.0"
  }
}

Block Models

assets/minecraft/models/block/my_cube.json

Full cube — all six faces use the same texture:

json
{
  "parent": "minecraft:block/cube_all",
  "textures": {
    "all": "minecraft:block/stone"
  }
}

Column block (like logs):

json
{
  "parent": "minecraft:block/cube_column",
  "textures": {
    "end": "mypack:block/my_pillar_top",
    "side": "mypack:block/my_pillar_side"
  }
}

Different sides:

json
{
  "parent": "minecraft:block/cube",
  "textures": {
    "up":    "mypack:block/my_block_top",
    "down":  "mypack:block/my_block_bottom",
    "north": "mypack:block/my_block_side",
    "south": "mypack:block/my_block_side",
    "east":  "mypack:block/my_block_side",
    "west":  "mypack:block/my_block_side",
    "particle": "mypack:block/my_block_side"
  }
}

Cross model (flowers, plants):

json
{
  "parent": "minecraft:block/cross",
  "textures": {
    "cross": "mypack:block/my_flower"
  }
}
Custom geometry (elements)
json
{
  "credit": "Custom model",
  "ambientocclusion": true,
  "textures": {
    "0": "mypack:block/panel",
    "particle": "mypack:block/panel"
  },
  "elements": [
    {
      "from": [0, 0, 7],
      "to": [16, 16, 9],
      "faces": {
        "north": { "texture": "#0", "uv": [0, 0, 16, 16] },
        "south": { "texture": "#0", "uv": [0, 0, 16, 16] }
      }
    }
  ],
  "display": {
    "thirdperson_righthand": {
      "rotation": [75, 45, 0],
      "translation": [0, 2.5, 0],
      "scale": [0.375, 0.375, 0.375]
    }
  }
}

from and to are in 1/16th block units (0–16). uv is [x1, y1, x2, y2] in 0–16 units.


Item Models

For 1.21.4 and later, use item definitions in assets/<namespace>/items/. For 1.21.3 and earlier, use the legacy model overrides array. Read conditional assets for the string-based current custom_model_data selector and the legacy numeric predicate; their values are not interchangeable.


Blockstate Definitions

Simple block (no variants)
json
{
  "variants": {
    "": { "model": "mypack:block/my_block" }
  }
}
Facing block (4 rotations)
json
{
  "variants": {
    "facing=north": { "model": "mypack:block/my_block" },
    "facing=south": { "model": "mypack:block/my_block",  "y": 180 },
    "facing=east":  { "model": "mypack:block/my_block",  "y": 90  },
    "facing=west":  { "model": "mypack:block/my_block",  "y": 270 }
  }
}
Random texture (multipart)
json
{
  "variants": {
    "": [
      { "model": "minecraft:block/grass_block",  "weight": 3 },
      { "model": "minecraft:block/grass_block_2" }
    ]
  }
}
Multipart (slabs, fences, walls)
json
{
  "multipart": [
    { "apply": { "model": "mypack:block/my_slab_bottom" }, "when": { "type": "bottom" } },
    { "apply": { "model": "mypack:block/my_slab_top"    }, "when": { "type": "top"    } },
    { "apply": { "model": "mypack:block/my_block"        }, "when": { "type": "double" } }
  ]
}

Textures

  • Format: PNG, RGBA (32-bit)
  • Standard block/item size: 16×16 px
  • Textures can be larger (32×32, 64×64) — Minecraft scales them, but stick to powers of 2
  • Animation requires height = N × width (e.g., 16×64 for 4 frames)
  • Place block textures in assets/<namespace>/textures/block/
  • Place item textures in assets/<namespace>/textures/item/
  • All textures are referenced without the .png extension in JSON
Animated texture MCMETA

assets/minecraft/textures/block/fire_0.png.mcmeta:

json
{
  "animation": {
    "frametime": 2,
    "frames": [0, 1, 2, 3, 4, 5, 6, 7]
  }
}

If frames is omitted, all frames play sequentially. frametime is in game ticks (default 1).

GUI sprites (1.20.2+)

Place sprites at assets/minecraft/textures/gui/sprites/<category>/<name>.png. Reference them with <category>/<name> in code/JSON.

26.1 block-model texture entries

For 26.1, a block-model textures entry may remain a sprite string or use an object. The object must have a string sprite; force_translucent, when set, must be a boolean.

json
{
  "textures": {
    "all": {
      "sprite": "mypack:block/frosted_panel",
      "force_translucent": true
    }
  }
}

Both forms identify a sprite without .png. Use force_translucent only when the geometry must render in the translucent pass despite its sprite pixels.


Sounds

An event's namespace comes from the namespace containing sounds.json; a sound entry's name identifies the sound-file namespace. Sound files are Vorbis .ogg under assets/<namespace>/sounds/. Read conditional assets for a correct event example, aliases, sound-source selection, and replacement behavior.


Show full SKILL.md (334 more words)Show less

Language Files

assets/minecraft/lang/en_us.json:

json
{
  "block.mypack.my_block": "My Custom Block",
  "item.mypack.my_item": "Magic Wand",
  "entity.mypack.my_mob": "Forest Guardian",
  "death.attack.mypack.laser": "%1$s was zapped by %2$s"
}
  • Use the exact translation key format for your mod/datapack namespace
  • File name is the locale code (e.g., fr_fr.json, de_de.json)
  • Always provide en_us.json as the primary fallback

Fonts

Read conditional assets for bitmap provider layout and private-use icon guidance.


OptiFine and shaders

OptiFine CIT and Iris shader packs have client-mod-specific formats. Read conditional assets before adding either; they are not portable vanilla resource-pack features.


Installation

bash
# Singleplayer: place in
~/.minecraft/resourcepacks/my-pack/
# or
~/.minecraft/resourcepacks/my-pack.zip

# Server-side (forces on clients):
# Set in server.properties:
resource-pack=https://example.com/my-pack.zip
resource-pack-sha1=<sha1 hash>
resource-pack-prompt={"text":"Required pack","color":"gold"}

Common Issues

ProblemCauseFix
Model not showingWrong JSON path or syntax errorCheck assets/<namespace>/models/ path; validate JSON
Black/pink checkerboardTexture path wrong or missingCheck textures/ path, file extension not in JSON
Blockstate not applyingWrong state property nameUse F3 to inspect block state; use /data get block <x> <y> <z> for block-entity NBT
Animation not workingWrong MCMETA locationMust be same folder as texture, named texture.png.mcmeta
Custom sound not playingNot in sounds.jsonRegister sound event in sounds.json, match namespace
Pack not loadingWrong pack_format or min_format / max_format valuesUpdate pack.mcmeta for the exact 1.21.x patch

Validator Script

Use the bundled validator script before shipping a resource-pack update:

Unbundled references to another namespace's models, textures, sounds, or fonts are warnings requiring runtime verification with the dependency present. Missing files in the current namespace fail; strict mode also fails unresolved warnings.

bash
# Run from the installed skill directory (for example `.claude/skills/minecraft-resource-pack`):
./scripts/validate-resource-pack.sh --root /path/to/resource-pack

# Strict mode treats warnings as failures:
./scripts/validate-resource-pack.sh --root /path/to/resource-pack --strict

What it checks:

  • JSON validity for pack.mcmeta and assets/**/*.json
  • Legacy versus modern pack.mcmeta field shape, including integer, [major], and [major, minor] versions
  • Model/blockstate/font/sounds references resolve to real files
  • Current custom_model_data select cases use strings; 26.1 texture objects use a string sprite and optional boolean force_translucent
  • Same-namespace type: "event" sound aliases name an event in that sounds.json
  • Every *.png.mcmeta has a matching *.png

The validator cannot resolve a sound event owned by another namespace, or prove that a command or mod code invokes an event with the intended sound source. Those cases warn and require an exact-client runtime check.


References

© Jahrome907, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts, references) in .codex/skills/minecraft-resource-pack of Jahrome907/minecraft-agent-skills.

  • SKILL.md
  • references/conditional-assets.md
  • scripts/jq-shim.mjs
  • scripts/validate-resource-pack.sh

Open the folder on GitHubat commit dd57c5a

Compare with similar skills

Minecraft Resource Pack next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Minecraft Resource Pack compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Minecraft Resource Pack this skillJahrome907/minecraft-agent-skills170—~3.2kAutomated safety check: PassMIT
PixijsRSamaium/CanvasEngine4012 repos~1.6kAutomated safety check: PassMIT
New ExperimentTresjs/tres3.8k—~782Automated safety check: PassMIT
Assets Shader List AllIvanMurzak/Unity-MCP4.4k—~435Automated safety check: PassApache-2.0
Handle Sdr Tonemap Lutclshortfuse/renodx4.5k—~7.3kAutomated safety check: PassMIT
Unreal Material and VFX Workflowflopperam/unreal-engine-mcp1.1k—~927Automated safety check: PassNone

Similar skills

  • Pixijs

    RSamaium/CanvasEngine

    Use this skill first for ANY PixiJS v8 task; it routes to the right specialized skill for the job.

    401 GitHub starsUsed in 2 repos~1.6k tokens
    Game DevelopmentAuto-check passed
  • New Experiment

    Tresjs/tres

    Create a new experiment in TresJS Lab with all necessary files

    3.8k GitHub stars~782 tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Assets Shader List All

    IvanMurzak/Unity-MCP

    List all shaders available in the project assets and packages, sorted by name.

    4.4k GitHub stars~435 tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Handle Sdr Tonemap Lut

    clshortfuse/renodx

    RenoDX HLSL/Slang shader workflow for proven shader-side SDR tonemap, hard clip, LUT, color grade, and HDR bridge changes.

    4.5k GitHub stars~7.3k tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Unreal Material and VFX Workflow

    flopperam/unreal-engine-mcp

    Walks an Unreal Engine MCP agent through building materials, Niagara particle systems, Chaos destruction, and curve assets with inspect-then-edit steps.

    1.1k GitHub stars~927 tokensUpdated 3 mo ago
    Game DevelopmentAuto-check passed
  • Rdc CLI

    BANANASJIM/rdc-cli

    A skill your agent uses when working with RenderDoc capture files (.rdc), analyzing GPU frames, tracing shaders, inspecting draw calls, or running CI assertions against GPU captures.

    182 GitHub stars~2.9k tokensUpdated 2 days ago
    Game DevelopmentAuto-check passed

More from Jahrome907/minecraft-agent-skills

All 13 skills in this repo
  • Minecraft CI Release

    Jahrome907/minecraft-agent-skills

    Set up and review CI, artifact publishing, versioning, and release management for Minecraft 26.x or legacy 1.21.x mods and Paper plugins.

    170 GitHub stars~3.6k tokensUpdated 27 days ago
    Auto-check passed
  • Minecraft Commands Scripting

    Jahrome907/minecraft-agent-skills

    Write and debug Minecraft Java 26.x and 1.21.x commands, selectors, execute chains, scoreboards, NBT, and RCON scripts.

    170 GitHub stars~1.3k tokensUpdated 27 days ago
    Auto-check passed
  • Minecraft Datapack

    Jahrome907/minecraft-agent-skills

    Create, edit, and debug vanilla Minecraft 26.x and 1.21.x datapacks, including functions, advancements, recipes, loot tables, predicates, tags, and pack metadata.

    170 GitHub stars~2.7k tokensUpdated 27 days ago
    Auto-check passed
  • Minecraft Modding

    Jahrome907/minecraft-agent-skills

    Create, modify, debug, or migrate Minecraft mods for current NeoForge or Fabric 26.x, legacy 1.21.x, and Forge 1.20.1.

    170 GitHub stars~4.3k tokensUpdated 27 days ago
    Auto-check passed
  • Minecraft Plugin Dev

    Jahrome907/minecraft-agent-skills

    Create, modify, and debug server plugins for current Paper 26.x on Java 25 or legacy Bukkit-derived 1.21.x servers on Java 21.

    170 GitHub stars~4.3k tokensUpdated 27 days ago
    Auto-check passed
  • Minecraft Testing

    Jahrome907/minecraft-agent-skills

    Design and implement automated tests for current Minecraft 26.x or legacy 1.21.x mods and plugins using JUnit, MockBukkit, NeoForge Game Tests, or Fabric Game Tests.

    170 GitHub stars~3.8k tokensUpdated 27 days ago
    Auto-check passed

Questions about Minecraft Resource Pack

What does Minecraft Resource Pack do?

Create and debug Minecraft 26.x and 1.21.x resource packs, including pack metadata, textures, models, blockstates, item definitions, sounds, fonts, animations, and shaders. Minecraft Resource Pack is an agent skill from Jahrome907/minecraft-agent-skills.x resource packs, including pack metadata, textures, models, blockstates, item definitions, sounds, fonts, animations, and shaders.

When should I use Minecraft Resource Pack?

Minecraft Resource Pack fits situations like: client-side visual; audio assets without gameplay code.

How do I install Minecraft Resource Pack in Claude Code?

Run `npx skills add Jahrome907/minecraft-agent-skills --skill minecraft-resource-pack -a claude-code`. Or copy the skill folder (.codex/skills/minecraft-resource-pack in Jahrome907/minecraft-agent-skills) into .claude/skills/minecraft-resource-pack in your project. Claude Code loads it when a task matches its description.

How do I install Minecraft Resource Pack in Codex?

Run `npx skills add Jahrome907/minecraft-agent-skills --skill minecraft-resource-pack -a codex`. Or copy the skill folder (.codex/skills/minecraft-resource-pack in Jahrome907/minecraft-agent-skills) into .agents/skills/minecraft-resource-pack in your project. Codex loads it when a task matches its description.

Can I use Minecraft Resource Pack in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Jahrome907/minecraft-agent-skills --skill minecraft-resource-pack -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/minecraft-resource-pack, .gemini/skills/minecraft-resource-pack, .github/skills/minecraft-resource-pack and .opencode/skills/minecraft-resource-pack in your project.

What does Minecraft Resource Pack need to run?

Going by SKILL.md and its folder, Minecraft Resource Pack needs JavaScript and a shell for the scripts in its folder. Our summary lists: Node.js; A Bash shell.

Does Minecraft Resource Pack access the network?

SKILL.md names 4 domains. As links in the text: minecraft.net, docs.neoforged.net, misode.github.io and optifine.readthedocs.io. This is read from the text; nothing was executed.

Is Minecraft Resource Pack safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Minecraft Resource Pack use?

Minecraft Resource Pack is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Minecraft Resource Pack use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 952 tokens, read only when the agent opens those files.

What are the alternatives to Minecraft Resource Pack?

Skills that share tags, products or a category with Minecraft Resource Pack: Pixijs (RSamaium/CanvasEngine, 401 stars), New Experiment (Tresjs/tres, 3.8k stars), Assets Shader List All (IvanMurzak/Unity-MCP, 4.4k stars) and Handle Sdr Tonemap Lut (clshortfuse/renodx, 4.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Minecraft Resource Pack?

Jahrome907 (a GitHub user) maintains it in Jahrome907/minecraft-agent-skills, which has 170 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 13, 2026.

Source: Jahrome907/minecraft-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.