tModLoader Logo tModLoader / Blog / Crea Tu Primer Mod
Volver al Blog
DESARROLLO Publicado Septiembre 23, 2025

Cómo Crear Tu Primer Mod de Terraria en 2025

¿Listo para unirte a las filas de desarrolladores de mods? Este tutorial completo te guiará a través de la creación de tu primer mod de Terraria desde la configuración hasta la publicación, con ejemplos prácticos y consejos expertos.

Lo que Aprenderás

  • • Configurar tu entorno de desarrollo
  • • Crear una espada personalizada con propiedades únicas
  • • Entender la API de C# de tModLoader
  • • Probar y depurar tu mod
  • • Publicar en Steam Workshop

Requisitos Previos

Conocimientos Requeridos

  • • Programación básica de C# (variables, methods, classes)
  • • Familiaridad con la jugabilidad de Terraria
  • • Comprensión básica de programación orientada a objetos

Software Requerido

  • • tModLoader instalado y funcionando
  • • Visual Studio 2022 (recomendado) o VS Code
  • • .NET 6.0 SDK or later

Paso 1: Configuración del Entorno de Desarrollo

Crear tu Plantilla de Mod

  1. Inicia tModLoader and go to "Workshop" → "Develop Mods"
  2. Click "Create Mod"
  3. Ingresa el nombre de tu mod (ej., "MyFirstMod" - ¡sin espacios!)
  4. Completa el nombre del autor y la descripción
  5. Click "Create"

Esto crea una plantilla de mod en tu carpeta ModSources con todos los archivos necesarios.

Paso 2: Crear una Espada Personalizada

Vamos a crear una espada personalizada simple pero efectiva. Esto te enseñará los fundamentos de la creación de objetos.

Crear la Clase del Objeto

Create a new file: Items/BeginnerSword.cs

using Terraria;
using Terraria.ID;
using Terraria.ModLoader;

namespace MyFirstMod.Items
{
    public class BeginnerSword : ModItem
    {
        public override void SetDefaults()
        {
            // Basic item properties
            Item.damage = 45;                    // Damage value
            Item.DamageType = DamageClass.Melee; // Damage type
            Item.width = 40;                     // Hitbox width
            Item.height = 40;                    // Hitbox height
            Item.useTime = 20;                   // Use speed
            Item.useAnimation = 20;              // Animation speed
            Item.useStyle = ItemUseStyleID.Swing;// How it's used
            Item.knockBack = 6;                  // Knockback strength
            Item.value = Item.buyPrice(gold: 2); // Sell value
            Item.rare = ItemRarityID.Green;      // Rarity color
            Item.UseSound = SoundID.Item1;       // Use sound
            Item.autoReuse = true;               // Can auto-swing
        }

        public override void AddRecipes()
        {
            Recipe recipe = CreateRecipe();
            recipe.AddIngredient(ItemID.IronBar, 15);
            recipe.AddIngredient(ItemID.Wood, 10);
            recipe.AddTile(TileID.Anvils);
            recipe.Register();
        }
    }
}

Entender el Código

  • SetDefaults(): Define todas las propiedades del objeto como daño, tamaño y comportamiento
  • AddRecipes(): Crea recetas de crafteo para tu objeto
  • DamageClass.Melee: Hace que escale con bonificaciones de daño cuerpo a cuerpo
  • ItemRarityID.Green: Establece el color de rareza (afecta el color del nombre del objeto)

Paso 3: Compilar y Probar

Using Build + Reload

La mejor función de tModLoader para desarrolladores es el sistema "Build + Reload" que te permite probar cambios al instante:

  1. In tModLoader, go to "Workshop" → "Develop Mods"
  2. Find your mod and click "Build + Reload"
  3. Espera la compilación (debería tomar 5-10 segundos)
  4. Tu mod se recarga automáticamente con los cambios
  5. ¡Prueba tu nueva espada en el juego!

Probar tu Espada

Para probar tu nueva espada:

  • 1. Abre tu inventario y verifica si puedes fabricarla (necesitarás barras de hierro y madera)
  • 2. Fabrica la espada y prueba su daño en enemigos
  • 3. Verifica que el efecto de sonido y la animación funcionen correctamente
  • 4. Verifica la funcionalidad de auto-swing

Añadir Funciones Avanzadas

Efectos Personalizados al Golpear

Vamos a añadir un efecto especial cuando tu espada golpea a un enemigo:

public override void OnHitNPC(Player player, NPC target, NPC.HitInfo hit, int damageDone)
{
    // 20% chance to inflict fire debuff
    if (Main.rand.NextBool(5))
    {
        target.AddBuff(BuffID.OnFire, 180); // 3 seconds of fire
    }

    // Spawn some visual effects
    for (int i = 0; i < 10; i++)
    {
        Dust.NewDust(target.position, target.width, target.height, DustID.Fire);
    }
}

Esto añade un 20% de probabilidad de prender fuego a los enemigos y crea efectos de partículas de fuego al golpear.

Tooltip Personalizado

Añade texto personalizado al tooltip de tu objeto:

public override void ModifyTooltips(List<TooltipLine> tooltips)
{
    TooltipLine line = new TooltipLine(Mod, "CustomTooltip", "A sword forged by a beginner modder!");
    line.OverrideColor = Color.Orange;
    tooltips.Add(line);
}

Publicar Tu Mod

Publicar en Steam Workshop

  1. Asegúrate de que tu mod se compile sin errores
  2. Añade un archivo icon.png (64x64 píxeles) a tu carpeta de mod
  3. Escribe un buen description.txt explicando qué hace tu mod
  4. In "Develop Mods", click "Publish" next to your mod
  5. Completa el formulario de Steam Workshop con etiquetas y descripción
  6. Sube capturas de pantalla mostrando tu mod en acción
  7. Click "Publish" to make it live!

Consejos para Publicar con Éxito

  • • Escribe descripciones claras y detalladas
  • • Incluye capturas de pantalla de alta calidad
  • • Usa etiquetas relevantes para ser descubierto
  • • Prueba a fondo antes de publicar
  • • Responde a los comentarios y sugerencias de los usuarios

¡Felicidades! ¡Ahora Eres un Desarrollador de Mods!

¡Has creado tu primer mod de Terraria! Esto es solo el comienzo - la API de tModLoader puede hacer cosas increíbles. Explora NPCs, proyectiles, bloques y generación de mundos a continuación.