Kelas ModTile

Kelas dasar untuk membuat tile, blok, dan furnitur kustom.

Ringkasan

Kelas ModTile memungkinkan Anda membuat blok kustom yang dapat ditempatkan, furnitur, dan tile dekoratif dengan perilaku kustom.

Contoh Blok Sederhana

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
        }
    }
}

Membuat Furnitur

Tile furnitur lebih kompleks dengan aturan penempatan:

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;
    }
}

Properti Tile Umum

tileSolid

Blok padat (tidak bisa dilewati)

Main.tileSolid[Type] = true;

tileBlockLight

Blok menghalangi cahaya melewatinya

Main.tileBlockLight[Type] = true;

MinPick

Kekuatan beliung minimum untuk menambang

MinPick = 100;

DustType

Efek partikel saat ditambang

DustType = DustID.Stone;

Untuk dokumentasi ModTile lengkap:

Lihat Dokumentasi Lengkap