Classe ModTile

Classe de base pour créer des tuiles, blocs et meubles personnalisés.

Aperçu

La classe ModTile vous permet de créer des blocs plaçables personnalisés, des meubles et des tuiles décoratives avec des comportements personnalisés.

Exemple de Bloc Simple

using Terraria;
using Terraria.ID;
using Terraria.ModLoader;
using Microsoft.Xna.Framework;

namespace YourMod.Tiles
{
    public class ExampleTile : ModTile
    {
        public override void SetStaticDefaults()
        {
            Main.tileSolid[Type] = true; // Block is solid
            Main.tileMergeDirt[Type] = true; // Merges with dirt
            Main.tileBlockLight[Type] = true; // Blocks light
            TileID.Sets.Ore[Type] = true; // Ore type (optional)
            AddMapEntry(new Color(100, 100, 100)); // Map color
            DustType = DustID.Stone;
            HitSound = SoundID.Tink;
            MinPick = 50; // Requires 50+ pickaxe power
        }
    }
}

Créer des Meubles

Les tuiles de meubles sont plus complexes avec des règles de placement :

public class ExampleChair : ModTile
{
    public override void SetStaticDefaults()
    {
        Main.tileFrameImportant[Type] = true; // Critical for furniture
        Main.tileNoAttach[Type] = true;
        TileID.Sets.HasOutlines[Type] = true;
        TileObjectData.newTile.CopyFrom(TileObjectData.Style1x2);
        TileObjectData.newTile.CoordinateHeights = new[] { 16, 18 };
        TileObjectData.addTile(Type);
        AddMapEntry(new Color(120, 85, 60), "Example Chair");
        DustType = DustID.WoodFurniture;
        TileID.Sets.DisableSmartCursor[Type] = true;
    }
}

Propriétés Courantes des Tuiles

tileSolid

Bloc solide (impossible de traverser)

Main.tileSolid[Type] = true;

tileBlockLight

Le bloc empêche la lumière de passer

Main.tileBlockLight[Type] = true;

MinPick

Puissance minimale de pioche pour miner

MinPick = 100;

DustType

Effet de particules lors du minage

DustType = DustID.Stone;

Pour la documentation complète de ModTile :

Voir la Documentation Complète