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