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