![]() |
tModLoader v2024.07
A mod to make and play Terraria mods
|
Inherits TileEntity, and IFixLoadedData.
Public Member Functions | |
void | DropItem () |
void | FixLoadedData () |
override TileEntity | GenerateInstance () |
override bool | IsTileValidForEntity (int x, int y) |
override void | LoadData (TagCompound tag) |
Allows you to load custom data that you have saved for this tile entity. Try to write defensive loading code that won't crash if something's missing. More... | |
override void | NetPlaceEntityAttempt (int x, int y) |
override void | NetReceive (BinaryReader reader) |
Receives custom data sent in the NetSend hook. Called while receiving tile data (!lightReceive) and when MessageID.TileEntitySharing is received (lightReceive). Only called on the client. More... | |
override void | NetSend (BinaryWriter writer) |
Allows you to send custom data for this tile entity between client and server, which will be handled in NetReceive. Called while sending tile data (!lightSend) and when MessageID.TileEntitySharing is sent (lightSend). Only called on the server. More... | |
override void | ReadExtraData (BinaryReader reader, bool networkSend) |
override void | RegisterTileEntityID (int assignedID) |
override void | SaveData (TagCompound tag) |
Allows you to save custom data for this tile entity. NOTE: The provided tag is always empty by default, and is provided as an argument only for the sake of convenience and optimization. NOTE: Try to only save data that isn't default values. More... | |
override string | ToString () |
override void | WriteExtraData (BinaryWriter writer, bool networkSend) |
![]() | |
virtual TileEntity | GenerateInstance () |
virtual string | GetItemGamepadInstructions (int slot=0) |
virtual bool | IsTileValidForEntity (int x, int y) |
virtual void | LoadData (TagCompound tag) |
Allows you to load custom data that you have saved for this tile entity. Try to write defensive loading code that won't crash if something's missing. More... | |
virtual void | NetPlaceEntityAttempt (int x, int y) |
virtual void | NetReceive (BinaryReader reader) |
Receives custom data sent in the NetSend hook. Called while receiving tile data (!lightReceive) and when MessageID.TileEntitySharing is received (lightReceive). Only called on the client. More... | |
virtual void | NetSend (BinaryWriter writer) |
Allows you to send custom data for this tile entity between client and server, which will be handled in NetReceive. Called while sending tile data (!lightSend) and when MessageID.TileEntitySharing is sent (lightSend). Only called on the server. More... | |
virtual void | OnInventoryDraw (Player player, SpriteBatch spriteBatch) |
virtual void | OnPlayerUpdate (Player player) |
virtual bool | OverrideItemSlotHover (Item[] inv, int context=0, int slot=0) |
virtual bool | OverrideItemSlotLeftClick (Item[] inv, int context=0, int slot=0) |
virtual void | ReadExtraData (BinaryReader reader, bool networkSend) |
virtual void | RegisterTileEntityID (int assignedID) |
virtual void | SaveData (TagCompound tag) |
Allows you to save custom data for this tile entity. NOTE: The provided tag is always empty by default, and is provided as an argument only for the sake of convenience and optimization. NOTE: Try to only save data that isn't default values. More... | |
virtual bool | TryGetItemGamepadOverrideInstructions (Item[] inv, int context, int slot, out string instruction) |
virtual void | Update () |
virtual void | WriteExtraData (BinaryWriter writer, bool networkSend) |
Static Public Member Functions | |
static int | Find (int x, int y) |
static bool | FitsFoodPlatter (Item i) |
static int | Hook_AfterPlacement (int x, int y, int type=520, int style=0, int direction=1, int alternate=0) |
static void | Kill (int x, int y) |
static void | NetPlaceEntity (int x, int y) |
static void | OnPlayerInteraction (Player player, int clickX, int clickY) |
static int | Place (int x, int y) |
static void | PlaceItemInFrame (Player player, int x, int y) |
static void | TryPlacing (int x, int y, Item item, int stack) |
static bool | ValidTile (int x, int y) |
![]() | |
static int | AssignNewID () |
static void | BasicOpenCloseInteraction (Player player, int x, int y, int id) |
static void | Clear () |
static void | InitializeAll () |
static bool | IsOccupied (int id, out int interactingPlayer) |
static void | PlaceEntityNet (int x, int y, int type) |
static TileEntity | Read (BinaryReader reader, bool networkSend=false, bool lightSend=false) |
static void | SetInteractionAnchor (Player player, int x, int y, int id) |
static void | UpdateEnd () |
static void | UpdateStart () |
static void | Write (BinaryWriter writer, TileEntity ent, bool networkSend=false, bool lightSend=false) |
Public Attributes | |
Item | item |
![]() | |
int | ID |
A unique ID for each TileEntity instance in the world. | |
Point16 | Position |
The tile coordinate location of this TileEntity. Will typically be the top left corner of the corresponding multitile, but not necessarily. | |
byte | type |
Additional Inherited Members | |
![]() | |
static Dictionary< int, TileEntity > | ByID = new Dictionary<int, TileEntity>() |
Maps ID to TileEntity instances. | |
static Dictionary< Point16, TileEntity > | ByPosition = new Dictionary<Point16, TileEntity>() |
Maps tile coordinate locations to the TileEntity at that location. | |
static object | EntityCreationLock = new object() |
static TileEntitiesManager | manager |
const int | MaxEntitiesPerChunk = 1000 |
static int | TileEntitiesNextID |
![]() | |
static Action | _UpdateEnd |
static Action | _UpdateStart |
|
virtual |
Reimplemented from TileEntity.
|
virtual |
Reimplemented from TileEntity.
|
virtual |
Allows you to load custom data that you have saved for this tile entity.
Try to write defensive loading code that won't crash if something's missing.
tag | The TagCompound to load data from. |
Reimplemented from TileEntity.
|
virtual |
Reimplemented from TileEntity.
|
virtual |
Receives custom data sent in the NetSend hook.
Called while receiving tile data (!lightReceive) and when MessageID.TileEntitySharing is received (lightReceive).
Only called on the client.
reader | The reader. |
Reimplemented from TileEntity.
|
virtual |
Allows you to send custom data for this tile entity between client and server, which will be handled in NetReceive.
Called while sending tile data (!lightSend) and when MessageID.TileEntitySharing is sent (lightSend).
Only called on the server.
writer | The writer. |
Reimplemented from TileEntity.
|
virtual |
Reimplemented from TileEntity.
|
virtual |
Reimplemented from TileEntity.
|
virtual |
Allows you to save custom data for this tile entity.
NOTE: The provided tag is always empty by default, and is provided as an argument only for the sake of convenience and optimization.
NOTE: Try to only save data that isn't default values.
tag | The TagCompound to save data into. Note that this is always empty by default, and is provided as an argument only for the sake of convenience and optimization. |
Reimplemented from TileEntity.
|
virtual |
Reimplemented from TileEntity.