---
title: "Terraria Mod Sprites: Free Pixel Art for tModLoader"
description: "Free pixel art sprite sheets for Terraria mods and resource packs. Stack the frames vertically, scale to 2x, and load them in tModLoader. No account needed."
canonical_url: "https://spritesheetgenerator.online/mods/terraria"
meta:
  author: "Dennis Postma"
  "og:description": "Free pixel art sprite sheets for Terraria mods and resource packs. Stack the frames vertically, scale to 2x, and load them in tModLoader. No account needed."
  "og:image": "https://spritesheetgenerator.online/og-image.png"
  "og:image:alt": "Spritesheet Generator editor showing sprites arranged on a sheet grid"
  "og:title": "Terraria Mod Sprites: Free Pixel Art for tModLoader"
  "twitter:image": "https://spritesheetgenerator.online/og-image.png"
  "twitter:image:alt": "Spritesheet Generator editor showing sprites arranged on a sheet grid"
---

> Index of every page on this site: [llms.txt](https://spritesheetgenerator.online/llms.txt)

# **Free sprites for Terraria mods and resource packs**

Find an enemy, item or critter in the gallery, turn it into the vertical strip Terraria expects, and drop it next to your tModLoader class. The art is free to use, including in mods you publish.

[Browse the gallery](https://spritesheetgenerator.online/gallery) [**Open the editor**](https://spritesheetgenerator.online/editor)

## **Recent sheets for Terraria mods**

Recent sheets up to 64x64 per frame, which covers most enemies and items once they are doubled. These are original uploads, not Terraria rips, and that is why you can ship them.

[See the whole gallery](https://spritesheetgenerator.online/gallery)

- [

  **MC\_Idle\_no-bg**](https://spritesheetgenerator.online/gallery/s/zoykekqohwpf80a)
- [

  **MC\_Idle**](https://spritesheetgenerator.online/gallery/s/egxjk5s8fibphkg)
- [

  **Busca tu oreja**](https://spritesheetgenerator.online/gallery/s/ihtskgtv5fuq61h)
- [

  **Tileset Scifi**](https://spritesheetgenerator.online/gallery/s/n629hcsy729jb4j)
- [

  **s**](https://spritesheetgenerator.online/gallery/s/t2ydciwhqwdstgf)
- [

  **Fire Loop 3**](https://spritesheetgenerator.online/gallery/s/jn1zi0srvwqndo7)
- [

  **ds**](https://spritesheetgenerator.online/gallery/s/hs4ptm6n15psy56)
- [

  **d**](https://spritesheetgenerator.online/gallery/s/h3b9m6mbxbvcnxu)

## **Terraria sprite sizes and layout**

<dl>

<dt>**Pixel scale**</dt>
<dd>2x (each art pixel is 2x2 in the PNG)</dd>

<dt>**Animated NPCs and items**</dt>
<dd>One column, frames stacked top to bottom</dd>

<dt>**Frame height**</dt>
<dd>Sheet height / frame count, equal for every frame</dd>

<dt>**tModLoader texture**</dt>
<dd>Same name and folder as the class (MySlime.cs + MySlime.png)</dd>

<dt>**Resource packs**</dt>
<dd>pack.json + Content/Images/NPC_1.png and so on</dd></dl>

**C# (tModLoader)**

```
public override void SetStaticDefaults() {
    Main.npcFrameCount[Type] = 4;
}

public override void FindFrame(int frameHeight) {
    NPC.frameCounter++;
    if (NPC.frameCounter >= 8) {
        NPC.frameCounter = 0;
        NPC.frame.Y = (NPC.frame.Y + frameHeight) % (Main.npcFrameCount[Type] * frameHeight);
    }
}
```

## **Add a gallery sprite to a tModLoader mod**

1. **1**Pick a sheet in the gallery. Small enemies and critters at 16x16 or 32x32 are the easiest fit.
2. **2**Click Open in Editor and set Columns to 1. Terraria reads animation frames top to bottom.
3. **3**Double every frame with 2x in the Pixel Cleanup panel. Terraria art is drawn at 2x, and 1x art looks half size and oddly sharp next to it.
4. **4**Export the PNG and name it after your class, in the same folder as the .cs file.
5. **5**Set the frame count to the number of frames in the sheet, as in the snippet below.

## **Fixing Terraria sprite bugs**

<dl>

<dt>**The animation shows a slice of the next frame.**</dt>
<dd>npcFrameCount does not match the sheet, or the frames are not all the same height. Count the frames again and keep one column with equal cells.</dd>

<dt>**The sprite looks tiny and too crisp.**</dt>
<dd>It is still at 1x. Scale every frame 2x so one art pixel matches one Terraria pixel.</dd>

<dt>**tModLoader reports a missing texture.**</dt>
<dd>The PNG name or folder does not match the class. MySlime in Content/NPCs looks for Content/NPCs/MySlime.png.</dd>

<dt>**A resource pack loads but nothing changes.**</dt>
<dd>The file names have to match the vanilla ones exactly, like Item_1.png, inside Content/Images.</dd></dl>

## **Shipping gallery art on the Steam Workshop**

A tModLoader mod on the Workshop can reach thousands of players, so the art in it has to be yours to share. Gallery sheets qualify: publishing one here grants every user the right to reuse it, no credit required.

Vanilla sprites are a different matter. Re-Logic's art belongs to Re-Logic, so a gallery upload that looks like a recolored Terraria enemy should stay out of your mod.

[**Read the terms**](https://spritesheetgenerator.online/terms)

## **Terraria modding questions**

###

###

###

## **Find a sprite for your next enemy**

Stack it into one column, double it in the editor, and drop the PNG next to your class.

[Browse the gallery](https://spritesheetgenerator.online/gallery)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://spritesheetgenerator.online/#website","@type":"WebSite","description":"Free online tool to create spritesheets for game development. Upload sprites, arrange them, and export as a spritesheet with animation preview.","name":"Spritesheet Generator","url":"https://spritesheetgenerator.online/","publisher":{"@id":"https://spritesheetgenerator.online/#identity"}},{"@id":"https://spritesheetgenerator.online/mods/terraria#webpage","@type":"WebPage","description":"Free pixel art sprite sheets for Terraria mods and resource packs. Stack the frames vertically, scale to 2x, and load them in tModLoader. No account needed.","name":"Terraria Mod Sprites: Free Pixel Art for tModLoader","url":"https://spritesheetgenerator.online/mods/terraria","breadcrumb":{"@id":"https://spritesheetgenerator.online/mods/terraria#breadcrumb"},"isPartOf":{"@id":"https://spritesheetgenerator.online/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://spritesheetgenerator.online/mods/terraria"]}],"primaryImageOfPage":{"@id":"https://spritesheetgenerator.online/#logo"}},{"@id":"https://spritesheetgenerator.online/#identity","@type":"Organization","description":"A free, browser based sprite sheet generator for 2D game developers and pixel artists.","name":"Spritesheet Generator","url":"https://spritesheetgenerator.online","logo":{"@id":"https://spritesheetgenerator.online/#logo"},"sameAs":["https://discord.gg/2vvfqwn5k7"]},{"@id":"https://spritesheetgenerator.online/mods/terraria#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://spritesheetgenerator.online","position":1},{"@type":"ListItem","name":"Gallery","item":"https://spritesheetgenerator.online/gallery","position":2},{"@type":"ListItem","name":"Terraria mod sprites","item":"https://spritesheetgenerator.online/mods/terraria","position":3}]},{"@id":"https://spritesheetgenerator.online/mods/terraria#/schema/question/1","@type":"Question","inLanguage":"en","name":"How fast does the example animation play?","acceptedAnswer":{"@type":"Answer","text":"It advances a frame every 8 ticks. Terraria runs at 60 ticks per second, so that is 7.5 frames per second. Lower the 8 for a faster loop."}},{"@id":"https://spritesheetgenerator.online/mods/terraria#/schema/question/2","@type":"Question","inLanguage":"en","name":"Why does Terraria art need to be 2x?","acceptedAnswer":{"@type":"Answer","text":"Terraria draws its sprites with 2x2 pixel blocks. Matching that keeps your sprite the same pixel size as the rest of the world."}},{"@id":"https://spritesheetgenerator.online/mods/terraria#/schema/question/3","@type":"Question","inLanguage":"en","name":"Can I make a texture pack instead of a code mod?","acceptedAnswer":{"@type":"Answer","text":"Yes. Terraria has built-in resource packs. Export the PNG, name it after the vanilla texture you are replacing, and put it in Content/Images in the pack folder."}},{"@id":"https://spritesheetgenerator.online/#logo","@type":"ImageObject","caption":"Spritesheet Generator","contentUrl":"https://spritesheetgenerator.online/web-app-manifest-512x512.png","inLanguage":"en","url":"https://spritesheetgenerator.online/web-app-manifest-512x512.png"}]}
```

## Sitemap

See the full [sitemap](https://spritesheetgenerator.online/sitemap.md) for all pages.
