TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches
Terraria.DataStructures.TileEntity Class Referenceabstract
+ Inheritance diagram for Terraria.DataStructures.TileEntity:
+ Collaboration diagram for Terraria.DataStructures.TileEntity:

Public Member Functions

virtual void Update ()
 
virtual void WriteExtraData (BinaryWriter writer, bool networkSend)
 
virtual void ReadExtraData (BinaryReader reader, bool networkSend)
 
virtual void OnPlayerUpdate (Player player)
 
virtual void OnInventoryDraw (Player player, SpriteBatch spriteBatch)
 
virtual string GetItemGamepadInstructions (int slot=0)
 
virtual bool TryGetItemGamepadOverrideInstructions (Item[] inv, int context, int slot, out string instruction)
 
virtual bool OverrideItemSlotHover (Item[] inv, int context=0, int slot=0)
 
virtual bool OverrideItemSlotLeftClick (Item[] inv, int context=0, int slot=0)
 
virtual void RegisterTileEntityID (int assignedID)
 
virtual void NetPlaceEntityAttempt (int x, int y)
 
virtual bool IsTileValidForEntity (int x, int y)
 
virtual TileEntity GenerateInstance ()
 
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.
 
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.
 
virtual void NetSend (BinaryWriter writer)
 Allows you to send custom data for this tile entity between client and server, which will be handled in M:Terraria.DataStructures.TileEntity.NetReceive(System.IO.BinaryReader).
Called while sending tile data (!lightSend) and when F:Terraria.ID.MessageID.TileEntitySharing is sent (lightSend).
Only called on the server.
 
virtual void NetReceive (BinaryReader reader)
 Receives custom data sent in the M:Terraria.DataStructures.TileEntity.NetSend(System.IO.BinaryWriter) hook.
Called while receiving tile data (!lightReceive) and when F:Terraria.ID.MessageID.TileEntitySharing is received (lightReceive).
Only called on the client.
 

Static Public Member Functions

static int AssignNewID ()
 
static void Clear ()
 
static void UpdateStart ()
 
static void UpdateEnd ()
 
static void InitializeAll ()
 
static void PlaceEntityNet (int x, int y, int type)
 
static void Write (BinaryWriter writer, TileEntity ent, bool networkSend=false, bool lightSend=false)
 
static TileEntity Read (BinaryReader reader, bool networkSend=false, bool lightSend=false)
 
static bool IsOccupied (int id, out int interactingPlayer)
 
static void BasicOpenCloseInteraction (Player player, int x, int y, int id)
 
static void SetInteractionAnchor (Player player, int x, int y, int id)
 

Public Attributes

int ID
 
Point16 Position
 
byte type
 

Static Public Attributes

static TileEntitiesManager manager
 
const int MaxEntitiesPerChunk = 1000
 
static object EntityCreationLock = new object()
 
static Dictionary< int, TileEntityByID = new Dictionary<int, TileEntity>()
 
static Dictionary< Point16, TileEntityByPosition = new Dictionary<Point16, TileEntity>()
 
static int TileEntitiesNextID
 

Package Functions

 TileEntity ()
 

Events

static Action _UpdateStart
 
static Action _UpdateEnd
 

Private Member Functions

void WriteInner (BinaryWriter writer, bool networkSend, bool lightSend)
 
void ReadInner (BinaryReader reader, bool networkSend, bool lightSend)
 

Detailed Description

Definition at line 12 of file TileEntity.cs.


The documentation for this class was generated from the following file: