/// <summary> Mark this as not having a selected block. </summary> public void SetAsInvalid() { Valid = false; BlockPos = TranslatedPos = Vector3I.MinusOne; BlockFace = (CpeBlockFace)255; BlockType = 0; }
void TestAxis( float dAxis, ref float dist, Vector3I nAxis, ref Vector3I normal, CpeBlockFace fAxis) { dAxis = Math.Abs( dAxis ); if( dAxis < dist ) { dist = dAxis; normal = nAxis; BlockFace = fAxis; } }
void TestAxis(float dAxis, ref float dist, Vector3I nAxis, ref Vector3I normal, CpeBlockFace fAxis) { dAxis = Math.Abs(dAxis); if (dAxis < dist) { dist = dAxis; normal = nAxis; BlockFace = fAxis; } }
void MakePlayerClick( byte button, bool buttonDown, float yaw, float pitch, byte targetEntity, Vector3I targetPos, CpeBlockFace targetFace ) { writer.WriteUInt8( (byte)Opcode.CpePlayerClick ); writer.WriteUInt8( button ); writer.WriteUInt8( buttonDown ? (byte)0 : (byte)1 ); writer.WriteInt16( (short)Utils.DegreesToPacked( yaw, 65536 ) ); writer.WriteInt16( (short)Utils.DegreesToPacked( pitch, 65536 ) ); writer.WriteUInt8( targetEntity ); writer.WriteInt16( (short)targetPos.X ); writer.WriteInt16( (short)targetPos.Y ); writer.WriteInt16( (short)targetPos.Z ); writer.WriteUInt8( (byte)targetFace ); }
void MakePlayerClick(byte button, bool buttonDown, float yaw, float pitch, byte targetEntity, Vector3I targetPos, CpeBlockFace targetFace) { writer.WriteUInt8((byte)PacketId.CpePlayerClick); writer.WriteUInt8(button); writer.WriteUInt8(buttonDown ? (byte)0 : (byte)1); writer.WriteInt16((short)Utils.DegreesToPacked(yaw, 65536)); writer.WriteInt16((short)Utils.DegreesToPacked(pitch, 65536)); writer.WriteUInt8(targetEntity); writer.WriteInt16((short)targetPos.X); writer.WriteInt16((short)targetPos.Y); writer.WriteInt16((short)targetPos.Z); writer.WriteUInt8((byte)targetFace); }