public override void Update() { ModTileEntity up = ExampleTEMod.GetTileEntity(Position.X, Position.Y - 1); ModTileEntity down = ExampleTEMod.GetTileEntity(Position.X, Position.Y + 1); ModTileEntity left = ExampleTEMod.GetTileEntity(Position.X - 1, Position.Y); ModTileEntity right = ExampleTEMod.GetTileEntity(Position.X + 1, Position.Y); long usedEnergy = 0; ProcessSide(up, Side.up, Side.down, ref usedEnergy); ProcessSide(down, Side.down, Side.up, ref usedEnergy); ProcessSide(left, Side.left, Side.right, ref usedEnergy); ProcessSide(right, Side.right, Side.left, ref usedEnergy); storage.TransferEnergy(usedEnergy); storage.WriteTagCompound(tag); WriteDataToTagCompound(); if (Main.netMode == NetmodeID.Server) { updateTimer--; if (updateTimer == 0) { NetMessage.SendData(MessageID.TileEntitySharing, -1, -1, null, ID); updateTimer = 3; } } }
public override void Update() { ModTileEntity up = ExampleTEMod.GetTileEntity(Position.X, Position.Y - 1); ModTileEntity down = ExampleTEMod.GetTileEntity(Position.X, Position.Y + 1); ModTileEntity left = ExampleTEMod.GetTileEntity(Position.X - 1, Position.Y); ModTileEntity right = ExampleTEMod.GetTileEntity(Position.X + 1, Position.Y); if (Main.netMode == NetmodeID.Server) { updateTimer--; if (updateTimer == 0) { NetMessage.SendData(MessageID.TileEntitySharing, -1, -1, null, ID); updateTimer = 3; } } EnergyContainer.WriteTagCompound(tag); }