public class NetPackageUpdateFarmPlotRebirth : NetPackage { int clrIdx = 0; int contentCount = 0; Vector3i blockPos; public NetPackageUpdateFarmPlotRebirth Setup(int _clrIdx, Vector3i _blockPos, int _contentCount) { //Log.Out("NetPackageUpdateFarmPlotRebirth-Setup START"); this.clrIdx = _clrIdx; this.contentCount = _contentCount; this.blockPos = _blockPos; return this; } public override void read(PooledBinaryReader _br) { this.blockPos = new Vector3i((float)_br.ReadInt32(), (float)_br.ReadInt32(), (float)_br.ReadInt32()); this.clrIdx = _br.ReadInt32(); this.contentCount = _br.ReadInt32(); } public override void write(PooledBinaryWriter _bw) { base.write(_bw); _bw.Write((int)this.blockPos.x); _bw.Write((int)this.blockPos.y); _bw.Write((int)this.blockPos.z); _bw.Write(this.clrIdx); _bw.Write(this.contentCount); } public override int GetLength() { return 20; } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage START"); if (_world == null) { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage 1"); return; } if (!SingletonMonoBehaviour.Instance.IsServer) { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage 2"); TileEntityFarmPlotRebirth tileEntity = _world.GetTileEntity(this.clrIdx, this.blockPos) as TileEntityFarmPlotRebirth; if (tileEntity != null) { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage SERVER tileEntity.waterCount: " + tileEntity.waterCount); tileEntity.waterCount = this.contentCount; } else { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage 3"); } } else { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage 4"); TileEntityFarmPlotRebirth tileEntity = _world.GetTileEntity(this.clrIdx, this.blockPos) as TileEntityFarmPlotRebirth; if (tileEntity != null) { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage CLIENT tileEntity.waterCount: " + tileEntity.waterCount); tileEntity.waterCount = this.contentCount; } else { //Log.Out("NetPackageUpdateFarmPlotRebirth-ProcessPackage 5"); } } } }